学生管理系统链表版.doc

学生管理系统链表版.doc

ID:49750226

大小:171.01 KB

页数:19页

时间:2020-03-04

学生管理系统链表版.doc_第1页
学生管理系统链表版.doc_第2页
学生管理系统链表版.doc_第3页
学生管理系统链表版.doc_第4页
学生管理系统链表版.doc_第5页
资源描述:

《学生管理系统链表版.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、福建工程学院计算机与信息科学系实验报告2010–2011学年第一学期任课老师:实验题目设计一个简单实用班级成绩管理系统实验时间实验开始日期:报告提交日期:实验目的、要求1.该实验的课内学时是4个课时。2.程序完成后应该完成如下基本功能:1)用自定义结构体typedefstruct设计该软件的数据结构;2)用数组或指针链表将所有学生的数据按照学号顺序链接起来。3)程序能够按照学号顺序输入学生的三门成绩,并计算平均成绩和总成绩。4)程序能够显示已经输入的指定学号的学生成绩以及平均成绩和总成绩。5)程序能够按要求显示

2、指定分数段的学生成绩以及平均成绩和总成绩。6)能够统计班级总人数、班级平均成绩。7)能够增加和删除指定学生的成绩。8)按照指定的要求以及顺序(升序或降序)显示学生成绩以及平均成绩和总成绩。3.在完成上述基本功能的前提下,有能力的同学可以完成如下加强功能:1)能够输入的数据长期存储在文件中,再次运行程序时从文件中读取数据,无须重复输入。5)在程序的提示语言清晰明确,界面美观并且适用。实验设计内容19(1)实验设计的数据结构typedefstruct{charname[60];charID[7];floatChin

3、ese,Math,English,sum,average;}student;(2)层次图主函数main()创建文件增加和删除学生的成绩

4、

5、按学号录入学生平均成绩,总成绩计算查询查询指定学号学生的成绩平均成绩总成绩指定分数段的学生成绩以及平均成绩和总成绩按指定条件对学生成绩进行排序统计班级总人数、班级平均成绩结束程序19(3)各个函数分析1.主函数main(){Intn;FILEfp;判断是否存在data.txt这个文件,不存在就创建该文件;输入n选择要进行的操作,根据n的值调用相应的函数;}2.录入学生成绩st

6、ructstudent*init(intn){定义变量;打开文件;While(){输入学生成绩放入变量p;把p里面的内容打印到文件上;}关掉文件;}3.插入学生成绩voidinsert(structstudent*head){定义变量;打开文件;While(){输入学生成绩放入变量pi;插入到指定学号后面;}关闭文件;}4.查看学生成绩voidlist(structstudent*head){定义变量;打开文件;While()19{显示学生成绩}}5.查看指定学号或成绩段学生成绩voidsearch(struc

7、tstudent*head){定义变量;打开文件;1.按学号查找输入要查找的学号;2.按分数段查找录入成绩段;While(){显示学生成绩}6.统计班级总人数及班级平均成绩voidtongji(structstudent*head){定义变量;打开文件While(){累计班级人数,计算班级总成绩,各科总成绩}计算班级平均成绩,显示结果;}7.删除指定学生的成绩structstudent*del(structstudent*head,intn){定义变量;打开文件;删除指定学生的成绩;保存并关闭文件;}7.排序v

8、oidsumas(structstudent*head){定义变量;比较升序排序;19}voidsumdes(structstudent*head){定义变量;比较降序排序;}(4)测试数据的设计及预期结果1.录入的学生信息:姓名学号英语数学语文张三1100100100倩倩2808080小丽11909090李四12606060阿香305050502.预期结果:(1)删除李四张三1100100100倩倩2808080小丽11909090阿香30505050(2)添加李四张三1100100100倩倩2808080小

9、丽11909090李四12606060阿香30505050(3)统计总人数和成绩总人数为:5班级英语平均成绩:76班级数学平均成绩:76班级语文平均成绩:76(4)查找指定学生成绩查找总分200~300的学生姓名学号英语数学语文总分张三1100100100300倩倩2808080240小丽11909090270(5)按总分降序排序张三1100100100300小丽1190909027019倩倩2808080240李四12606060180阿香30505050150(4)程序界面①.主界面②.学生成绩录入界面③.

10、成绩查询界面④.排序界面⑤.退出程序的界面19(5)流程图1.录入学生成绩输入要创建的学生人数n是开始输入学生信息i=n?是结束否2.显示学生成绩是开始显示学生数据p->next=Null?是结束否3.插入学生信息19输入要插入学生信息的位置n开始输入学生信息结束i=n?是否4.删除数据输入要删除学生的学号np->num=n?是否删除数据开始结束5.查看指定学号或成绩段学生成绩19输入

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。