c语言课程设计--学生成绩记录簿
课程设计报告书
学生成绩记录簿
班级:方08534
学号姓名:陈立华
指导老师:杨子光
石家庄铁道学院四方学院
2009年7月01日
目 录
1题目要求………………………………………………………………1
2设计思想………………………………………………………………2
3系统完成功能及框架图………………………………………………3
4界面设计………………………………………………………………4
5核心算法及说明………………………………………………………5
6结论……………………………………………………………………11
7参考资料………………………………………………………………12
8后记……………………………………………………………………13
9附录……………………………………………………………………14题目要求
《学生成绩记录薄》是一个操作比较简单,功能相对齐全,适合于各单科教师记录并分析学生成绩的小程序。???? 该程序主要功能是登记学生考试成绩,并可以查询、修改,还可以显示全部学生成绩,同时能显示学生各分数段成绩。
具体功能:
(1)创建信息链表并以磁盘文件保存;
(2)读取磁盘文件并显示输出所有学生的成绩;
(3)按学号或姓名查询成绩;
(4)添加成绩记录;
(5)修改指定姓名或学号的学生的成绩并可存盘;
(6)显示输出60分以下、60~69、70~79、80~89、90分以上各分数段的学生信息。
本人增加的功能:
删除学生记录
对学生成绩进行排序
设计思想
此课题是设计一个学生成绩记录薄,以帮助老师储存以及全方位的了解学生的考试成绩。因此实际需要设计的模块有:输入学生成绩模块,查询模块,修改模块,显示全部成绩模块,显示分段成绩模块,排序模块,删除记录模块,文件保存模块。
1.主函数模块:用switch语句把各模块连在一起。
2.输入学生成绩模块:用于添加学生成绩的记录,如果输入0则跳出该模块函数。1为继续输入 。
3.查询记录模块:用于查找已经记录在案的学生记录,系统提供有两种查找方法:按学号或姓名,选择其中任一种均可找到以需要找的记录。如果记录不存在,系统会做提醒,
4.修改记录模块:用于修改在案同学的记录,如果文件为空,系统会提醒记录不存在,输入学号,系统找到与他匹配的记录,然后输入正确记录并进行保存。
5.全部显示模块:用于显示全部在案记录,用一个for循环,就可实现。
6排序模块:用于对学生成绩进行排序,用冒泡排序可解决。
7.分段显示模块:用于显示各个分数段的学生记录,这里用if循环语句实现的。
8.文件保存模块:用于将表上的所有记录保存到文件中。打开文件,然后用fwrite(p,sizeof(Node),1,fp)将记录写入文件,最后关闭文件。
9.删除记录模块:用于删除学生记录,先找到学生记录,用for循环把该记录后面的记录向前移动一位,再把数组数减一,可以完成删除。
系统完成功能及框架图
一.系统完成功能
[0] 退出
[1] 查看所有学生成绩
[2] 输入学生成绩
[3] 删除学生记录
[4] 编辑学生成绩
[5] 查询成绩(学号)
[6] 查询成绩(姓名)
[7] 排序(学号)
[8] 排序(分数)
[9] 成绩分数段
二.框架图
框架图
界面设计
★★★★★★★★★★★★★★★★★★★★★
★ C学生成绩记录簿 ★
★ o(≧v≦)o 陈立华 o(≧v≦)o ★
★ 董浩 ★
★ ★
★ O(∩_∩)O哈哈~ ★
★ ★
★ [0] 退出 ★
★ [1] 查看所有学生成绩 ★
★ [2] 输入学生成绩 ★
★ [3] 删除学生成绩 ★
★ [4] 编辑学生成绩 ★
★ [5] 查询成绩(学号) ★
★ [6] 查询成绩(姓名) ★
★ [7] 排序(学号)