c语言课程设计学生成绩簿,c语言课程设计--学生成绩记录簿.doc

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] 排序(学号)

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值