学生成绩管理系统-正文.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩管理系统-正文

《学生成绩管理系统》 课程设计 项目开发的目标: 建立学生管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。 项目提出的意义: 学生成绩管理系统在学校中占有极其重要的地位,它关系着学校内部的各种管理,包括工作流程,成绩,排名等信息的管理。对于学校来讲,学生成绩管理系统是必不可少的组成部分,它能有效的管理学校的各种信息,对学校运行工作的顺利进行起着重要的管理作用。 根据学校管理的需要,开发一个“学生成绩管理系统”,开发目标如下。 能够对学生信息进行输入,排序等操作。 能够实现对学生成绩的总分实现和平均分实现。 能够查单个学生的各科成绩。 系统功能描述: 1.输入记录模块: 将数据输入到单链表中,记录可以从二进制形式存取的数据文件中读入,也可以从键盘中逐个读入形式的记录。学生记录由学生的基本资料和学生成绩构成。当从数据文件中读入记录时,将在以记录为单位存取的数据文件中,将记录逐条复制到单链表中。 2.记录查询模块: 此模块功能是在单链表中查找满足相关条件的学生记录。在此系统中,可以按照学生的学号或姓名来查找学生的信息,并返回指向学生记录的指针。没有结果则返回一个为NULL的空指针,并输出没有找到信息的提示。 3.记录更新模块: 此模块用于对学生信息进行维护处理,在此系统实例中可以对学生记录进行修改,删除,插入和排序操作。系统进行上述操作后,需要将修改后的数据存入到源数据文件中。 4.记录统计模块: 此模块的功能是统计各门功课中的最高分和不及格的人数。 5.记录输出模块; 此模块有如下两个功能。 对学生记录信息进行存盘操作,将单链表内各结点中存储的学生记录写入到数据文件中。 将单链表内各结点中存储的学生记录信息以表格的形式在屏幕上输出。 上述模块的总体结构如下图所示: 系统总体设计。 主函数main()运行流程 主函数main()首先以可读写的方式打开数据文件,在此数据文件默认为“C:\student”,如果不存在,则新建此文件。当文件被打开后,将从文件中读入一条记录,添加到新建的单链表中,然后显示系统的主菜单,最后进入主循环操作过程,进行按键判断处理。按键判断处理的流程如下。 按键的有效值为0~9,其他数值都是错误的。 如果输入为0,则会判断对记录进行更新操作后是否进行了保存处理。如果没有保存,则系统会提示用户是否需要进行保存处理。 最后将推出此系统。 如果选择1,则调用Add函数,增加学生记录。 如果选择2,则调用Delete函数,删除学生记录。 如果选择3,则调用Qur函数,查询学生记录。 如果选择4,则调用Modify函数,修改学生记录。 如果选择5,则调用Insert函数,插入学生记录。 如果选择6,则调用Tongji函数,统计学生记录。 如果选择7,则调用Sort函数,按降序排列学生记录。 如果选择8,则调用Save函数,保存修改后的学生记录。 如果选择9,则调用Desp函数,以表格样式输出学生记录。 如果是0~9以外的值,则调用Wrong函数,输出错误提示。 是 否 否 输入记录模块: 输入记录模块的功能是将数据存入单链表中。当从数据文件中读取数据时,调用文件读取函数fread,从文件中读取一条学生成绩信息存入指针变量p所指向的结点中,并且此操作在主函数main()中执行。 如果数据文件没有记录,系统会提示单链表为空,即没有任何学生记录可以操作。此时用户应该选择1,即调用Add函数输入新的学生记录,从而完成向单链表l中添加结点的操作。 注意: 在上述处理过程的字符串和数值输如中,分别采用了对应的函数来实现,在函数中完成输入数据的任务,并对数据进行条件判断处理,直到满足条件为止,这样可减少冗余代码和重复代码。 查询记录处理: 查询记录即查询单链表中的学生记录,并以学号或姓名的格式显示结果。在查询函数Qur(1)中,1指向保存了学生成绩信息的单链表的首地址的指针变量。为了遵循模块化编程的原则,需要在单链表中进行的指针定位操作设计成的一个单独的函数Node。 更新记录处理: 此模块的功能是对学生记录信息进行修改,删除,插入和排序操作。因为学生的记录信息是以单链表结构存储的,所以这些操作要在单链表中完成。系统内的记录更新包括如下四种操作: 改记录:修改系统内已经存在的学生记录

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档