数据结构实验报告:学生成绩统计管理
数据结构实验报告:学生成绩统计管理
实验六.学生成绩统计管理问题描述用VC++可视化开发平台实现一个本班成绩管理与统计程序,要求界面友好,简洁大方,方便使用。
程序的功能要求如下:(1)支持对话框形式的学生信息与课程成绩的录入、修改和删除;(2)计算本班每一位同学的学分成绩GPA( grade point average) 并排名,以此作为奖学金评定的参考依据;(3)对某一门课程,按照优(90-100)/良(80-89)/中(70-79)/及格(60-69)/不及格(60分以下)五档进行划分,统计在每一档的学生人数和百分比例,并显示统计结果。
(4)支持以文本格式导出学生的成绩记录,支持从文件中导入学生成绩记录;(5)其他成绩管理与统计所需的功能,可按自己的预想进行扩展。
演示时的模拟数据不少于15 人。
实验理论本实验几乎考察了VC++开发的全部基本内容,其中,主要涵盖以下三大块的相关知识点:1.资源菜单资源及其应用,工具栏2.对话框对话框的创建,对话框的数据交换和检验3.控件静态文本和编辑框控件,按钮控件,列表框控件,滚动条控件等另外,实验还涉及了C++的主要知识点,如“类与对象”、“派生与继承”、“I/O流”以及C++语言基础知识。
功能实现和相关程序及截图鉴于VC++的消息驱动机制以及本实验的相对复杂性,使得不便以一个相对结构化的方式来说明具体实现内容,下面将以分块的形式对本系统的主要功能进行阐释。
1.界面设计如图所示,界面包括a.左上方的三个菜单通过添加tab控件来实现,分别实现各个班级,年级成绩的管理和相关参数的设定功能b.左侧的“增加记录”等功能按钮单击时会弹出相应的对话框,内含静态文本和编辑框控件c.三个数据显示框包括单科成绩分类统计,任课教师,学生成绩三块(列表框控件),数据更新时会进行相应的显示,另外,还含有3个滚动条控件2.对话框形式的学生信息与课程成绩的录入、修改和删除下面以信息录入为例对该部分功能做详细介绍a.添加一个对话框模板资源。
数据结构之学生成绩管理系统
数据结构之学绩管理系统【正文】1:引言1.1 编写目的本文档旨在设计一个学绩管理系统,来有效管理学生的各门课程成绩。
1.2 范围本文档将详细描述学绩管理系统的各个模块、功能和操作流程,并提供必要的设计和实现细节。
1.3 定义、缩略词和缩写- 学绩管理系统:用于管理学生的各门课程成绩的软件系统。
- 学生:指在学校注册并接受教育的个体。
- 课程:学生所学习的各门课程科目。
2:需求分析2.1 功能需求2.1.1 学生信息管理- 添加学生信息:包括学生姓名、学号、班级等基本信息。
- 修改学生信息:对已存在的学生信息进行修改操作。
- 删除学生信息:从系统中删除学生的信息。
2.1.2 成绩管理- 添加成绩:录入学生的各门课程成绩。
- 修改成绩:对已录入的成绩进行修改操作。
- 查询成绩:根据学生学号或姓名查询学生的成绩信息。
- 统计成绩:统计每门课程成绩的平均值、最高分和最低分。
2.2 性能需求2.2.1 响应时间- 系统应能够在用户输入操作后即时响应,保证操作的实时性。
2.2.2 数据存储- 系统应能够快速、可靠地存储和检索学生信息和成绩数据。
2.3 安全需求2.3.1 访问控制- 系统应设定不同用户角色,具备不同的访问权限。
- 管理员用户可以对学生信息和成绩数据进行修改和删除,普通用户仅可以查询和统计成绩。
2.3.2 数据保密性- 系统应保护学生个人信息和成绩数据的隐私,仅允许授权用户访问。
3:系统设计与实现3.1 系统架构3.1.1 前端设计- 使用界面简洁直观的图形化界面,方便用户操作。
- 考虑到不同平台的兼容性,采用跨平台的前端技术。
3.1.2 后端设计- 使用面向对象的编程语言实现系统的后端逻辑。
- 设计合理的数据结构和算法,以满足系统的性能需求。
3.2 数据库设计3.2.1 学生信息表- 设计学生信息表,包括学生姓名、学号、班级等字段。
- 为学号字段设置主键,确保唯一性。
3.2.2 成绩表- 设计成绩表,包括学生学号和各门课程成绩字段。
数据结构课设报告--学生成绩管理系统
课程设计(论文)说明书题目:学生成绩管理系统学院:计算机科学与工程学院专业:姓名:学号:指导教师:2012年月日摘要随着科学的发展和社会的进步,许多过去由人工处理的繁杂事务开始交付计算机来完成。
明显地加快了经济信息化和社会信息化的进程。
因此,计算机教育在各国备受重视,计算机知识与能力已成为21世纪人才素质的基本要素之一。
本报告简单叙述了学生管理系统的现状,重点介绍了学生成绩管理系统的实现过程:包括系统分析、数据流程分析、功能设计、系统实现、系统测试和调试。
C语言是一种通用的程序设计语言,c语言在很多方面继承和发展了以往许多高级程序设计语言的成果经验与特色,具有适应性强、应用范围广、书写格式自由、数据类型丰富、数据结构系统化、运行程序质量高、可移植性好和运行效率高等优点。
而《数据结构与算法》则是对数据进行一定的结构化,通过运用各种算法使系统的实现更简便易行。
关键词:管理;需求;模块目录引言 (3)1 系统概述 (3)2 需求分析 (3)2.1安全需求分析 (3)2.2 数据需求分析 (4)2.3 功能需求分析 (4)2.4 界面需求分析 (4)2.5 开发环境 (4)3 详细设计 (4)3.1 系统结构 (4)3.2 各模块功能 (5)3.3 功能模块的设计 (6)3.4 数据结构设计 (8)4 所遇到的问题和分析解决 (9)5 测试结果 (9)6 系统特色和关键技术 (12)7 结论 (12)参考文献 (13)引言背景:21世纪,科学技术突飞猛进,特别是信息技术和网络技术的迅速发展,各个学校的规模也随之不断增大,有关学生成绩管理工作所涉及的数据量越来越大,如若进行的仍是手工的学生成绩管理,学校就不得不靠增加人力、物力来进行学生成绩管理。
即使如此,手工管理仍具有效率低、管理复杂和易出错等诸多问题。
所以在学校这样一个具有超大数据量的机构中,通过应用信息技术和网络技术对学生成绩信息进行系统化的管理是必须的。
学生成绩管理数据结构课程设计报告书
计算机工程学院实践报告课程名称:数据结构课程设计设计题目:学生成绩管理设计任务书指导教师:周海岩年月日摘要:学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性强,数据安全性好的库。
而对于后者则要求应用程序功能完备易使用等特点。
该系统主要实现,添加、修改、删除、读出、写入、查找、排序、计算总分、平均分、分类汇总等功能。
系统的核心是添加、修改和删除三者之间的联系,每个表的修改都将联动的影响其他的表,当完成添加或删除操作时系统会自动地完成学生成绩的修改。
查询功能也是系统的核心之一,在系统中主要根据学生姓名和学号进行查询,其目的就是为了方便用户使用。
系统有完整的用户添加、修改、删除和密码修改功能,并具备报表打印功能。
关键词:添加;修改;删除;查找;排序;总分;平均分目录1 需求分析:.............................................................. 错误!未定义书签。
1.1任务及要求 ..................................................................... 错误!未定义书签。
1.2程序设计思想 (1)1.3实现功能 (1)2 概要设计:.............................................................. 错误!未定义书签。
2.1线性顺序表的抽象数据定义: (3)2.2程序框图 (3)2.3程序模块 (3)3 详细设计: (5)3.1声明一个student的结构体类型并且定义变量 (5)3.2声明类system且构造函数 (6)3.3调用添加函数 (6)3.4调用查询函数 (7)3.5调用显示函数.................................................................. 错误!未定义书签。
数据结构学生成绩管理系统大型实验报告
数据结构学生成绩管理系统大型实验报告目录1 软件需求分析 (1)1.1软件达到的目的 (1)1.2软件功能说明 (1)1.3设计环境 (1)2 系统设计 (2)2.1数据结构设计 (2)2.1.1 主要数据结构类型的分析与选择(逻辑结构) (2)2.1.2 数据结构中的数据对象以及具体的操作的确定 (2)2.2对象设计 (2)2.2.1 系统中的类及对象 (2)2.2.2 类图设计 (3)2.3消息设计 (4)2.3.1 对象之间的消息传递说明 (4)2.3.2 关键算法设计 (4)2.4界面设计 (6)3 系统实现 (9)3.1类的定义(存储结构) (9)3.2关键源代码的实现 (12)3.2.1 主函数源代码 (12)3.2.2 主要功能的实现(功能描述、流程图或N-S图) (14)3.3软件测试(包括有效测试数据和无效测试数据) (18)4 结果分析与总结 (20)4.1结果分析 (20)4.2总结 (21)1 软件需求分析1.1软件达到的目的基础信息的输入。
成绩的操作。
查询功能。
成绩统计。
1.2软件功能说明基础信息的输入:即根据输入信息新增学生,班级或课程。
成绩的操作:输入指定学生的成绩,并能够对成绩进行修改或删除。
查询功能:查询某学生的所有成绩,查询某个班所有学生的成绩,或查询某门课所有学生的成绩。
成绩统计:以班级为单位统计不及格,及格,中,良,优的人数,或以课程为单位统计不及格,及格,中,良,优的人数。
1.3设计环境操作系统:win10 pro 64位开发工具:Dev-C++新建工程2 系统设计2.1 数据结构设计2.1.1 主要数据结构类型的分析与选择(逻辑结构)学生管理,班级管理,课程管理与成绩管理中存储相应实例,使用链表存储,方便删除数据。
2.1.2 数据结构中的数据对象以及具体的操作的确定数据结构中的数据对象为学生,班级,课程与成绩。
对应学生的操作为增加学生,修改学生的姓名或班级。
数据结构学生成绩系统实验总结
数据结构学生成绩系统实验总结一、引言数据结构是计算机科学中的重要基础课程,它研究的是数据的存储、组织和管理方式。
在大学计算机专业中,学习数据结构不仅是为了掌握计算机基础知识,更是为了培养学生的编程思维和问题解决能力。
本文将对数据结构学生成绩系统实验进行总结,包括实验目的、实验内容、实验过程、实验结果和实验感想等方面的内容。
二、实验目的本次实验的目的是设计和实现一个学生成绩系统,通过使用数据结构的知识,对学生的成绩进行管理和统计。
具体目标如下: 1. 学习并掌握数据结构的基本概念和相关算法; 2. 熟悉使用数据结构来组织和管理数据的方法; 3. 实践运用数据结构解决实际问题的能力; 4. 加深对数据结构的理解和应用。
三、实验内容本次实验的主要内容是设计和实现一个学生成绩系统,包括以下要求: 1. 学生信息的录入:包括学生的学号、姓名、性别、年龄等基本信息; 2. 成绩的录入:包括学生的各科成绩,如语文、数学、英语等; 3. 成绩的统计和分析:计算学生的总分、平均分等统计指标,并进行排名和分析; 4. 成绩的查询和修改:可以根据学号或姓名查询学生的成绩,并可以修改成绩信息; 5. 成绩的保存和加载:将学生成绩信息保存到文件中,以便下次使用时加载。
四、实验过程1. 设计数据结构首先,我们需要设计合适的数据结构来存储学生的信息和成绩。
可以使用链表、数组、树等数据结构来实现,根据实际情况选择最合适的数据结构。
2. 实现学生信息的录入功能在程序中添加学生信息录入的功能,通过用户输入学生的基本信息,将其存储到数据结构中。
3. 实现成绩的录入功能在程序中添加成绩录入的功能,通过用户输入学生的各科成绩,将其存储到数据结构中。
4. 实现成绩的统计和分析功能通过遍历数据结构,计算学生的总分、平均分等统计指标,并进行排名和分析。
5. 实现成绩的查询和修改功能在程序中添加成绩查询和修改的功能,通过学号或姓名查询学生的成绩,并可以修改成绩信息。
数据结构 学生成绩管理系统报告
数据结构课程设计报告网络工程11011108020110xxx一、需求分析设计一个学生成绩管理系统程序,实现对学生资料的录入、浏览、插入和删除等基本功能。
设置合理的数据结构,每个学生记录包含的信息要有学号、姓名和各门功课的成绩。
由题可知,成绩管理系统对学生资料的录入、浏览、插入、删除。
可以用单向链表实现,将其存储在二进制文本中。
二、概要设计从图中可知,成绩管理系统共分为7个功能模块,分别为显示成绩信息、添加成绩信息、修改成绩信息、删除成绩信息、按学号查询成绩、按姓名查询成绩、保存并退出。
其中当系统运行时,自动写入原来的成绩表.dat文件,如果没有则没有创建。
退出时默认将其写入成绩表.dat文件。
三、详细设计系统使用单链表作为数据结构,其中一个节点学生的学号、姓名、语文成绩、英语成绩作为数据域,另一部分作为指针域。
如下图为一个节点的结构:void PrintTitle();//显示标题函数void PrintScore(score);//输出学生成绩信息函数void Read();//读入文件函数void Write();//写入文件函数void View();//显示成绩表函数void Add();//添加成绩函数void Delete();//删除学生信息函数void Edit();//修改学生信息函数void FindByNumber();//按学号查询void FindByName();//按姓名查询void PrintTitle():其功能是输出如下一行文字,用于每次输出的标题栏显示功能void PrintScore(score):用于输出学生的信息,以一定的间隔输出。
printf(" %10s",s.Number);printf(" | %-6s",);printf(" | %-3s",s.Chinese);printf(" | %-3s\n",s.English);void Read():用于读出已存储在成绩表.dat中的学生成绩信息,并将读取的信息存储在单向链表中。
学生成绩管理系统实验报告
洛阳理工学院课程设计报告课程名称数据库课程设计设计题目学生成绩查询系统专业计算机科学与技术班级 B100506 学号姓名孙帅杰完成日期2013年1月6号课程设计任务书设计题目:学生成绩管理系统设计内容与要求:设计内容:教务员可以输入学生、教师、班级、课程信息,一个班级只属于一个专业,一个学生只属于一个班级。
教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。
一个教师可以教授多个班的多门课程。
教师可以查看学习该课程的学生名单。
课程结束后,教师可以录入课程成绩。
课程分两类,必修课和选修课。
学生可以选修课程,每学期几门。
学生可以查看自己各门课程的成绩。
学生还可以进行评教,给老师打分。
系统管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。
设计要求:要求完成需求分析,写出功能需求和数据需求描述;在需求分析的基础上完成数据库的概念结构设计、逻辑结构设计、物理结构设计;用C#语言,完成管理系统的部分程序模块的界面设计。
指导教师:陶荣2012年12月28日课程设计评语成绩:指导教师:年月日目录1.绪论 (1)1.1 设计目的 (1)1.2 开发工具选择 (1)1.3 开发环境 (1)1.4 本报告的主要内容 (1)2.需求分析 (1)2.1 需求分析的任务 (2)2.2 功能需求 (2)2.3 数据需求 (3)3.总体设计 (3)3.1设计概述 (3)3.2系统总体结构及功能模块划分 (3)3.3系统数据库概念结构设计 (4)3.4 逻辑结构设计 (5)4.主程序设计 (7)4.1 登录模块 (7)4.2 学生信息查询、保存、及修改 (8)4.3 用户管理 (10)5.设计总结 (11)6.心得体会 (12)参考文献 (12)1.绪论1.1 设计目的随着学生的数量的日益增多,学校对学生成绩管理的要求也越来越高,因此学校对学生信息的管理也更系统化,数字化,为了提高学生的实际应用数据库的能力,使学生锻炼简单的数据库开发能力,因此决定设计一个简单的学生成绩管理系统,包括学生信息,课程信息,以及成绩信息和任课教师信息,能够存储相应学生评教信息,和课程安排提供的学生成绩管理各种功能分为面向学生,教师和教务员三部分,其中教务员可以录入学生,教师,班级,课程信息,每个专业、每个班级需要学习哪些课程,指定课程的任课教师,给每个班的每门课程安排指定的认课老师。
数据结构之学生成绩管理系统
学生成绩管理系统一、试验目旳1. 通过本次课程设计中学生成绩管理系统旳题目,掌握链表等数据构造旳基本操作方面旳知识,并能灵活旳处理某些基本旳问题,加深对其性质及各项操作旳理解;2. 将所学数据构造方面旳知识与一门详细旳语言——C语言来进行实现, 感受数据构造旳强大作用, 加深理解。
二、试验规定(1)管理系统中有五个规定: 输入查找修改插入删除存储(2)输入规定: 可以通过键盘输入和文献输入两种(3)查找规定:可以根据学生号查找单个学生旳信息, 也可以遍历所有学生信息(4)修改规定: 可以根据学生号修改单个学生所有信息(5)插入规定: 可以实现头插和尾插(6)删除规定: 可以根据学生号删除单个学生信息三、存储规定: 通过链表存储所有信息四、算法旳思想与算法实现环节1. 基本思想通过链表数据类型进行基本操作, 重要有三个模块: 分别是主函数模块、重要操作函数及基本操作函数。
其中, 主函数负责其他子函数旳调用实现以及基本界面旳操作重要函数包括:void StuInput(Student *); //学生成绩管理系统旳输入函数, 由主函数调用void StuSelect(Student *); //学生成绩管理系统旳查找函数, 由主函数调用void StuAlter(Student *); //学生成绩管理系统旳修改函数, 由主函数调用void StuInsert(Student *); //学生成绩管理系统旳插入函数, 由主函数调用void StuDelect(Student *); //学生成绩管理系统旳删除函数, 由主函数调用void StuSave(Student *); //学生成绩管理系统旳存储函数, 由主函数调用基本操作函数:void StuOutput(Student *p); //输出函数int StuImport(Student *head,Student *p); //输入函数void StuInputHand(Student *head); //学生成绩管理系统旳手动输入函数, 由输入函数调用void StuInputFile(Student *head); //学生成绩管理系统旳文献输入函数, 由输入函数调用void StuSelectErg(Student *head); //学生成绩管理系统旳遍历函数, 由查找函数调用void StuSelectNumFind(Student *head); //学生成绩管理系统旳按学号查找函数, 由查找函数调用void StuSelectSubFind(Student *head); //学生成绩管理系统旳按科目查找函数, 由查找函数调用2. 实现环节首先, 分析题目规定划分实现模块, 定义基本数据类型, 诸如构造体、链表等;另一方面, 针对上述旳基本操作实现详细需要进行旳操作, 详细实现每个环节需要进行旳基本操作, 即详细编写每个小函数实现功能;最终, 编写主函数对每个实现进行按需调用, 实现操作。
数据结构课设报告学生成绩管理系统-V1
数据结构课设报告学生成绩管理系统-V1数据结构课设报告——学生成绩管理系统一、前言学生成绩管理系统是一种方便学校和老师管理学生成绩的软件,可以提高教学效率,减轻教师工作负担,使学校管理更加科学化,并且有利于提高学生的成绩。
本篇报告将重点介绍数据结构课设——学生成绩管理系统的设计与实现。
二、系统功能1.学生信息的录入、修改、删除和查询。
2.成绩信息的录入、修改、删除和查询。
3.根据学号、姓名、班级等条件进行成绩查询和统计。
4.可以查询某个学生的所有科目的成绩。
5.可以查询某个科目的所有学生成绩。
6.可以进行成绩的按科目排名和按班级排名。
7.可以导入和导出学生成绩信息。
三、主要数据结构本系统的主要数据结构采用了链表和树结构。
1.链表结构:用来存储学生信息和成绩信息,每个节点包含了学号、姓名、班级、科目、成绩等信息。
2.树结构:用来存储学生成绩信息,每个节点表示一个学生的成绩信息,包含了学号、姓名、班级、所有科目的成绩等信息。
四、系统设计1.采用了MVC思想,把视图、控制器和模型分开管理,提高了系统的安全性、可维护性和可扩展性。
2.系统采用了图形界面,用户友好,易于操作。
3.实现了学生信息的录入、修改、删除和查询、成绩的录入、修改、删除和查询等重要功能。
4.使用了数据结构中的排序算法,可以按照科目成绩和班级成绩进行排序展示。
五、实现效果本系统的实现效果良好,满足了学校和教师的各种需求。
系统可以快速查询和统计学生成绩,提高了学校管理水平和教学质量。
同时,系统也减轻了教师工作负担,提高了教学效率。
六、总结学生成绩管理系统是一种非常实用的软件,在现代教育管理中扮演着重要的角色。
本次数据结构课设——学生成绩管理系统的设计与实现,深入运用了数据结构的知识,使得系统运行更加快捷高效。
在未来的学校管理中,我们会进一步优化和完善这个系统,为广大教师和学生服务。
数据结构实验小型学生成绩管理系统实验报告
数据结构实验小型学生成绩管理系统实验报告数据结构实验小型学生成绩管理系统实验报告示例如下:
实验目的:
本实验旨在让学生了解如何使用数据结构来实现简单的学生成绩管理系统,通过手动实现基本的增删改查操作来熟悉常用数据结构的使用方法,并提高编程效率和代码质量。
实验内容:
本次实验内容是基于 C++语言实现一个小型的学生成绩管理系统,包括以下功能:
- 添加学生成绩:向学生成绩管理表中插入一条新记录;
- 删除学生成绩:从学生成绩管理表中删除一条指定学号和成绩的记录;
- 修改学生成绩:从学生成绩管理表中修改一条指定学号和成绩的记录;
- 查询学生成绩:根据学生学号或姓名查询学生成绩并输出; - 显示学生成绩:按年级、班级、学号查询并输出学生成绩。
实验步骤:
1. 了解并熟悉本次实验所需的数据结构和编程语言;
2. 编写代码实现学生成绩管理系统的基本功能;
3. 测试代码并调试;
4. 完善代码,提高程序的可读性、可维护性和安全性;
5. 完成实验报告,包括实验目的、实验内容、实验步骤、实验
结果和实验感想等。
实验结果:
经过实验,成功实现了小型的学生成绩管理系统,包括添加、删除、修改和查询学生成绩的基本功能,并且能够按照要求输出学生成绩。
实验过程中也发现了一些代码问题,比如变量命名不够规范、代码冗余等,经过修改和完善,使代码更加简洁、易读、易维护。
实验感想:
通过本次实验,不仅深入学习了数据结构的运用,还提高了编程效率和代码质量。
在实验过程中,我也发现了自己对于一些编程概念和技巧的理解还不够深入,需要继续努力学习和提高。
【数据结构】学生成绩条形图统计问题_实验报告
东北大学信息科学与工程学院数据结构课程设计报告题目学生成绩条形图统计问题课题组长王健课题组成员张颖刘琪张晓雨专业名称计算机科学与技术班级计1307指导教师杨雷2015 年1月课程设计任务书目录1 课题概述 (4)1.1 课题任务 (4)1.2 课题原理 (4)1.3 相关知识 (4)2 需求分析 (5)2.1 课题调研 (5)2.2 用户需求分析 (5)3 方案设计 (6)3.1 总体功能设计 (6)3.2 数据结构设计 (6)3.3 函数原型设计 (6)3.4 主算法设计 (7)3.5 用户界面设计 (9)4 方案实现 (10)4.1 开发环境与工具 (10)4.2 程序设计关键技术 (10)4.3 个人设计实现(按组员分工)4.3.1 刘琪设计实现 (10)4.3.2 张晓雨设计实现 (11)4.3.3 王健设计实现 (13)4.3.4 张颖设计实现 (14)5 测试与调试 (17)5.1 个人测试(按组员分工) (17)5.1.1 刘琪测试 (17)5.1.2 张晓雨测试 (17)5.1.3 王健测试 (17)5.1.4 张颖测试 (17)5.2 组装与系统测试 (17)5.3 系统运行 (19)6 课题总结 (21)6.1 课题评价 (21)6.2 团队协作 (21)6.3 下一步工作 (21)6.4 个人设计小结(按组员分工) (21)6.4.1 刘琪设计小结 (21)6.4.2 张晓雨设计小结 (22)6.4.3 王健设计小结 (22)6.4.4 张颖设计小结 (22)7 附录A 课题任务分工 (23)A-1 课题程序设计分工 (23)A-2 课题报告分工 (24)附录B 课题设计文档(光盘) (25)B-1源程序代码(*.H,*.CPP) (25)B-2工程与可执行文件) (25)附录C 用户操作手册(可选) (25)C.1 运行环境说明 (25)C.2 操作说明 (25)1 课题概述1.1 课题任务设计基于二叉排序树的学生成绩条形图统计程序。
数据结构课程设计报告-学生成绩管理系统(1)
学院:职业技术学院专业:计算机科学与技术姓名:学号: 1 班级:计科061班实习性质:课程设计实习地点:蔡家关校区国合楼二楼计算机房指导教师:曾劼成绩:学生成绩管理系统设计一、需求分析随着社会的发展,学校的规模不断的扩大,日常教学活动中提取相关信息,以反映教学情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。
学生成绩管理系统以计算机为工具,通过对学生成绩管理所需的信息管理,把管理人员和老师从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统软件为教学办公室带来了极大的方便。
该软件是以C语言为实现语言,其功能在系统内部有源代码直接完成。
通过操作目录,管理者和老师可以了解本软件的基本工作原理。
管理者和老师只需输入一些简单的汉字、数字,即可达到自己管理学生成绩的目标。
在学生成绩管理系统中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。
通过本学生成绩管理系统,可以从一下几个方面减少老师的工作负担和提高学校的管理效率,实现学校的信息化和自动化。
1.应用学生成绩管理系统,把老师从繁杂的学生成绩了登记分数、统计分数、学生排名等等的工作职工解脱出来,把更多的时间和精力用来提高教学质量和学生的辅导工作上,提高学生的学生效率和成绩。
数据结构——学生数据结构成绩管理系统
《数据结构》实验报告院系光电与信息工程学院专业电子信息工程姓名学号电话2011级2班2013年7月6日一.实验题目数据结构——期末综合实验11.5——学生数据结构成绩管理系统二.实验要求(1)学生信息及成绩的录入(2)学生成绩的查询(3)学生成绩的分段统计和排序输出三.实验内容[基本要求](1)学生信息及成绩的录入要求包括的学生信息有:学号、姓名、班级及数据结构等成绩(具体内容可自行假设,至少录入10名以上学生)所录入的学生按学号散列存储(散列函数为学号%5 取整,如 1002%5 =2),采用拉链法解决冲突。
(2)学生成绩的查询要求根据提供的学号完成学生成绩的查询(必须采用散列查找)。
(3)学生成绩的分段统计和排序输出统计出各分数段学生人数(60分以下,60~70,71~80,...)采用堆排序,将学生成绩从高到低排序输出四.调试与结果测试* * * * 学生成绩管理系统 * * * *1.学生数据键盘录入2.学生成绩统计排序3.查询学生数据4.插入学生数据5.显示当前成绩表6.统计各分数段学生人数0.退出成绩管理系统* * * * * * * * * * * * * * * * * 请输入你要执行的操作:11、建立新的数据系统。
请选择:1请输入第1名学生的学号,学号为0表示结束输入:01请输入第1名学生的姓名:林一请输入第1名学生的性别:男请输入第1名学生的民族:汉请输入第1名学生的数据结构成绩:77请输入第1名学生的英语成绩:87请输入第1名学生的高数成绩:80请输入第2名学生的学号,没有此学生则输入0表示结束:02 请输入第2名学生的姓名:林二请输入第2名学生的性别:女请输入第2名学生的民族:汉请输入第2名学生的数据结构成绩:80请输入第2名学生的英语成绩:85请输入第2名学生的高数成绩:90请输入第3名学生的学号,没有此学生则输入0表示结束:03 请输入第3名学生的姓名:林三请输入第3名学生的性别:女请输入第3名学生的民族:汉请输入第3名学生的数据结构成绩:78请输入第3名学生的英语成绩:83请输入第3名学生的高数成绩:95请输入第4名学生的学号,没有此学生则输入0表示结束:0此系统目前共计学生3名:*********************学生成绩统计********************* 学号姓名数构成绩英语成绩高数成绩总分1 林一 77 87 80 2442 林二 80 85 90 2553 林三 78 83 95 256 ******************************************************* * * * 学生成绩管理系统 * * * *1.学生数据键盘录入2.学生成绩统计排序3.查询学生数据4.插入学生数据5.显示当前成绩表6.统计各分数段学生人数0.退出成绩管理系统* * * * * * * * * * * * * * * * *请输入你要执行的操作:6数构英语高数0~60的学生人数是: 0 0 060~70的学生人数是: 0 0 070~80的学生人数是: 2 0 080~90的学生人数是: 1 3 190~100的学生人数是:0 0 2* * * * 学生成绩管理系统 * * * *1.学生数据键盘录入2.学生成绩统计排序3.查询学生数据4.插入学生数据5.显示当前成绩表6.统计各分数段学生人数0.退出成绩管理系统* * * * * * * * * * * * * * * * *请输入你要执行的操作:2* * * * 学生成绩统计排序 * * * *1.按学生学号排序2.按学生总分排序3.按学生数构成绩排序4.按学生英语成绩排序5.按学生高数成绩排序6.显示当前学生成绩0.返回上一级菜单* * * * * * * * * * * * * * * * *请输入你要执行的操作:2排序后的成绩表为:此系统目前共计学生3名:*********************学生成绩统计********************* 学号姓名数构成绩英语成绩高数成绩总分3 林三 78 83 95 256 2 林二 80 85 90 255 1 林一 77 87 80 244 ******************************************************* * * * 学生成绩统计排序 * * * *1.按学生学号排序2.按学生总分排序3.按学生数构成绩排序5.按学生高数成绩排序6.显示当前学生成绩0.返回上一级菜单* * * * * * * * * * * * * * * * * 请输入你要执行的操作:3排序后的成绩表为:此系统目前共计学生3名:* * * * 学生成绩统计排序 * * * *1.按学生学号排序2.按学生总分排序3.按学生数构成绩排序4.按学生英语成绩排序5.按学生高数成绩排序0.返回上一级菜单* * * * * * * * * * * * * * * * *请输入你要执行的操作:4排序后的成绩表为:此系统目前共计学生3名:* * * * 学生成绩统计排序 * * * *1.按学生学号排序2.按学生总分排序3.按学生数构成绩排序4.按学生英语成绩排序5.按学生高数成绩排序6.显示当前学生成绩0.返回上一级菜单* * * * * * * * * * * * * * * * *请输入你要执行的操作:5排序后的成绩表为:此系统目前共计学生3名:* * * * 学生成绩统计排序 * * * *1.按学生学号排序2.按学生总分排序3.按学生数构成绩排序4.按学生英语成绩排序5.按学生高数成绩排序6.显示当前学生成绩0.返回上一级菜单* * * * * * * * * * * * * * * * * 请输入你要执行的操作:0.1.学生数据键盘录入2.学生成绩统计排序3.查询学生数据4.插入学生数据5.显示当前成绩表6.统计各分数段学生人数0.退出成绩管理系统* * * * * * * * * * * * * * * * *请输入你要执行的操作:3请输入您要查询学生的方式:1、按学号查询;2、按姓名查询。
数据结构实验报告-考试日程安排与成绩统计
数据结构实验报告-考试日程安排与成绩统计一、实验目的本实验的目的是设计与实现一个考试日程安排与成绩统计程序,通过该程序可以实现学生考试日程的安排、成绩的输入与统计分析等功能,并使用适当的数据结构与算法实现程序的高效性。
二、实验内容1、问题描述在学校的日常教学活动中,教师们需要安排学生的考试日程,并记录学生的每次考试成绩,以便于及时了解学生的学习情况。
为了方便教师们进行考试日程安排与成绩统计,设计与实现一个考试日程安排与成绩统计程序。
2、需求分析(1)考试日程安排功能该功能主要包括:录入考试信息、查询考试信息、修改考试信息和删除考试信息。
(2)成绩录入功能该功能主要包括:录入学生考试成绩、查询学生考试成绩、修改学生考试成绩和删除学生考试成绩。
(3)成绩统计功能该功能主要包括:每个班级的总分、平均分和最高分、最低分以及班级成绩排名等统计信息。
3、设计方法(1)考试信息存储使用线性表存储考试信息,每个元素包括:考试名称、考试时间、考试地点和出题教师。
(2)成绩信息存储使用二维数组存储学生考试成绩,每行表示一个学生的成绩,每列表示一个考试的成绩。
(3)班级信息存储使用结构体存储班级信息,包括:班级名称、所属院系、班级年级、班级人数和班级成绩等信息。
4、算法设计(1)考试信息录入将考试信息录入线性表中,使用顺序表或链表实现。
(2)考试信息查询遍历线性表,查找符合条件的考试信息。
(3)考试信息修改遍历线性表,查找指定考试信息并修改。
(4)考试信息删除遍历线性表,查找指定考试信息并删除。
(5)成绩录入使用二维数组存储学生考试成绩,将成绩按照学号和考试编号存储。
(6)成绩查询根据学号和考试编号查找对应的成绩。
(7)成绩修改根据学号和考试编号查找对应的成绩并修改。
(8)成绩删除根据学号和考试编号查找对应的成绩并删除。
(9)班级统计按照班级进行成绩统计,计算每个班级的总分、平均分、最高分、最低分和班级排名。
5、系统实现(1)使用Java语言实现考试日程安排与成绩统计程序。
学生成绩管理系统数据结构课程设计报告
学生成绩管理系统数据结构课程设计报告一、背景学生成绩管理系统是学校教务处常用的软件之一,旨在方便学校管理学生成绩信息。
数据结构是计算机科学中的基础课程,对于学生成绩管理系统的设计和实现有着重要意义。
本课程设计报告将针对学生成绩管理系统的数据结构设计展开讨论。
二、需求分析学生成绩管理系统需要存储学生的基本信息和成绩信息,可以进行成绩录入、查询、统计等操作。
系统需要能够高效地处理大量学生信息,并提供快速、准确的查询功能。
三、数据结构设计1. 学生信息存储为了高效地存储学生信息,可以使用链表数据结构。
每个学生信息包括学号、姓名、性别、班级等字段,可以设计一个学生结构体来存储这些信息。
链表节点可以包含一个学生结构体和指向下一个节点的指针,从而构成一个链表来存储所有学生信息。
typedef struct Student {int studentID;char name[50];char gender;char className[50];float score;struct Student* next;} Student;Student* head = NULL;2. 成绩信息存储成绩信息可以存储在一个数组中,数组的每个元素对应一个学生的成绩,可以通过学号索引到对应的成绩信息。
为了方便查询和统计,可以对成绩数组进行排序,例如按学号或成绩值排序。
float scores[1000];四、功能实现1. 成绩录入在管理系统中,可以提供成绩录入功能,输入学生的学号和成绩信息后,将成绩信息存储到成绩数组中。
2. 查询功能查询功能可以根据学生的学号或姓名查询学生的基本信息和成绩信息,可以使用链表和数组的结合来实现高效的查询功能。
3. 成绩统计系统可以根据输入的条件,如班级、科目等进行成绩统计,计算平均成绩、最高分、最低分等统计信息。
五、总结本设计报告对学生成绩管理系统的数据结构设计进行了详细讨论,包括学生信息和成绩信息的存储方式、功能实现等方面。
学生成绩管理系统实验报告
学生成绩管理系统实验报告学生成绩管理系统实验报告一、引言学生成绩管理系统是一种利用计算机技术来管理学生学业成绩的工具。
它的出现使得学校教务工作更加高效、便捷,为教师和学生提供了一个更好的学习和管理平台。
本实验旨在通过设计和实现一个学生成绩管理系统,探索其在学校教务管理中的应用。
二、设计与实现1.需求分析在设计学生成绩管理系统之前,我们首先进行了需求分析。
通过与学生、教师和教务人员的交流,我们了解到他们对学生成绩管理系统的需求主要包括以下几个方面:- 学生成绩录入与查询:教师可以录入学生的成绩,学生和家长可以查询学生成绩。
- 成绩分析与统计:系统能够对学生成绩进行分析和统计,提供给教师、学生和家长参考。
- 课程管理:系统能够管理学校的课程信息,包括课程名称、教师信息等。
- 学生信息管理:系统能够管理学生的基本信息,包括姓名、学号、班级等。
2.系统设计基于需求分析的结果,我们设计了一个学生成绩管理系统的原型。
系统采用了B/S架构,即浏览器/服务器架构,用户通过浏览器访问系统,服务器进行数据处理和存储。
前端采用了HTML、CSS和JavaScript等技术,后端采用了Java语言和MySQL数据库。
3.系统实现在系统实现过程中,我们按照需求分析和系统设计的结果,逐步完成了系统的各个功能模块。
首先,我们实现了学生信息管理模块,包括学生基本信息的录入、修改和查询功能。
然后,我们实现了课程管理模块,包括课程信息的录入、修改和查询功能。
接着,我们实现了成绩录入与查询模块,教师可以录入学生的成绩,学生和家长可以查询学生成绩。
最后,我们实现了成绩分析与统计模块,系统能够对学生成绩进行分析和统计,并生成相应的报表。
三、实验结果与讨论通过对学生成绩管理系统的设计与实现,我们得到了一个功能完善、操作简便的学生成绩管理工具。
在实验过程中,我们邀请了教师、学生和家长来测试系统,并收集了他们的反馈意见。
1.用户反馈教师们表示,学生成绩管理系统大大减轻了他们的工作负担,提高了工作效率。
数据结构 学生成绩管理
/*学生成绩管理学生成绩管理是学校教务管理的重要组成部分,其处理信息量很大,本实验是对学生的成绩管理作一个简单的模拟,用菜单选择操作方式完成下列功能(1)学生成绩;(2)查询学生成绩;(3)插入学生成绩;(4)删除学生成绩。
单链表的各种操作,包括单链表的建立、结点的查找、插入、删除等基本运算。
本题实质是建立学生成绩单链表,每条信息由学号、姓名与成绩组成,即链表中每个结点由4个域组成,分别为:学号、姓名、成绩、存放下一个结点地址的next域。
要求完成的四项功能可写成四个函数,登记学生成绩对应建立学生单链表的功能,后三个功能分别对应单链表的查询、插入与删除三大基本操作。
该系统中的数据采用线性表中的链式存储结构即单链表来存储,用结构体类型定义每个学生记录,故该单链表中每个结点的结构可描述为*/#define MAXLEN 100/*typedef struct node{ int num; //学号char name[MAXLEN]; //姓名float score; //成绩struct node *next;}linklist;*///【参考程序】// 头文件hh.h的内容#include<iostream>using namespace std;//#include<stdio.h>#include<stdlib.h>#include<malloc.h>#define MAXLEN 100#define ERROR 0typedef struct node{ int num;char name[MAXLEN];int score;struct node *next;}list;// 头文件creat.h的内容//#include"hh.h"list *create(){ list *head,*p,*r;int i,n;head=(list *)malloc(sizeof(list));head->next=ERROR;r=head;printf("请输入学生人数:\n");scanf("%d",&n);for(i=1;i<=n;i++){ p=(list *)malloc(sizeof(list));printf("输入学生的学号:\n"); scanf("%d",&p->num);printf("输入学生的姓名:\n");scanf("%s",p->name);printf("输入学生的成绩:\n");scanf("%d",&p->score);p->next=ERROR;r->next=p;r=r->next;}return(head);}// 以下是头文件insert.h的内容list *insert(list *h){list *p,*q,*r,*head;head=h;r=h;p=h->next;// 下面构造一个学生的信息q=(list *)malloc(sizeof(list));printf("输入待插入学生的学号:\n"); scanf("%d",&q->num);printf("输入姓名:\n");scanf("%s",q->name);printf("输入成绩:\n");scanf("%d",&q->score);q->next=ERROR;// 找到链表的表尾结点while(p!=ERROR){ r=p;p=p->next;}//将新结点插入到表尾r->next=q;r=r->next;return(head);}// 以下是头文件find.h的内容void find(list *h){int k;list *p;p=h->next;printf("输入要查找学生的学号:\n");scanf("%d",&k);while(p && p->num!=k)p=p->next;if(p){ printf("学号\t姓名\t成绩\n");printf("%d\t%s\t%d\n",p->num,p->name,p->score); }elseprintf("没找到!\n");}// 以下是头文件del.h的内容list *del(list *h){ int k;list *p,*q;q=h;p=h->next;printf("请输入待删除学生的学号:\n");scanf("%d",&k);while(p && p->num!=k){ q=p;p=p->next;}if(p){q->next=p->next;free(p);}elseprintf("没有这个学生成绩,无法删除!\n");return(h);}// 以下是头文件output.h的内容void output(list *h){list *p;p=h->next;while(p!=ERROR){printf("学号\t姓名\t成绩\t\n");printf("%d\t%s\t%d\n",p->num,p->name,p->score);p=p->next;}}int main(){ list *p;int k; //控制循环的标志while(1){printf(" -----------------------------------\n"); printf(" | 学生成绩管理 |\n"); printf(" |__ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|\n"); printf(" | 1. 登记成绩 |\n"); printf(" | 2. 查询成绩 |\n"); printf(" | 3. 插入成绩 |\n"); printf(" | 4. 删除成绩 |\n"); printf(" | 5. 输出所有学生成绩 |\n"); printf(" | 0. 退出程序 |\n"); printf(" ------------------------------------\n"); printf(" 请输入你的选择:\n");scanf("%d",&k);switch(k){ case 1: p=create();break;case 2: find(p);break;case 3: p=insert(p);break;case 4: p=del(p);break;case 5: output(p);break;case 0: exit(0);default: printf("选择错误,重新开始!\n");}} //while}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六.学生成绩统计管理问题描述用VC++可视化开发平台实现一个本班成绩管理与统计程序,要求界面友好,简洁大方,方便使用。
程序的功能要求如下:(1)支持对话框形式的学生信息与课程成绩的录入、修改和删除;(2)计算本班每一位同学的学分成绩GPA( grade point average) 并排名,以此作为奖学金评定的参考依据;(3)对某一门课程,按照优(90-100)/良(80-89)/中(70-79)/及格(60-69)/不及格(60分以下)五档进行划分,统计在每一档的学生人数和百分比例,并显示统计结果。
(4)支持以文本格式导出学生的成绩记录,支持从文件中导入学生成绩记录;(5)其他成绩管理与统计所需的功能,可按自己的预想进行扩展。
演示时的模拟数据不少于15 人。
实验理论本实验几乎考察了VC++开发的全部基本内容,其中,主要涵盖以下三大块的相关知识点:1.资源菜单资源及其应用,工具栏2.对话框对话框的创建,对话框的数据交换和检验3.控件静态文本和编辑框控件,按钮控件,列表框控件,滚动条控件等另外,实验还涉及了C++的主要知识点,如“类与对象”、“派生与继承”、“I/O流”以及C++语言基础知识。
功能实现和相关程序及截图鉴于VC++的消息驱动机制以及本实验的相对复杂性,使得不便以一个相对结构化的方式来说明具体实现内容,下面将以分块的形式对本系统的主要功能进行阐释。
1.界面设计如图所示,界面包括a.左上方的三个菜单通过添加tab控件来实现,分别实现各个班级,年级成绩的管理和相关参数的设定功能b.左侧的“增加记录”等功能按钮单击时会弹出相应的对话框,内含静态文本和编辑框控件c.三个数据显示框包括单科成绩分类统计,任课教师,学生成绩三块(列表框控件),数据更新时会进行相应的显示,另外,还含有3个滚动条控件2.对话框形式的学生信息与课程成绩的录入、修改和删除下面以信息录入为例对该部分功能做详细介绍a.添加一个对话框模板资源。
修改对话框模板的ID为IDD_ADDDIALOG,Caption为“增加记录”,并添加7个静态文本控件和7个编辑框控件,如图所示,“学号”和“姓名”两个编辑框设置为string类型,其余设置为float类型。
b.在对话框上右击,选择“添加类”,这时会弹出“类向导对话框”。
将类名改为“CADDDIALOG”,基类选择“CDialog”,然后单击“完成”按钮。
c.在对话框上右击,选择“添加变量”,这时会弹出“添加成员变量对话框”,如右图所示,添加变量m_strName,然后单击“完成”按钮。
类似的,依次添加剩下的六个变量m_strxue,m_fmathsm_fphysicalm_fchemistrym_fenglishm_fpoliticd.在类IDD_BADIALOG头文件中将类的声明包括进来:#include”ADDDIALOG.h”添加两个成员变量,分别存放“总成绩“和“平均成绩(GPA)”e.添加消息处理函数,当有记录增加时,进行相应的处理voidCBaDialog::OnAdd(){// TODO: Add your control notification handler code hereSelec=TRUE;CAddialogdlg;if(dlg.DoModal()==IDOK){if(this->Select()=="一班"){if(dlg.m_nxue>=200){AfxMessageBox("一班学号在1—200之间");return;}}else{if(dlg.m_nxue<200||dlg.m_nxue>=400){AfxMessageBox("二班学号在200—400之间");return;}}m_Set.AddNew();m_nRecordCount+=1;m_Set.m_column1=dlg.m_nxue;m_Set.m_column2=dlg.m_strName;m_Set.m_column3=dlg.m_fmaths;m_Set.m_column4=dlg.m_fphysical;m_Set.m_column5=dlg.m_fchemistry;m_Set.m_column6=dlg.m_fenglish;m_Set.m_column7=dlg.m_fpolitic;m_Set.m_column8=dlg.m_fmaths+dlg.m_fphysical+dlg.m_fchemistry+dlg.m_fenglish+dlg.m_fpolitic;m_Set.m_column9=(float)(m_Set.m_column8/5);this->Equal();m_Set.Update();//Update()一定放在Equal()后m_Set.Requery();this->Xuan();}}类似的,可实现信息的删除功能和修改功能。
略有不同的是,删除和修改功能对话框都新增加了一个密码输入框,以保护信息。
3.排序功能和信息删改功能类似,加入以下程序段即可实现排序功能。
这里,用户通过单击相应的题头便可实现以该项数据为依据的排序功能,连续单击可实现升序与降序两种不同排序方式见的切换。
如右图,为一物理成绩为依据的降序排序。
voidCBaDialog::Sort(BOOL isAsc,intsecol){if(m_Set.IsOpen())m_Set.Close();this->Select();m_bSet.Close();CODBCFieldInfofieldInfo;m_Set.GetODBCFieldInfo(secol,fieldInfo);if(isAsc){m_Set.m_strSort=fieldInfo.m_strName+" ASC";m_bIsAsc=TRUE;}else{m_Set.m_strSort=fieldInfo.m_strName+" DESC";m_bIsAsc=FALSE;}m_Set.Requery();}4.成绩分档划分加入下列代码,当信息有变动(增、删、改)时,程序可根据变动信息对各个分档的数据进行相应修改voidCBaDialog::Equal(){for(inti=0;i<5;i++){float p=0;if(i==0)p=m_Set.m_column3;if(i==1)p=m_Set.m_column4;if(i==2)p=m_Set.m_column5;if(i==3)p=m_Set.m_column6;if(i==4)p=m_Set.m_column7;m_bSet.Edit();if(Selec==FALSE){m_bSet.m_column2-=p;m_bSet.m_column3=(float)(m_bSet.m_column2/m_nRecordCount);if(p>=90)m_bSet.m_column4-=1;if(p>=80 && p<90)m_bSet.m_column5-=1;if(p>=70 && p<80)m_bSet.m_column6-=1;if(p>=60 && p<70)m_bSet.m_column7-=1;if(p<60)m_bSet.m_column8-=1;}else{m_bSet.m_column2+=p;m_bSet.m_column3=(float)(m_bSet.m_column2/m_nRecordCount);if(p>=90)m_bSet.m_column4+=1;if(p>=80 && p<90)m_bSet.m_column5+=1;if(p>=70 && p<80)m_bSet.m_column6+=1;if(p>=60 && p<70)m_bSet.m_column7+=1;if(p<60)m_bSet.m_column8+=1;}m_bSet.Update();if(!m_bSet.IsEOF())m_bSet.MoveNext();elsebreak;}}5.成绩数据的导入导出实验中,我们将程序与一个Access文件连接,在界面上的相应操作会改变Access中得相应数据,用户可通过查看Access文件进行数据的导入导出操作。
6.其他功能(查询记录)我们在本次实验中实现的是信息的查找功能,当单击界面的按钮时,会弹出如左图所示的对话框,选择需要进行查询的科目,以及相应的查询条件即可进行查询。
例如,现在需要查询英语成绩在90分以上的学生的信息,只需在左图所示的对话框中将科目选取为“英语”,将查询条件选为“>=”,并在查询数值中输入“90”即可,查询结果如下图所示。
7.其他一些截图和函数代码操作界面上数据的现实是通过下面的display 函数来实现的voidCBaDialog::display() {inti=0;m_bSet.MoveFirst(); do {CString s;m_ListCtrlb.InsertItem(i,m_bSet.m_column1,0);删除记录对话框修改记录对话框年级成绩操作界面s.Format("%.1f",m_bSet.m_column2);m_ListCtrlb.SetItemText(i,1,s);s.Format("%.2f",m_bSet.m_column3);m_ListCtrlb.SetItemText(i,2,s);s.Format("%d",m_bSet.m_column4);m_ListCtrlb.SetItemText(i,3,s);s.Format("%d",m_bSet.m_column5);m_ListCtrlb.SetItemText(i,4,s);s.Format("%d",m_bSet.m_column6);m_ListCtrlb.SetItemText(i,5,s);s.Format("%d",m_bSet.m_column7);m_ListCtrlb.SetItemText(i,6,s);s.Format("%d",m_bSet.m_column8);m_ListCtrlb.SetItemText(i,7,s);i++;m_bSet.MoveNext();} while(!m_bSet.IsEOF());m_bSet.Close();}一班和二班的选择功能是通过下面的Select函数实现的CStringCBaDialog::Select(){if(m_Getstring=="一班"){m_Set.Open();m_bSet.Open();}else{m_Set.Open(AFX_DB_USE_DEFAULT_TYPE,"[NO2STUDENT]");m_bSet.Open(AFX_DB_USE_DEFAULT_TYPE,"[NO2OBJECT]");}returnm_Getstring;}最后我们为我们的管理系统设计了一个可爱大方的图标实验总结通过这次试验,我们学习到了VC++的相关知识,比如文档、对话框和控件,理解了一些并能够进行初步应用。