2008-2-20
广东工业大学
二○○七~二○○八学年第 一 学期
计算机学院
C 语言课程设计报告书
题目:学生成绩管理查询系统
班 级: 07
软件
03
班
学 号: 3107006839
姓 名: 林锐鸿
指导教师: 谭台哲
成 绩:
计算机学院 软件工程 07 级 3 班 林锐鸿 学号:3107006839
I
2008-2-20
二○○ 八 年 二 月 二 十 日
课程设计实验报告
计算机学院 软件工程 班 林锐鸿 学号:
.设计名称:学生成绩管理查询系统
.设计目的:灵活使用 语言进行程序编写,巩固有关语
句,指针,结构体,链表,文件操作等概念和方法。提
高调试程序的技能,提高软件编写的能力。
.设计环境:软件:
硬件: 机
.设计说明:
程序运行情况:程序的大致情形是:程序由一个主函
控制,当程序运行时,主函数将文件打开,将数据导入内
存,并关闭文件,接着由用户选择相应操作。
主函数中可调用添加,删除,查找,修改等函数来执行相
应的操作。
程序功能:本程序根据一般成绩管理系统应具备的功能进
行设计,具有的功能有:
添加数据
删除数据
计算机学院 软件工程 07 级 3 班 林锐鸿 学号:3107006839
II
2008-2-20
查找数据
修改数据
显示全部数据
保存数据
对数据进行排序
对数据进行统计
另外,因时间关系,没能设计出帮助功能,这是本程序
有待扩充、改进的地方之一。
测试计划:程序中需输入的学号最多 位数,输入完成
按回车键。输入姓名拼音时应使拼音连在一起输入,中
间不要留空。输入姓别时的内容最多 个字符,否则输
出时会出现误差。成绩的输入均为整形。
尚未解决的问题:未能设计出帮助菜单函数供使用者使用,
程序中的输入学生成绩没有使用输入小数。
.总结:通过本次实验,不仅使我 语言的知识更加巩固,
而且可以使理论与实践相结合,更好的掌握所学知识。
我也发现自己的不足之处,以后会多加改正。
附录:
程序清单和注释
!
!
" !
!
#$"
#%&"
计算机学院 软件工程 07 级 3 班 林锐鸿 学号:3107006839
III
2008-2-20
#'("
)*+,---------./当值为非 时表示资料已经改动/.
0 )&1%&"2,--------------./学号/.
))&12,--------------./姓名/.
)(1'("2,--------------./姓别/.
3")&,--------------./ 语言成绩/.
&) ,--------------./数学成绩/.
" ,--------------./英语成绩/.
),--------------./三科成绩总分/.
)*)",--------------./三科平均分/.
))&12,-----------./最近更新时间/.
4,
536
0)),-----------./学生信息/.
/(,
4%7/$8,
*&9:--------------./菜单函数/.
0
369;<<<'''5&<<<<<<=)"">*5
6
"5<<<<<<'6?)@""
)<<<<<<<%&$A "<<<<<<<
@&)BCC&<;:,
------------------./显示设计者的班级、学号和姓名/.
369;//////////////////////////////////////////////////////////////
////////////<;:,
369;/<!DA!EA<<</<;:,
369;/<!FG!H65A<<</<;:,
369;/<!'A!')*A<<<</<;:,
369;/<!E3)5A!"I<<<</<;:,
369;/<!J3!@('5&<<<</<;:,
369;///////////////////////////////////////////////////////////
///////////////<;:,----------./打印符号的函数/.
4
*3)9:-----------./打印符号函数/.
0369;KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK<;:,
4
计算机学院 软件工程 07 级 3 班 林锐鸿 学号:3107006839
IV
2008-2-20
*L"9:-------------./提示输入信息错误的函数/.
0369;+++++!M3N<;:,
4
*9:----------./用于提示进入下一步的函数/.
0369;+++++!)3)585<;:,
" 9:,
4
*%#9:-------------./提示找不到记录/.
0369;<+++++!%#N<;:,
4
*39:-------------./打印标题/.
0369;&)&("&) 3)
)*<;:,
4
*39%/3:---------./用于输出学生信息的函数/.
0369;OK OKOKO O O O O<;73K
!))&73K!)))&73K!))(73K!))" 73K
!))&) 73K!))3")&73K!)))73K!)))*)":,
4
%/$)9$87 )#&127 ))&&12:
---------./定位函数7用于定位学生成绩信息在链表中的位置/.
0%/,
69&39)&&7;&;:++:----./按学号查找信息进行定位/
.
0+K!(,
? 9N+%>$$:
069&39K!))&7#&:++:
,
+K!(,
4
4
69&39)&&7;)&;:++:--./按姓名查找信息进行定
位/.
0+K!(,
? 9N+%>$$:
069&39K!)))&7#&:++:
,
+K!(,
4
计算机学院 软件工程 07 级 3 班 林锐鸿 学号:3107006839
V