数据结构的课程设计学生成绩及管理系统.doc

数据结构的课程设计学生成绩及管理系统.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 21 辽 宁 科 技 大 学 课程设计报告 设计题目: 学生成绩管理 学院、系: 电子与信息工程学院 专业班级: 计算机 11-2 班 学生姓名: 指导教师: 成 绩: 目 录 一、需求分析3 二、概要设计3 三、详细设计5 3.1系统流程图5 3.2界面设计6 3.3各功能模块的设计7 四、测试与分析9 五、总结15 六、附录(源代码)16 需求分析 1.1问题描述 本系统实现了学生成绩管理的功能,具有学生成绩的输入、读取、查询、修改、插入、删除、排序,统计等功能。 1.2基本要求 (1)?输入的形式和输入值的范围; 首先输入学生个数,按回车键。按照提示选择,将学生信息保存在文本文档中,具体对学生信息进行插入删除查询操作时,将保存在文本文档中的学生信息提取出来,保存在自己定义的数据结构中,然后再对该数据结构进行操作,所有操作完成,或者在相应的命令后,再将学生信息保存到文本文档中。输入数据类型主要是char、int、float等数据类型,输入内容包括:学期、学号、姓名、高等数学成绩,数据机构成绩,大学英语成绩总分,平均分等数据。 (2)?输出的形式; 学期、学号、姓名、高等数学成绩,数据结构成绩,大学英语成绩,总分,平均分等数据。 (3)?程序所能达到的功能; 1. 数据输入功能,输入的数据能最终保存在文件中; 2.数据删除功能,能最终从文件中删除; 3. 排序功能,根据自己设计的数据结构,设计排序算法 4.多种查询(如按学号查询、按姓名查询、按成绩查询等)及输出功能; 6. 学生信息的修改(比如修改学生姓名,修改学生某门课程的成绩) 7. 其它功能(如各种统计,统计每个学生所有课程的平均分,统计某门课程所有学生的平均分等等) 2、 概要设计 1. 数据结构:数组(顺序存储结构) 2. 程序模块: (1)先编入系统所需的库函数,使程序可运行 #include iostream.h #include stdlib.h #include iomanip.h //主要是对cin,cout之类的一些操纵运算,是I/O流控制头文件。 #include conio.h //文件和标准控制台的输入输出 #include stdio.h 主界面的设计 在主界面中包括“ = 1 \* GB3 ①输入学生信息并保存到文件 = 2 \* GB3 ②读取文件并输出学生信息 = 3 \* GB3 ③按学号及学期查询 = 4 \* GB3 ④按姓名及学期查询 = 5 \* GB3 ⑤按学号及学期修改信息 = 6 \* GB3 ⑥插入信息 = 7 \* GB3 ⑦按学号及学期删除信息 = 8 \* GB3 ⑧按数据结构降序(冒泡)排序 = 9 \* GB3 ⑨按总分降序(选择)排序 = 10 \* GB3 ⑩统计各科成绩的总分和平均分 = 11 11退出”等全部的功能。每个函数体如下: void input(Student *r); //输入 void output(Student *r); //输出 void searchnum(Student *r); //按 学号及学期 查找 void searchname(Student *r); //按 姓名及学期 查找 void change(Student *r); //按 学号及学期 修改信息 Student *insert(Student *r); //插入信息 void shanchu(Student *r); //按 学号及学期 删除信息 void maopao(Student *r); //按数据结构降序(冒泡)排序 void xuanze(Student *r); //按总分降序(选择)排序 void tongji(Student *r); //统计各科总分和平均分信息 Main()函数的设计 在main()函数中主要运用do-while循环语句和switch()-case选择判断语句来调用相关 功能模块。系统的运行是在一个循环里进行的,只有在主界面并选择“退出”时,才会跳出循环,并退出程序。 void main() { cout输入学生的个数:; cinnum; //全局变量 Student *p=(Student *)new Student[num]; //定义指针数组,存

文档评论(0)

yu8458925 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档