c课程设计学生成绩管理

上传人:shaoy****1971 文档编号:108245323 上传时间:2019-10-23 格式:DOC 页数:13 大小:680KB
返回 下载 相关 举报
c课程设计学生成绩管理_第1页
第1页 / 共13页
c课程设计学生成绩管理_第2页
第2页 / 共13页
c课程设计学生成绩管理_第3页
第3页 / 共13页
c课程设计学生成绩管理_第4页
第4页 / 共13页
c课程设计学生成绩管理_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《c课程设计学生成绩管理》由会员分享,可在线阅读,更多相关《c课程设计学生成绩管理(13页珍藏版)》请在金锄头文库上搜索。

1、信息科学与技术学院程序设计基础课程设计报告题目名称: 学生成绩管理 学生姓名: 张生琪 学 号: 2011508032 专业班级: 计科11(2)班 指导教师: 郭理 2012年07月05日 目录1.课程设计题目与要求21.1. 课程设计题目21.2. 课程设计要求21.2.1. 问题描述(功能要求):21.2.2. 问题的解决方案:31.3. 其他要求:32.总体设计33.详细设计43.1类的设计与分析43.2主模块设计53.2.1主控main()函数执行流程5 3.2.2.输入模块流程图:63.2.5删除模块流程图:84.运行结果94.1.主界面:图4-194.2.录入学生的总分及平均分:

2、图4-2104.3.按总成绩查询:图4-3104.4.按总分查询排名:图4-4114.5.各科不及格人数:图4-5115.总结126.参考文献121.课程设计题目与要求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)学生可自动增加新功能模块2.总体设计 采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小任务。需要注意的是划分出来的模块应该相对独立但又相关,且容易理解。可以用模块化层次结构图

4、(即模块图)来分析其任务的划分,一般从上到下进行,最上面一层是主模块,下面各层是其上一层模块的逐步细化描述。学生成绩管理系统输入记录模块查询记录模块更新记录模块统计记录模块输出记录模块从文件读入从键盘输入按学号查询按姓名查询修改记录删除记录插入记录排序记录各科最高分和不及格人数统计输出至文件输出至屏幕图2.1 学生成绩管理系统功能模块图3.详细设计3.1类的设计与分析Tstu类类图 TstunumnamemathC+englishaversum表1 Tstu类说明表名称属性说明num数据成员说明学生学号name数据成员说明学生名字math数据成员说明学生数学成绩C+数据成员说明学生C+成绩en

5、glish数据成员说明学生大学英语成绩aver数据成员说明学生平均成绩sum数据成员说明学生总成绩3.2主模块设计3.2.1主控main()函数执行流程判断键值,调用相应函数,完成相应功能开始以可读写的方式打开一个数据文件将此文件的内容读出,并存入一个新的单链表中调用menu()菜单函数进入while(1)主循环输入011中的一个数值,选择相应操作调用函数Switch(p),进行写数据文件操作结束输入是否为0 ?是否已对修改进行了存盘是是否否图3.2.1 主控函数执行流程图3.2.2.输入模块流程图:系统界面输入学生信息 Y N输入学生信息图3.1输入模块流程图3.2.3.查找模块流程图:系统

6、界面查找学生信息按学号查找 正确 错误 显示全部信息对不起,该学号不存在! 图3.2查找模块流程图3.2.4修改模块流程图:修改学生信息输入学号 修改姓名修改英语成绩修改数学成绩修改C+成绩返回输入新的成绩信息界面图3.3修改模块流程图3.2.5删除模块流程图:系统界面删除学生信息输入学号已删除该学生信息图3.4删除模块流程图本成绩管理系统要求采用单链表实现,如图2.1所示,它由如下五大功能模块组成:(1) 输入记录模块。完成将数据存入单链表的工作。记录可以从以二进制形式存储的数据文件中读入,也可从键盘逐个输入学生记录。学生记录由学生的基本信息和成绩信息字段构成。当从数据文件中读入记录时,也就

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

8、将记录信息以表格的形式在屏幕上打印出来。 4.运行结果4.1.主界面:图4-1 4.2.录入学生的总分及平均分:图4-2 4.3.按总成绩查询:图4-3 4.4.按总分查询排名:图4-4 4.5.各科不及格人数:图4-55.总结此次c+课程设计,在指导教师的精心教导下,我们学会了如何用C+编写一个简单的应用程序。首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设计,最后是代码设计与调试。程序实现上,设计了简单的查询界面,将各个功能集中出来按照程序编写原则,便于查询。根据C+课程所学的概念、理论和方法,按照C+程序设计的基本步骤,设计出一个适当规模的程序;进一步加深对C+语言的理解和掌握。理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,就必须不断改进,才能更好提高编程能力。6.参考文献 C+程序设计 谭浩强 清华大学出版社

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号