欢迎来到天天文库
浏览记录
ID:9381564
大小:685.00 KB
页数:13页
时间:2018-04-29
《c++课程设计--学生成绩管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、信息科学与技术学院程序设计基础课程设计报告题目名称:学生成绩管理学生姓名:张生琪学号:专业班级:计科11(2)班指导教师:郭理2012年07月05日13目录1.课程设计题目与要求21.1.课程设计题目21.2.课程设计要求21.2.1.问题描述(功能要求):21.2.2.问题的解决方案:31.3.其他要求:32.总体设计33.详细设计43.1类的设计与分析43.2主模块设计53.2.1主控main()函数执行流程53.2.2.输入模块流程图:63.2.5删除模块流程图:84.运行结果94.1.主界面:图4-194.2.录入学生的总分及平均分:
2、图4-2104.3.按总成绩查询:图4-3104.4.按总分查询排名:图4-4114.5.各科不及格人数:图4-5115.总结126.参考文献12131.课程设计题目与要求1.1.课程设计题目学生成绩管理1.2.课程设计要求1.2.1.问题描述(功能要求):(1)能按学期,按班级完成对学生成绩的录入,修改(2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序(3)能查询学生的成绩,不及格科目及学生名单(4)能按班级输出学生的成绩单1.2.2.问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系
3、统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书。1.3.其他要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块132.总体设计采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小任务。需要注意的是划分
4、出来的模块应该相对独立但又相关,且容易理解。可以用模块化层次结构图(即模块图)来分析其任务的划分,一般从上到下进行,最上面一层是主模块,下面各层是其上一层模块的逐步细化描述。学生成绩管理系统输入记录模块查询记录模块更新记录模块统计记录模块输出记录模块从文件读入从键盘输入按学号查询按姓名查询修改记录删除记录插入记录排序记录各科最高分和不及格人数统计输出至文件输出至屏幕图2.1学生成绩管理系统功能模块图133.详细设计3.1类的设计与分析Tstu类类图TstunumnamemathC++englishaversum表1Tstu类说明表名称属性说明
5、num数据成员说明学生学号name数据成员说明学生名字math数据成员说明学生数学成绩C++数据成员说明学生C++成绩english数据成员说明学生大学英语成绩aver数据成员说明学生平均成绩sum数据成员说明学生总成绩133.2主模块设计3.2.1主控main()函数执行流程判断键值,调用相应函数,完成相应功能开始以可读写的方式打开一个数据文件将此文件的内容读出,并存入一个新的单链表中调用menu()菜单函数进入while(1)主循环输入[0~11]中的一个数值,选择相应操作调用函数Switch(p),进行写数据文件操作结束输入是否为0?是
6、否已对修改进行了存盘是是否否图3.2.1主控函数执行流程图133.2.2.输入模块流程图:系统界面输入学生信息YN输入学生信息图3.1输入模块流程图3.2.3.查找模块流程图:系统界面查找学生信息按学号查找正确错误显示全部信息对不起,该学号不存在!图3.2查找模块流程图133.2.4修改模块流程图:修改学生信息输入学号修改姓名修改英语成绩修改数学成绩修改C++成绩返回输入新的成绩信息界面图3.3修改模块流程图3.2.5删除模块流程图:系统界面删除学生信息输入学号已删除该学生信息图3.4删除模块流程图13本成绩管理系统要求采用单链表实现,如图2
7、.1所示,它由如下五大功能模块组成:(1)输入记录模块。完成将数据存入单链表的工作。记录可以从以二进制形式存储的数据文件中读入,也可从键盘逐个输入学生记录。学生记录由学生的基本信息和成绩信息字段构成。当从数据文件中读入记录时,也就是把在以记录为单位存储的数据文件中,将记录逐条复制到单链表中。(2)查询记录模块。完成在单链表中查找满足相关条件的学生记录。在此成绩管理系统中,用户可以按照学生的学号或姓名在单链表中进行查找。若找到该学生的记录,则返回指向该学生的记录的指针。否则返回一个值为NULL的空指针,并打印出未找到该学生记录的提示信息。(3)
8、更新记录模块。完成对学生记录的维护。在此成绩管理系统中,它实现了对学生记录的修改、删除、插入和排序操作,并将修改后的数据存入源数据文件。(4)统计记录模块。完成对各
此文档下载收益归作者所有