欢迎来到天天文库
浏览记录
ID:9061323
大小:1.21 MB
页数:57页
时间:2018-04-16
《班级成绩管理系统设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、福建工程学院计算机与信息科学系实验报告2008–2009学年第二学期任课老师:林斌课程名称结构化程序设计班级信管0702座号实验开始日期:2009-2-20实验题目班级成绩管理系统设计实验时间报告提交日期:2009-3-5实验目的、要求程序完成后应该完成如下基本功能:1)用自定义结构体typedefstruct设计该软件的数据结构;2)用数组或指针链表将所有学生的数据按照学号顺序链接起来。3)程序能够按照学号顺序输入学生的三门成绩,并计算平均成绩和总成绩。4)程序能够显示已经输入的指定学号的学生成绩以及
2、平均成绩和总成绩。5)程序能够按要求显示指定分数段的学生成绩以及平均成绩和总成绩。1)能够统计班级总人数、班级平均成绩。2)能够增加和删除指定学生的成绩。3)按照指定的要求以及顺序(升序或降序)显示学生成绩以及平均成绩和总成绩。4)能够输入的数据长期存储在文件中,再次运行程序时从文件中读取数据,无须重复输入。5)在程序的提示语言清晰明确,界面美观并且适用。实验设计内容(1)实验设计的数据结构及说明(2)用层次图描述程序结构,并说明程序各函数的名称、功能,图示各函数之间相互的调用关系。(3)各个函数的设计
3、及说明(4)测试数据的设计及预期结果一:学生记录及信息用链表表示,每个结点包含学生的学号,姓名和各科成绩以及平均分总分等信息。structstudentnode{intstudentnumber;/*学号*/charname[10];/*姓名*/floatchinese;/*语文成绩*/floatEnglish;/*英语成绩*/floatmath;/*数学成绩*/floataverage;/*平均成绩*/floatsum;/*总成绩*/structstudentnode*next;};二:程序中用的函数
4、说明及使用以及函数之间的调用关系1p=data_creat(p)输入学生记录sort(p)对学生的成绩排序query(p)查询学生成绩P=delet_data(p)删除学生记录main()p=add_data(p)p增加学生记录控show(p)制function_choose()显示学生记录各功能菜单及选择amount()个统计个数函statis_data(p)数成绩排序的调save(p)用保存当前资料show1(p)分段显示成绩p=load(p)exit(0)调入文件资料退出系统p=alter(p)修
5、改学生记录函数名称及功能说明:data_creat():创建链表,输入学生记录。2sort():对学生成绩进行排序。query():查询学生记录。delet_data():删除学生记录。add_data():增加学生记录。show():显示学生记录。statis_data():统计学生成绩。save():保存当前资料到磁盘文件。show1():按分数段显示学生记录。load():从磁盘文件中调入资料。amount():统计学生人数。alter():修改学生信息。exit():退出系统。三:函数设计以及说
6、明总体思想,各个功能各成函数,有主函数控制功能函数的选择使用,以及完成相互之间的调用。1:amount()函数:用于统计已经输入的学生记录个数,在其他函数中也调用到此函数。2:function_choose()函数:功能菜单及选择函数。改函数提供菜单界面,用于可以肯据自己的需要33:data_creat()函数:链表创建同时输入学生信息,此函数结束之前调用amount()函数以统计输4:query()函数:查询信息函数,可根据学生学号和姓名查询相应学生的数据。5:add_data()函数:记录数据添加函
7、数,当需要增加学生记录时调用次函数。结束之后调用amount(46:delet_data()函数:记录数据删除函数,当有学生信息需要删除时,调用次函数,结束前调用am7:show()函数:数据显示函数。次函数显示数据之前对记录按照学号进行了排序再进行显示。8:statistical_data()函数:成绩统计函数。包括个人分数情况,班级平均分,各科最高分和总分最高59:show1()函数:按分数段显示学生信息函数。分别对各个科目的各个分数段的学生进行分类。10:sort()函数:排序函数。可以按照学号降
8、序排序显示学生信息,各个科目和总分进行降序排序显611:alter()函数:修改记录函数。当发现输入有误时,可调用次函数对任何学生的任何数据进行修12:load()函数:从文件中调入函数。可以把存放在磁盘上的文件调入显示出来继续使用。13:save()函数:文件保存函数。当要退出系统时,可以多当前操作的链表信息即学生信息保存到磁盘文四:测试数据已经预期的结果测试数据:输入五个学生记录学号姓名语文英语数学1雷老虎8075903李小环65876
此文档下载收益归作者所有