下载此文档

C++成绩管理系统实验报告学生成绩管理系统设计报告.doc


文档分类:高等教育 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
一、需求分析: 用数组或链表数据结构完成一个学生成绩管理系统, 此系统的具体功能要求如下: (1 )学生信息录入功能 1 )用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理五门课成绩。 2)可插入一个或多个学生信息到当前编辑的班级数据中。 3)可删除一个或多个学生信息。(2 )文件保存功能 1 )学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。 2)用户输入学生信息可随时保存数据文件。(3 )文件打开功能 1)程序只能对当前打开的数据文件进行编辑。(4 )查询功能 1)浏览所有学生信息; 2)按学号查询学生信息; 3)按姓名查询学生信息; 4)查询一个班总成绩和平均成绩;5)查询一个班某一门课总成绩和平均成绩; 6)查询某一门课分数段( <60,60-69,70-79,80-89,>90 )学生数。(5 )报表输出功能 1) 按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理成绩和总成绩,到屏幕和文件。 2)按总成绩输出从高到低输出学号、姓名信息。注:以上功能以菜单形式供用户使用,并有一定的容错功能。二、概要设计整体框架: 整个学生成绩管理系统采用链表作为基本数据结构,创建一个类 student 用于保存学生的数据且是链表中的一个节点。类 list 作为保存整个链表之用。主函数通过 switch 语句来根据用户的需要连接各个模块,以实现用户的需要。模块基本介绍: 1. 用户输入模块在此模块中,用户将根据菜单提示结合自己的需求输入一个 0~11 的值,来实现一定的功能。 2. 学生信息录入模块此模块可以让用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理五门课成绩。用户可插入一个或多个学生信息到当前编辑的班级数据中。用户可删除一个或多个学生信息。 3. 文件保存功能模块用户在确定以录入的成绩无误之后,可以将学生信息以每一班为单位存为一个数据文件。用户输入的学生信息可随时保存数据文件。 4. 文件打开功能模块用户可以用此模块将数据文件在程序中打开、编辑, 程序只能对当前打开的数据文件进行编辑。 5. 查询功能模块在此模块里,用户可实现以下操作: 1. 浏览所有学生信息; 2. 按学号查询学生信息;;;;6)进行成绩的统计分析:包括总人数, 每门课的最高成绩、最低成绩、平均成绩、各个分数段的人数( 100-90 、 89-80 、 79-70 、 69-60 、 59-50 、50以下)、及格人数。 6. 报表输出功能模块在此模块中,用户可以浏览所有学生的信息,或者可以按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理成绩和总成绩, 到屏幕和文件。也可以按总成绩输出从高到低输出学号、姓名信息。模块图: 开始 m 值1,3,4值8值9值7,2,6,5值 10, 11 文件保存功能模块学生信息录入模块文件打开功能模块查询功能模块报表输出功能模块用户输入,并将值保存至 m 中m 结束三、详细设计主要功能模块的算法设计思路: 1. 用户输入模块设计提示用户输入一个 0~11 的值,并存储在一个整型变量 m中。 2. 学生信息录入模块设计通过应用 list 中的 instu() 函数,来新建一个链表中的节点,即一个新的学生信息,来进行成绩的录入功能。成绩修改功能,可以根据姓名或学号进行查询并修改相应的课程的成绩,使用了 void search(char s[10],int) 和 void search1(char s[20],int) 函数进行操作。 search 函数根据姓名查找, search1 函数根据学号进行查找。因为学号和姓名,都是存储在字符数组中的,所以都是通过字符串的比较进行查找的。然后根据整形参数进行对应的课程成绩的修改。成绩删除功能,也是可以根据姓名或学号进行删除,查询的算法和成绩修改功能的查询方法是一样的,当找到要删除的节点时,因为节点都是在堆内存中保存的,所以可以直接 delete 掉, 并将前一个节点的 next 指针指向被删掉的节点的 next 指针所指向的节点。 3. 文件保存功能模块先提示用户输入保存文件的文件名及班级名称。文件的前两行分别是班级名称和成绩单的开头,然后通过 ofstream 变量 output 来进行学生信息的输出,一项一项的输出,并设定格式,直到输出节点为 NULL 为止,之后关闭 output 。 4. 文件打开功能模块先提示用户输入要打开的数据文件的名称, 然后通过一个 ifstream 变量 inpu t 来进行文件操作。首先判断文

C++成绩管理系统实验报告学生成绩管理系统设计报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人6188
  • 文件大小93 KB
  • 时间2017-05-26