欢迎来到天天文库
浏览记录
ID:8482516
大小:156.00 KB
页数:8页
时间:2018-03-29
《成绩管理系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验(实习)报告一、实验目的(1)理解基于体系结构的软件开发模型。(2)掌握基于体系结构的软件开发方法及软件设计工具和开发环境的使用。(3)在软件开发过程中培养学生的团队协作精神。二、实验内容成绩管理系统服务于学生成绩的管理和查询,该系统能完成成绩的录入、修改、查询、统计等基本功能以及用户的管理,以满足学生、教师及管理人员等用户对系统的需求。用基于软件体系结构的开发方法设计并实现本系统三、实验准备(1)合理分组,分配任务,确定负责人。(2)熟悉基于体系结构的软件开发模型。(3)熟悉学生成绩管理系统的需求。(4)熟悉相关的设计和开发环境。四、实验步骤需求分析a.输入学生成绩:即输
2、入学生的学号姓名成绩等。b.删除学生成绩:当发现成绩出错时,用来删除成绩。c.学生成绩排序:按单科成绩或总成绩排序。d.学生成绩查询;按学号姓名等查询成绩。e.学生成绩清单:按学号把所有学生的成绩显示出来。f.退出管理系统:退出程序所建立的管理系统。8学生成绩管理系统输入学生信息更新学生信息查询学生成绩统计学生成绩从键盘输入从文件中获取修改学生成绩删除学生成绩排序学生成绩按照学号查找按照姓名查找按照课程名及分数段进行统计按照学号删除按照姓名删除按课程得分降序排列本阶段主要是对各个角色的确定,及确定各个角色之间的关系,具体体现在用例图,类图,顺序图,状态图上,如下:用例图如下:8
3、类图如下:8inputinput-score()filterstudentidclassidsubjectednamefilter_student()filter_class()filter_subject()loginidpassworduserna当meusertypealt_login()changechange_score()change_inf()change_password()showshow_score()show_inf()coonget_one()get_all()get_one()change_one()状态图如下:8顺序图如下:8设计内容与要求设计内容:
4、成绩管理系统现有学生成绩信息,内容如下:姓名学号语文数学英语张明明01677882李成友02789188张辉灿03688256王露04564577陈东明05673847输入学生成绩当系统中没有保存学生信息时,就会提示没有学生记录!也就是说不能从文件中导出,这时就需要用户进行学生资料的导入,当输入的学号已经存在时,系统会提示用户重新输入一个未被占用的学号信息,否则就重新分配内存空间。,删除学生成绩删除后结果紧随其后这里又是通过switch……case函数的调用,让用户进行选择,共有两种方法:1.按照学号82.按照姓名,操作完成后,系统会自动提示,该学生已经成功删除,当再次显示的时
5、候,函数中的链表就不再指向该学号,从而起到删除的删除完成后,再次保存一下学生资料,不然系统仍然默认为原始人数。程序主要代码#include"stdio.h"/*标准输入输出函数库*/#include"stdlib.h"/*标准函数库*/#include"string.h"/*字符串函数库*/#include"conio.h"/*屏幕操作函数库*/#defineHEADER1"----------------------------学生成绩----------------------------"#defineHEADER2"
6、学号
7、姓名
8、语文
9、数学
10、英语
11、总分
12、均分
13、"
14、#defineHEADER3"
15、---------------
16、---------------
17、----
18、----
19、----
20、--------
21、-------
22、"#defineFORMAT"
23、%-10s
24、%-15s
25、%4d
26、%4d
27、%4d
28、%4d
29、%.2f
30、"#defineDATAp->data.num,p->data.name,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.total,p->data.ave#defineEND"-------------------------------------------
31、-------------------"intshoudsave=0;/**/structstudent{charnum[10];/*学号*/charname[20];charsex[4];intcgrade;intmgrade;integrade;inttotal;floatave;charneartime[10];/*最近更新时间*/};typedefstructnode{structstudentdata;structnode*next;}Node,*Link;voidmenu()
此文档下载收益归作者所有