武汉工程大学计算机科学与工程学院 综合设计报告
(9)将数据保存到外部文件中;
学生成绩管理系统 学 生 成 绩 录 入 模 块 学 生 成 绩 查 询 模 块 学 生 成 绩 删 除 模 块 学 生 成 绩 修 改 模 块 学 生 成 绩 输 出 模 块 学 生 成 绩 读 取 模 块 学 生 成 绩 保 存 模 块
图2.1学生成绩管理系统模块-
线性表的链接存储结构称为单链表,单链表使用一组任意的存储单元存放线性表的元素,这组存储单元可以连续也可以不连续,甚至可以零散分布在内存中的任意位置。为了正确表示元素之间逻辑关系,每个存储单元在存储数据元素的同时,还必须存储其后继元素所在地址信息,这个地址信息称为指针,这两部分组成了数据元素的存储映像,称为结点[4],结点结构如图2.2所示。
Data next
- 图2.2单链表的结点构造-
- 5 -
武汉工程大学计算机科学与工程学院 综合设计报告
设p是一个指针变量,则p的值是一个指针。设指针p指向某个结点,则该结点用*p表示,在单链表中,结点p由两个域组成:存放数据元素的部分和存放后继结点地址的指针部分,分别用p->data和p->next来标识,p->next指向结点n+1[5].
- 6 -
武汉工程大学计算机科学与工程学院 综合设计报告
第三章 总体设计及论述
3.1 结构设计框架
根据前一章的需求分析,学生成绩信息系统需要实现学生成绩的录入、查询、删除、修改、输出、读取及保存功能[6],所以设计此程序时需要同时顾及这几个方面,把
整个学生成绩信息管理系统具体分为七大模块,具体如图3.1所示。
学生成绩管理系统 学生成绩录入 学生成绩查询 学生成绩删除 学生成绩修改 学生成绩输出 学生成绩读取 学生成绩保存
图3.1学生成绩管理系统模块-
3.2功能需求分析
学生成绩信息管理系统操作功能需要包括: (2)显示系统菜单; (2)学生成绩信息录入; (3)学生成绩信息显示浏览;
(4)按学号和按姓名进行学生成绩查询; (5)按学号和按姓名进行学生成绩删除; (6)修改指定的学生成绩信息; (7)输出全部学生成绩信息;
- 7 -
武汉工程大学计算机科学与工程学院 综合设计报告
(8)计算所有学生的平均成绩;
3.3 模块设计
(1)输入学生资料模块
主要功能用来对学生的成绩进行收集和输入。在学生信息保存在系统中的前提下, 成绩录入需要输入学生资料,比如学号,姓名,数学,语文,平均成绩。在准确输入学生资料后,就可以对该学生的各科成绩进行录入[7]。 (2)输出学生资料模块
主要功能用来对学生的成绩进行输出。在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息,资料等等。具体包括学生的班级,学号,姓名和各科成绩。在查看学生的资料,成绩各方面的信息后,按任意键就可以返回到主菜单。 (3)按学生姓名进行显示模块
主要功能是用来对学生的资料按姓名进行显示。在系统保存学生资料。 (4)添加学生资料模块
主要功能是用来添加学生资料,成绩。如果系统有保存学生资料的情况下,想录入学生成绩的话,就不用添加学生资料这模块。如果系统没有保存该学生信息的话,就要使用此模块,在成功添加学生资料后,就可以对该学生进行其他的操作[8]。 (5)按姓名查找,删除该学生资料模块
主要功能是用来删除学生资料。在系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名或学号,系统查找该学生资料后,就可以删除了。由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化 (6)查找并显示学生资料模块
主要功能是用来查找学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名或学号,这样系统就会显示该学生资料和各科成绩等信息 (7)按姓名查找,修改学生资料模块
主要功能是用来修改学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,系统就会显示该学生资料和各科成绩等信息,这样就可以修改该学生的资料,成绩等信息。 (8)储存学生资料并退出系统模块
- 8 -
武汉工程大学计算机科学与工程学院 综合设计报告
主要功能是用来储存学生资料。在对系统进行一系列操作,比如添加、删除、修改学生资料后,对系统的最新操作进行保存,及时更新系统,方便下一次的操作[9]。
3.4成绩管理系统运行流程示意图
对于一个学生成绩管理系统来说,首先需要执行的功能必然是数据的录入,录入保存之后,我们可以通过系统对学生信息进行具体的查询功能、修改功能、删除功能,执行完这些操作后我们可以选择保存或者不保存已修改的数据,所有操作完成后我们需要实现一个退出系统的功能。关于学生成绩信息管理系统的具体运行流程图[10],如图3.2所示。
查询 不保存 N 数据保存 Y 修改 进入系统 数据录入 删除 退出系统 输出 图3.2成绩管理系统运行流程示意图-
3.5 关于类的分析
学生成绩信息管理的步骤是收录学生信息,包括学号、姓名、数学成绩、语文成绩以及平均成绩,我们通过分析,定义出这五个数据成员[11]。如表3-1所示。
表3-1类的分析 名称 属性 说明 No 数据成员 说明学生学号 Name 数据成员 说明学生姓名 Math 数据成员 说明学生数学成绩 Chinese 数据成员 说明学生语文成绩 Average 数据成员 说明学生平均成绩
- 9 -