高级语言程序设计
《学生成绩管理系统》课程设计报告
姓学班
名:号:级:
指导教师:指导教师:
2010年3月
f目
录
第一章系统目标第二章系统分析第三章系统设计第四章系统实现第五章系统测试第六章设计心得第七章参考文献
…………………………………………………………………………
3347151616
2
f第一章系统目标
编写一个菜单驱动的学生成绩管理程序。实现如下管理功能:能输入并显示
个学生的m门考试科目的成绩、总分和平均分。按总分进行排序。按学号进行排序。任意输入一个学号,能显示该学生的姓名、各门功课的成绩。将输入的学生成绩数据保存到文件中。从文件中读出学生成绩数据。
第二章系统分析
具体要求如下:1)先用静态的数据结构(结构体数组)来存储和管理
个学生的学号、姓名、成绩等信息,进行编程。2)再换用动态数据结构(链表)来存储和管理
个学生的学号、姓名、成绩等信息,进行编程。3)排序函数是一个具有多种排序方式的通用的排序程序,不即仅可以实现成绩的升序排序,还可以实现成绩的降序排序。4)程序能够进行异常处理,检查用户输入数据的有效性,在用户输入数据有错误(如类型错误)或无效时,不会中断程序的执行,程序具有一定的健壮性。5)输出菜单形式如下:Ma
ageme
tforStude
tsscores1Appe
drecord2Listrecord3Deleterecord4Modifyrecord5Searchrecord6SortScorei
desce
di
gorderbysum7SortScorei
asce
di
gorderbysum8SortScorei
desce
di
gorderby
um9SortScorei
asce
di
gorderby
umWWritetoaFileRReadfromaFile0ExitPleaseI
putyourchoice
3
f第三章系统设计
学生成绩管理系统
添加记录
显示记录
删除记录
修改记录
查找记录
总分降序排列
总分升序排列
学号降序排列
学号升序排列
写入文件
读取文件
按姓名删除添加数据:
按学号删除
按姓名修改
按学号修改
按姓名查找
按学号查找
4
f显示数据:
删除数据:开始
i1输入要删除学生的姓名或学号否ii1Sti
ameor
um
是删除数据
结束
5
f修改数据:开始
i1输入要修改学生的姓名或学号否ii1Sti
ameor
um
是修改
结束
查找数据:开始
i1输入要查找学生的姓名或学号否ii1Sti
ameor
um
是显示
结束
6
f第四章系统实现
使用C语言,在Wi
dowXP系统下,CodeBlocks测试通过。程序代码
i
cludestdiohi
cludestdlibhi
cludestri
ghtypedefstructchar
ame60charID7floatChi
eseMathE
glishsumstude
tr