- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)