学生成绩管理系统说明书讲解_第1页
学生成绩管理系统说明书讲解_第2页
学生成绩管理系统说明书讲解_第3页
学生成绩管理系统说明书讲解_第4页
学生成绩管理系统说明书讲解_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、*实践教学*大学*学院*年秋季学期毎向对象课程设计题 目: 专业班级: 姓 名: 学 号: 指导教师: 成 绩:学生成绩管理系统*1随着计算机技术的飞速发展,当今社会正快速向信息化社会前进。而 如今学校的规模不断扩大,学生数量急剧增加,有关学生的成绩管理业成 倍增加,而对庞大的信息量,可以做到对学生成绩的规范管理,科学统计 和快速的查询,从而减少管理方面的工作量。此次我使用c+ 编程,实现了学生成绩管理系统的过程,本系统采用 visual C+6.0 开发工具,通过对 学生成绩管理系统进行可行分析,需求分析和设计逐步将一个学生成绩管 理系统的开发过程呈现出来。系统可以对学校的所有学生的成绩进

2、行管 理,本系统还可以对不同学生按照学号或者姓名查询并存入文档。- 3 -目录摘 要 4.第一章 系统总体设计 5.1. 系统功能模块图 5.第二章 详细设计 6.第三章 系统测试 1.3.1.测试方法 1.3.2.测试用例 1.3.3.测试结果 1.4.第四章 软件使用说明书 2.0总 结 2.4.参考文献 2.5.致谢2.6.摘要学生成绩管理系统是典型的信息管理系统 (MIS), 其开发主要包括后台数据 库的建立和维护以及前端应用程序的开发两个方面。 对于前者要求建立起数据一 致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对信息的管理,其中

3、包括:添加,删除,修改,查询以及打 印,统计等主要功能。本系统的开发采用面向对象的设计思想。 系统的介绍了学生档案系统的开发 过程及面向对象思想的具体实现。关键词:信息管理;成绩管理;开发;面向对象-7 -第一章系统总体设计学生成绩管理系统是一套功能强大、 操作简便而又实用的成绩管理软件,它 可以被广泛的应用于所有学校的考试成绩录入中。开发此学生成绩系统的目的为了克服传统统计成绩的麻烦和已丢失数据且不易修改等缺点,方便了广大老师。确定了该系统需实现以下功能:(1)实现对成绩有关的信息的添加、查询、修改等操作;(2)实现老师可以查询到所有学生的成绩;(3)方便老师查找修改学生的信息1.系统功能模

4、块图课程成录入根据用户需求,本系统将主要实现以下功能: 其中:输入学生资料:包括对学生基本信息的录入,等。输出学生资料:包括对学生基本信息的输出,课程成绩输出等。按平均分排序:包括对学生课程成绩按平均分排序输出。按学生学号查找资料:对学生基本信息和课程成绩按照学号查找输出。按学生姓名查找资料:对学生基本信息和课程成绩按照姓名查找输出。 修改一组数据:修改一组学生的基本信息,课程成绩等。存储所有数据:对所有学生的基本信息,课程成绩等数据进行存储。 读入所有数据:对所有学生的基本信息,课程成绩等数据进行显示。第二章 详细设计本系统主要功能包括:添加,显示,修改,查找等A和类其中功能添加和显示,使用

5、类A来实现,功能删除,修改查找使用类 B来实现。下面分别介绍类 A,B的详细设计。类A主要描述学生的基本信息。类A具体实现流程为:#include#include#includeusing namespace std;/int i=0;/int order=1; / 全局变量void wait();class student / 学生类private:string name; /学生名字int grade; /班级static double pe,math,english,pe2,math2,english2; /三门成绩static int order;/排名/int order;int n

6、umber; /学号double sum,sum1,sum2; /第一学期和第二学期总和double average,average1,average2; static int n;体数外public:/int gonghao;static int i;void menu();void input(); / 声明对象函数 void recerch();void record();void revise();void read();void change();void count();void add();void add1();void ord();student s50;静态函数赋初始值体数

7、外三门成绩double student:pe=0; /double student:math=0;double student:english=0;double student:pe2=0;double student:math2=0;double student:english2=0; / int student:order=1;int student:i=0;int student:n=0;void student:input( ) / 输入信息 char c=Y;int x;/gonghao=0; while(c=Y|c=y)cout 请输入该生信息 : endl;/coutsi.gon

