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

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

ID:6781440

大小:360.00 KB

页数:15页

时间:2018-01-25

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

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

1、成绩课程设计报告题目学生成绩管理系统课程名称结构化程序设计课程设计院部名称专业计算机科学与技术班级)学生姓名学号课程设计地点课程设计学时指导教师金陵科技学院教务处制(一)课程设计目的与要求本程序旨在训练读者的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和单链表的各种基本操作。本程序中涉及结构体、单链表、文件等方面的知识。通过本程序的训练,使读者能对C语言的文件操作有一个更深刻的了解,掌握利用单链表存储结构实现对学生成绩管理的原理,为进一步开发出高质量的信息管理系统打下坚实的基础。通过这个课程设计,要求学生能够遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程

2、设计的题目要求,独自地完成设计、编写、调试和测试应用程序及编写文档的任务。(二)课程设计的主要内容1、项目名称:学生成绩管理系统2、实验设备:机房软件环境:C++、C语言;硬件环境:具备C++、TC的计算机3、软件功能介绍及结构设计此成绩管理系统主要利用单链表实现,它由如下五大功能模块组成。(1)输入记录模块。输入记录模块主要完成将数据存入单链表中的工作。在此成绩管理系统中,记录可以从以二进制形式存储的数据文件中存入,也可以从键盘逐个输入学生记录。学生记录由学生的基本信息和成绩信息字段构成。当从数据文件中读入记录时,它就是在以记录为单位存储的数据模块中,将记录逐条复制到单链表中。(2

3、)查询记录模块。查询记录模块主要完成在单链表中查找满足相关条件的学生记录。在此成绩管理系统中,用户可以按照学生的姓名或学号在单链表中进行查找。若找到该学生的记录,则返回指向该学生记录的指针。否则,返回一个值为NULL的空指针,并打印出未找到该学生记录的提示信息。(3)更新记录模块。更新记录模块主要完成对学生记录的维护。在此成绩管理系统中,它实现了对学生记录的修改、删除、插入和排序操作。一般而言,系统进行了这些操作之后,需要将修改的数据存入源数据文件。(4)统计记录模块。统计记录模块主要完成对各门功课最高分和不及格人数的统计。(5)输出记录模块。输出记录模块主要完成两个任务。第一,她实

4、现对学生记录的存盘操作,即将单链表中的各节点中存储的学生记录信息写入数据文件中。第二,它实现将单链表中存储的学生记录信息以表格形式在屏幕上打印出来。学生成绩管理系统输入记录模块查询记录模块更新记录模块修改记录输出记录模块统计记录模块及格人数统计各科最高分和不输出至文件输出至屏幕从文件读入从键盘输出按学号查询按姓名查询删除记录插入记录排序记录图1.1学生成绩管理系统功能模块图本成绩管理系统执行主流程如下。它先以可读写的方式打开数据文件,此文件默认为“c:student”,若该文件不存在,则新建此文件。当打开文件操作成功后,从文件中一次读出一条记录,添加到新建的单链表中,然后执行显示主

5、菜单和进入主循环操作,进行按键判断。在判断键值时,有效的输入为0至9之间的任意数值,其他输入都被视为错误按键。若输入为0(即变量select=0),它会继续判断是否在对记录进行了更新操作之后进行了存盘操作,若未存盘,则全局变量saveflag=1,系统会提示用户是否需要进行数据存盘操作,用户输入Y或y,系统会进行存盘操作。最后,系统执行退出成绩管理系统的操作。若选择1,则调用Add()函数,执行增加学生记录操作;若选择2,则调用Del函数,执行删除学生记录操作;若选择3.则调用Qur()函数,执行查询学生记录操作;若选择4,则调用Modify函数,执行修改学生记录操作;若选择5,则调

6、用Insert()函数,执行插入学生记录操作;若选择6,则调用Tongji()函数,执行统计学生记录操作;若选择7,则调用Sort()函数,执行按降序排序学生记录的操作;若选择8,则调用Save()函数,执行将学生记录存入磁盘中的数据文件的操作;若选择9,则调用Disp()函数,执行将学生记录以表格形式打印输出至屏幕的操作;若输入为0-9之外的值,则调用Wrong()函数,给出按键错误的提示。重要函数介绍:数据输入函数:“stringput()”.”Numberinput()”增加记录函数:“Add()”查找记录函数:“Qur()”删除记录函数:“Del()”修改记录函数:“Modi

7、fy()”插入记录函数:“Insert()”排序函数:“Sort()”以可读写的方式打开一个数据文件将此文件的内容读出,并存入一个新的单链表中调用menu(1)菜单函数进入while(1)主循环开始输入【0-9】中的一数值,选择相应操作输入是否为0?判断键值,调用相应函数,完成相应功能是否已对修改进行了存盘调用Save()函数,进行写数据文件操作结束是否否是图1.2主控函数执行流程图4、主要内容和步骤个人模块:更新记录模块中的修改记录和删除记录1)修改记录

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

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

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