课程设计学生成绩管理系统

上传人:工**** 文档编号:547757318 上传时间:2023-09-18 格式:DOC 页数:34 大小:1.26MB
返回 下载 相关 举报
课程设计学生成绩管理系统_第1页
第1页 / 共34页
课程设计学生成绩管理系统_第2页
第2页 / 共34页
课程设计学生成绩管理系统_第3页
第3页 / 共34页
课程设计学生成绩管理系统_第4页
第4页 / 共34页
课程设计学生成绩管理系统_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《课程设计学生成绩管理系统》由会员分享,可在线阅读,更多相关《课程设计学生成绩管理系统(34页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告 课程名称:面向对象程序设计C+ 设计题目:学生成绩管理系统 专 业:计算机科学与技术 姓 名: 学 号: 指导教师:李 晓 虹2015 年 1 月 6 日目录1.系统需求分析21.1 功能需求分析21.2 性能需求分析21.2.1 硬件环境22总体设计32.1.对系统的操作:32.2. 系统结构:32.2.1程序流程图32.2.2各个子函数功能及流程图43.详细设计64.系统调试84.1 调试信息84.2 源代码:105.结果分析245.1进入学生成绩管理系统的主菜单245.2数据录入245.3 增加学生255.4 删除学生265.5 修改学生275.6 总成绩查询27

2、5.7 按姓名输出285.8 输出所有学生的数据285.9 各个学生的平均成绩295.10 各科不及格人295.11 总分查询排名305.12 退出306.总结311.系统需求分析1.1 功能需求分析用数组或链表数据结构完成一个学生成绩管理系统,此系统的具体功能要求:(1)学生信息录入功能1)用户从键盘输入每个学生的信息:姓名、学号、数学成绩、C+成绩、英语成绩。2)可插入一个或多个学生信息到当前编辑的班级数据中。3)可删除一个或多个学生信息。(2)查询功能1)浏览所有学生信息;2)按学号查询学生信息;3)按姓名查询学生信息;4) 查询一个班总成绩和平均成绩;5) 查询一个班某一门课总成绩和平

3、均成绩; 6)查询某一门课分数段(90)学生数。(3)成绩统计1)按学号输出一个班学生信息:学号、姓名、数学成绩、C+成绩、英语。2) 按总成绩输出从高到低输出学号、姓名信息。注:以上功能以菜单形式供用户使用,并有一定的容错功能1.2 性能需求分析1.2.1 硬件环境处理器:inside或是更高。内存:128MB(建议 196MB)。硬盘空间:20MB。1.22 软件环境操作系统: Windows 98/ XP或是Windows 2000/Windows NT Server 4.0。 2总体设计2.1.对系统的操作: 1) 数据录入 、增加人员、删除人员、查询、修改数据、 2) 查询:包括总成

4、绩查询、按姓名查询、输出所有学生成绩3) 排名:按总分排名、按英语成绩排名、按C+成绩排名2.2. 系统结构:2.2.1程序流程图2.2.3各个子函数功能及流程图1)用于添加学生信息的函数包括学号姓名成绩等的内容2) 用于输出学生信息,包括学号姓名各科及总分平均成绩 3)用于查找学生各项信息。4)用于修改学生各项信息。 5)删除学生信息。3.详细设计在main()函数中主要是通过”switch(menu()”选择判断来调用相关功能模块。系统的运行是在一个永真的循环里进行的,只有在主界面并选择“退出本系统”时,才会跳出永真循环,并退出程序。主函数代码为:void main() /*主函数*/ f

5、or(;) switch(menu() /*选择判断*/ case 1: Input(stud);/*输入学生成绩*/ break; case 2: Statistic(stud); /*输出学生统计数据*/ break; case 3: Lookup(stud); /*查找学生成绩*/ coutttt; system(pause); break; case 4: Modify(stud); /*修改学生成绩*/ coutttt; system(pause); break; case 5:Delete(stud); /*按学号查找,删除学生信息*/ coutttt; system(pause)

6、; break;case 6: Output(stud); /*显示全部学生成绩*/ coutttt; system(pause); break; case 0: coutendl coutttt; system(pause); exit(0); 4.系统调试4.1 调试信息1) 主界面:2) 添加学生信息3) 查询信息4)显示学生成绩4.2 源代码:#include #include #include#include#includeusing namespace std; class Tstu /通过定义一个类来定义数据录入的函数 char name20; int number; float

7、 math,cpp,english,average,sum; public: Tstu() ; Tstu ( char n20, int num,float ma,float cj,float eng ) ; float getsum();/得到总分的函数 float getaver(); /得到平均分的函数 friend void main(); /将主函数定义为友元函数,方便访问类中的成员 ; Tstu:Tstu ( char n20, int num,float ma,float cj,float eng ) strcpy(name,n); /得到姓名 number=num; /得到学号

8、 math=ma; /得到数学成绩 cpp=cj; /得到c+成绩 english=eng; /得到英语成绩 float Tstu:getsum() /得到总分的函数 sum=cpp+english+math; return sum; float Tstu:getaver() /得到平均分的函数 average=getsum()/3; return average; void main() cout*欢迎来到学生成绩查询系统*endl; cout请选择您需要的操作!endl; /菜单的输出 cout操作:endl; cout(1)数据录入endl; cout(2)增加学生endl; cout(

9、3)删除学生endl; cout(4)修改数据endl; cout查询:endl; cout(5)按总成绩查询endl; cout(6)按姓名查询endl; cout(7)输出所有学生的数据endl; cout成绩统计:endl; cout(8)每个学生的平均成绩endl; cout(9)各科不及格人数endl; cout排名:endl; cout(10)按总分查询排名endl; cout(11)退出endl; cout选择相关操作请输入相对的括号里的阿拉伯数字及字母!p; if(p=1&p=11) chris1=1; else cout指令错误!请重新输入:endl; while(chris

10、1=0); do switch(p) case 1: /数据的录入 char c; /用于在小项中选择是否继续操作 char name20; int number; float math,cpp,english; do cout请输入姓名:name; cout请输入学号:number; cout请输入数学成绩:math; cout请输入C+成绩:cpp; cout请输入英语成绩:english; fstream out; /作一个文本文档在文件夹中用于显示所录入的数据 out(f1.txt,ios:out|ios:app); if(!file) coutf1.txt can not open.n; return; outfilename 学号:number 数学成绩:math C+成绩:cpp 外语成绩:eng

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号