8、ghao; ;coutsi.grade;coutsi.number;cout 第一学期成绩 si.term1; coutsi.pe;coutsi.math;coutsi.english;cout 第二学期成绩 endl;coutsi.pe2;coutsi.math2;coutsi.english2; add();i+; order+;coutc;coutx;if(x=1)wait();void student:recerch() /int num;int j;int x;f:cout 请输入你想查询的学生学号 num;for(j=0;ji;j+)if(sj.number=

9、num)cout 姓名: endl;cout 班级 : sj.gradeendl;cout 学号 : sj.numberendl;cout 第一学期成绩 endl;cout 体育 : sj.peendl;cout 数学 : sj.mathendl;cout 英语 : sj.englishendl;cout 第二学期成绩 endl;cout 体育 : sj.peendl;cout 数学 : sj.mathendl;cout 英语 : sj.englishendl;break;cout 是否继续查询 1( 是) 2 (否) x;if(x=1)goto f;elsewait();voi

10、d student:menu() /查询函数主菜单- 11 -int x;student s; cout endlendl;*主菜单*cout* 1.录入信息* endl;cout* 2查询* endl;cout* 3.成绩单* endl;cout* 4.插入信息* endl;cout* 5.修改* endl;cout* 6.保存文件* endl;cout* 7.统计* endl;coutE:* 8.排序* endl;coutx;switch(x)case 1: input(); break;case 2: recerch();break;case 3: record(); break;cas

11、e 4: revise(); break;case 5: change(); break;case 6: read(); break;case 7: count(); break;case 8: ord(); break;default:cout( 输入有误 , 请重输 :); goto E;void student:record()int n;int x;cout 一班的成绩 endl; for(n=0;ni;n+)if(sn.grade=1)cout 姓名: endl; cout 班级 : sn.gradeendl;cout 学号 : sn.numberendl; cout

12、第一学期成绩 endl;cout 体育 : sn.peendl;cout 数学 : sn.mathendl;cout 英语 : sn.englishendl; cout 第二学期成绩 endl;cout 体育 : sn.pe2endl;cout 数学 : sn.math2endl;cout 英语 : sn.english2endl; cout 英语 : sn.sum1endl; student:add();cout 二班的成绩 endl; for(n=0;ni;n+)if(sn.grade=2)cout 姓名: endl; cout 班级 : sn.gradeendl; cout

13、 学号 : sn.numberendl;cout 第一学期成绩 endl;cout 体育 : sn.peendl;cout 数学 : sn.mathendl;cout 英语 : sn.englishendl; cout 第二学期成绩 endl;cout 体育 : sn.pe2endl;cout 数学 : sn.math2endl;cout 英语 : sn.english2endl; cout 英语 : sn.sum1endl; student:add();coutx;if(x=1)wait();void main()student s;s.menu();void stude nt:add()/

14、数据计算si.sum仁si.ch in ese+si.math+si.e nglish; si.sum2=si.ch in ese2+si.math2+si.e nglish2; si.sum=si.sum1+si.sum2;si.average1=si.sum1/3;si.average2=si.sum2/3;si.average=si.average1+ si.average2;cout第一学期总成绩:si.sum1endl;cout第二学期总成绩:si.sum2endl;cout两学期总成绩:si.sumendl;cout第一学期平均成绩:si.average1endl;cout第二学期

15、平均成绩: si.average2endl; cout两学期平均成绩:si.averageOOOOOOOOOK 耳耳nhw:耳N 徐想进入的选项图3-1主菜单(二)输入功能主要实现对学生信息的输入程序算出学生的平均分和总成绩如图3-2988997564578c* *C:Progra FilesMicrosoft Visual StudioMyProjects123Debug123.exe懈想进入的选项 1 瞳入该營息:洋寻:13240407愉一学期成绩脣竺学期成绩尚可17.8.KJOC JC KJOC4H.2 .-卜斗.-I .7 7 知6 6 6 6 36 6 3 5 -34 9 - ?4

16、9 9 5 44刖 00 ? :召亠幷2 1 3主只主贝1圭.-| :6 - .2 - -:.:n - 绩绩:4成成绩继 成成绩均均成否-: 总总4是 期期总期期平功五 一二学一二学入轴 数两養两23-2输入数据图(三)输出功能主要实现对学生信息的输出:按操作3将所有学生信息输出到主界面,输出结果为如图 3-3 (&)和(b)图3-3输出数据图(a)否)耳nhw:耳MHg- r亏:13240407一学期成绩1=98学:89 语:9?二学期成绩3c* *C:Progra FilesMicrosoft Visual StudioMyProjects123Debug123.exe口 X6 保存文件R

17、统计鉄排序7 76 66 6 36 6 3-34 9 - 4 9 9 5 4 8 7 : : 5 2 13主贝主只1 :6 .2 - -: 绩绩:4成成绩 成成绩均均成1单Itr6弓留总总W4W 主5 4 7期期总期期平绩回左 筈粛赛粛成返扌 育学语一二学一二畫否软 体数卄两鲁两二曰疋图3-3输出数据图(b)(四)从原信息里面查找一组学生信息:如图3-4(五)插入信息:图3-4查找信息图-# -Ini x.6667.3333.3333145 1 : : 5:2:265绩绩:1绩绩:4成成绩成成绩均3t忌总成平平芻6 忌聶平灣0 9:21:1909绩绩 绩绩:4成成 成成绩均均. 总总成平平、

