c语言程序课程设计-学生成绩管理系统

c语言程序课程设计-学生成绩管理系统

ID:8315430

大小:805.00 KB

页数:12页

时间:2018-03-18

c语言程序课程设计-学生成绩管理系统_第1页
c语言程序课程设计-学生成绩管理系统_第2页
c语言程序课程设计-学生成绩管理系统_第3页
c语言程序课程设计-学生成绩管理系统_第4页
c语言程序课程设计-学生成绩管理系统_第5页
资源描述:

《c语言程序课程设计-学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言程序课程设计学生姓名:学号:系(院):信息工程学院专业:信息管理与信息系统设计题目:学生成绩管理系统完成时间:2013/9/1~~2013/9/7指导教师:课程设计评估程序设计报告回答问题等级功能完善,规范,代码量大,有难度符合规范,内容与程序一致完全正确优功能较完善,较规范,代码量较大,有一定难度规范性较好,内容与程序一致度较好较正确良功能基本完善,较规范,代码量中等,难度中等基本符合规范,内容与程序一致度一般基本正确中功能一般,不规范,代码量小,难度小规范性不够,内容与程序一致度差部分正确及格功能一般,不规范,代码量小,难度小不符合规范,内容与程序不一致错误不

2、及格注:“程序”部分和“设计报告”部分的评分是在“回答问题”评分的基础上进行的。二零一四年九月12目录1.课程设计目的····························32.程序功能描述····························33.课程整体设计····························44.程序实现································95.运行结果································96.心得体会·······························1112课程设计目的1

3、.综合性的检测自己该门课程的学习情况找到自己学习中的不足之处加以学习和补充。2.熟悉C语言文件和单链表的各种基本操作。3.加深对所学知识的理解,巩固现有的知识结构。4.体会程序开发的基本流程和主要方法为实现更高的程序开发目标迈出第一步。5.通过完成简单的课程设计任务提升自己对编程的兴趣同时也能使自己完成一个由量变到简单质变的过程。一、程序功能描述本学生成绩管理系统主要利用链表实现学生成绩的简单管理。包括五大模块,分别是开始菜单中的文件打开,关闭,新建及保存模块,主菜单中的显示模块,编辑模块,排序模块和查找模块。1.开始菜单中包括文件的打开,关闭,保存,新建以及退出操作,

4、在该菜单下实现对存储有学生成绩记录的磁盘文件进行相应的操作,在成功打开了文件之后会以该文件中的记录作为链表数据建立单链表,随后程序进入主菜单在此菜单下的操作将全部针对此链表进行,当操作结束之后必须回到主菜单进行保存否则之前的操作将不会改变原文件的内容。2.主菜单中的显示模块实现对当前链表中记录的显示操作,可以显示全部记录,显示各科不及格记录,显示各科最高分和最低分。3.主菜单中的编辑模块实现对链表中数据的删除,修改以及通过键盘向链表中插入记录的工作。4.主菜单中的查找模块提供了按姓名和学号两种方式实现满足条件的链表数据的查找,成功时返回记录指针,没有找到打印提示信息并返

5、回空指针。5.主菜单中的排序模块会按照不同的关键字实现链表数据的降序和升序显示,选择的排序算法是冒泡排序法,排序对象是指针值而非实际数据值。12学生成绩管理系统功能模块图:一、课程整体设计(一)功能模块设计1.开始菜单下实现的是文件的相关操作,它是程序的起点必须有文件被打开后才能进入主菜单,它也是程序的终点,要返回此菜单下才能正确的退出程序,可完成新文件的创建,新建的文件将用来存储学生成绩记录,其名称及创建时间将被保存在fileinformation.txt文件中提供给打开文件函数使用。此外该菜单下还包括保存修改和关闭文件的功能,当选择文件关闭操作并成功关闭之后可以打开

6、新文件继续进行操作。2.显示记录模块中可以选择显示全部记录,也可以显示最高分记录(最低分记录)此时程序将会把链表中各科及总分的最高分(最低分)都显示出来,包括同分记录。支持定向输出各科不及格记录。3.编辑记录模块实现学生记录的增加,删除和修改操作,由于学生记录是以单链表的结构形式进行读入的,所以这些操作都将在链表中完成。增加记录时会让用户输入记录信息,然后将记录插入到单链表中。修改记录时必须先通过查找函数定位到要修改的记录,之后再进行修改操作,完成之后将显示修改前后的记录进行对比。删除记录同样需要先定位到要删除的记录,同样将显示删除前后的记录进行对比。4.查找记录模块主

7、要实现了在单链表中按学号或姓名查找满足相关条件的学生记录。查询函数原型如下structStudent*SearchByKeyword(void),函数定义了两个数组变量charname[1024],num[1024];用来存放姓名和学号信息,利用strcmp()函数在遍历链表的过程中实现相应的查找操作。查找成功之后会返回目标记录的指针,否则打印提示信息并返回NULL。5.排序记录模块先通过冒泡排序法,对链表中的指针进行排序,之后再调用dispall()函数进行记录的显示,排序的关键字包括了所有的科目121.主控main()函数执行流程12

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

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

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