课程设计(论文)_学生成绩管理系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计(论文)_学生成绩管理系统

题目:学生成绩管理系统 姓名学号: 目录 一. 问题的描述 3 1.1 问题描述 3 1.2 基本需求 3 二. 需求分析 3 三. 系统设计 4 3.1 主函数流程图 4 3.2 主程序结构及其声明 5 3.3 各个操作函数的流程图 6 3.3.1 添加学生信息函数 6 3.3.2 修改学生信息函数 7 3.3.3 删除学生信息函数 8 3.3.4 游历链表(输出数据)函数 9 3.3.5 比较函数(即成绩排名函数) 9 3.3.6 单科成绩录入函数 10 3.3.7 挂科超过两门名单统计函数 10 四. 编码与调试分析 11 4.1 遇到过的错误 11 4.11 语法错误 11 4.12 运行错误 12 4.13 逻辑错误 13 4.2 系统仍存在的问题 13 五.系统使用说明 14 五. 测试结果 15 六. 课程设计心得 18 八.参考文献 18 问题的描述 1.1 问题描述 随着数字信息的蓬勃发展,而今越来越多的行业要用到必要的软件来提高工作效率,尤其是对于学校学生成绩管理的现代化、科学化的要求逐渐迫切起来。越来越多的人认识到学生成绩管理计算机化的重要性和必要性。希望能够有一套提高管理效率、操作上简洁方便,并能满足各种必要功能的系统。 本系统使用Visual C++6.0作为开发工具。编写操作台程序。编写简单的菜单,提供了一个可视化的操作界面,使用户可以对学生基本信息操作,可以实现各科成绩的基本操作,使用户能够方便地管理学生成绩信息。 1.2 基本需求 《学生成绩管理系统》针对主要用户为教师,此系统可以实现用户对学生基本信息的添加、修改、删除操作,也可以对学生成绩进行输入、管理、显示功能,还有对于不及格科目超过两科的学生名单统计,也可以对各科成绩进行排名。 需求分析 根据程序的功能划分,可划分为以下几个模块: 1、学生基本信息设置模块 用户在此模块中可以够添加,删除,修改学生的基本信息 2、各科成绩录入模块 用户在这个模块之中可以对各个学生的各科成绩进行录入 3、成绩统计模块 用户在此模块可以选择查看各科成绩的排名情况,或者不及格科目超过两门的学生名单统计 4、信息查询模块 用户在此模块可以查询全部的学生数据,也可以查询某个学生的信息 系统设计 3.1 主函数流程图 根据用户需求,系统主函数的流程图如下: 3.2 主程序结构及其声明 本程序运用链表结构,将各数据联系起来,实现学生各个数据的添加、删除、修改等等功能。 分别创建四个头文件,来实现主函数流程图中四个大的作用模块,其中学生基本信息管理的头文件命名为StuSet.h,各科成绩录入模块的头文件命名为RecordSet.h,学生成绩统计模块的头文件命名为RecordTongJi.h,学生信息查询模块的头文件命名为InformSeek.h。 在StuSet头文件中,创立结构,并定义结构体链表,定义全局变量链表头指针、尾指针、New指针,定义学生数变量n(即节点数),其声明如下: 3.3 各个操作函数的流程图 3.3.1 添加学生信息函数 在添加学生基本信息函数中,运用链表的创建方法,其流程图如下: 修改学生信息函数 学生信息修改函数是简单的链表结点数据修改,由于尚未输入信息之前没有数据,故无法修改,所以本函数加入了一个判断语句,其流程图如下: 删除学生信息函数 删除学生数据的函数即删除结点的函数,其流程图如下: 游历链表(输出数据)函数 输出全部数据的函数,即游历链表的函数,其函数流程图为: 比较函数(即成绩排名函数) 成绩排名函数利用了冒泡法给学生各科成绩进行排序,交换所有数据,而后一一输出,其流程图为: 单科成绩录入函数 若未添加学生基本信息,则无法录入各科成绩,会提示请添加学生基本信息,该函数的流程图为: 挂科超过两门名单统计函数 此函数我运用了一个计数变量q,来控制输出,当挂了一科(即一个科目的分数少于60分),q 便自加1,q的初始值为0,即当q = 2时输出该生的名字以及学号,其流程图为: 编码与调试分析 本系统编码过程中遇到过很多问题,现按其类别一一举出。 遇到过的错误 4.11 语法错误 最初遇到的语法错误便是在主菜单中的语法错误,开始定义了选择项的变量为整型,选择时若是输入了一个字符,便会进行菜单的无限循环。后来改为数组类型,用了switch循环语句,改掉了这个bug 并能提示输入错误,请重新选择。 后来遇到一个语法错误,是在编挂科超过两门学生名单统计时,计数变量q的语法错误,开始定义q 是在循环外定义的,这样在每次执行循环之前q的初值都是执行

文档评论(0)

qi1920809 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档