18、忌:亠盂学学4並|1吿于 字语一二学一二*号一语二?语一二学一二五is结果如图3-5HB fC:UserspacerDesktopDebugTeztl. exe- 19 -3-5插入信息图(六)从原信息里面修改一组学生信息:把学生信息修改,修改数据是输出的结果如图3-6所示:c* *C: Progra* FilesMicrosoft Visual StudioByPro ject s00叭DetmlDDD-exe | 7 7 (6 66 6 3 26 6 3-34 9 4 9 9 5 4 SE 8 7 : : 5三牙 2 1 3主贝主贝1 :6 .2.- .2_- 1 绩绩:4成成绩 成成绩均

19、均成询 总总W4W查 期期总期期平续 筈再盂南继 学语一二学一二学否 -数两鲁两是12 3 4 5 6:KM:N :KM:N:KM:N :KM:N:KM:N0耳00耳X 耳N KNXN0耳00耳X 耳N KNXN0耳00耳OOOK你想进入的选项 微软拼音半:图3-6修改信息图(a):KM:K XJM:K :KJCN KHJCN :KM:K XJM:K :KJCN KHJCN :KM:K XJM:K KJC JO( JOCKX耳耳M NUM KNJtNNUM KNJtN一学期)仅是X否主菜单:KJCN KHJCN2输入你想修第几学期改学生的12 (二学期)1:KM:K XJ FilesMicro

20、soft Visual StudioByProjectsOOODebugOOO.exe信 MA 文12 3 4 5 6.息 自心 件NUM KNJtN你想进入的选项 2 微软拼音半:1.以班级修改 趴以学霸修改 请修改嘗生信息I 曇公新轉息: 華韋口13240407第一学期成绩: 体暮89 学:56史j吾.?6館衣旅功是否返回主菜单1图3-7保存文件图-21 -图3-6修改信息图(b)(七)保存文件如图3-7所示XIOOOOOCOOO Fileslicrosoft Visual StudioMyProject s123Debug123. exe:【7f: :-. 各各聲球各各聲邵乔奇21324

21、0408155李柳213240417136.333自心 自心 件 倩 文 单入询更改序 菜逵4傑靠 12345678i (是)2(八)统计不及格人OCKXOCK OCKXOCK :K)CN KHJCN :K)CN KHJCN结果如图3-8所示7812 2 : 1 2 : 1 2S音C:Frogra FilesMicrosoft Visual StudioByProjects123Debug123. exe3-8统计图(九)名次排序如图3-9所示躅可 X 1 尚 18-8序1 - FilesMicrosoft Visual StudioByProjects123Debug123. exe3-9名

22、次排序图-23 -第四章软件使用说明书1系统运行环境c* *C:Frogra FilesMicrosoft Visual StudioByProjects123Debug123.exe图4-1主菜单单 菜 主自心 自心 件 倩 文 入询贾改序保统排 12345678- 33 -姓名班级学号第一学期成绩:语文数学英语尚可113240407988997第二学期成绩:语文数学英语564578姓名班级学号第一学期成绩:语文数学英语谢晶113240406786545第二学期成绩:语文数学英语785689姓名班级学号第一学期成绩:体育数学英语乔奇213240408899765第二学期成绩:体育数学英语85

23、63662、系统操作提示本系统主要实现学生成绩的管理, 应选项进入系统。输入1为录入学生信息例如输入数据4所示,首先用户进入登录界面,如图用户输入相1出现页面图4-2输入信息 2为查询页面,输入学生学号查询学生相应信息例如输入13240406得到结果为KJC JOCKc* *C:Frogra FilesMicrosoft Visual StudioByProjects123Debug123.exen x3786545晶i 酋 3 8 5 5 尔怡酋1 1姐7 6 4二.申 7 822 4 8 3 6 7 ? SF-8 2 : : 3:1:211绩绩:11 绩绩:4成成绩 成成绩均均成询 总总W

24、4W查 期期总期期平续 筈再盂南继想输24名響万-育学语二育学语一二学一二学否否图4-3查询图3为成绩单的输出图4-4输出图为插入信息mUsersacerDesktopDebugTex11. exe.6667.33331 4 8 7 55 1 : -5 5:2:2砧绩绩:1绩绩;4成成绩成成绩均-3 fi总总成平平算 ”6 fi -72 1-ksBSB - 学语一二学一二学磊号 数芷第第醫第两姓班学.33330 60 9 7 6:21:19佛第 绩绩;4成成 (绩 成成绩均刘 B 7斤成6 7t忌总成平平、 -8 6 57 6 学宀吿应于 ?语二?语二学一二图4-5插入信息图5为修改数据输入数据为尚可第一学期成绩:语文895676数学英语第二学期成绩:语文788767数学英语*主菜单址

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论