高级程序语言课程设计-学生成绩管理系统设计与实现

上传人:Flo****ea 文档编号:124920575 上传时间:2020-03-14 格式:DOC 页数:42 大小:423KB
返回 下载 相关 举报
高级程序语言课程设计-学生成绩管理系统设计与实现_第1页
第1页 / 共42页
高级程序语言课程设计-学生成绩管理系统设计与实现_第2页
第2页 / 共42页
高级程序语言课程设计-学生成绩管理系统设计与实现_第3页
第3页 / 共42页
高级程序语言课程设计-学生成绩管理系统设计与实现_第4页
第4页 / 共42页
高级程序语言课程设计-学生成绩管理系统设计与实现_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《高级程序语言课程设计-学生成绩管理系统设计与实现》由会员分享,可在线阅读,更多相关《高级程序语言课程设计-学生成绩管理系统设计与实现(42页珍藏版)》请在金锄头文库上搜索。

1、河南工程学院高级程序设计语言课程设计成果报告学生成绩管理系统设计与实现学生学号: 学生姓名: 学 院: 计算机学院 专业班级: 软件工程1341 专业课程: 高级程序设计语言指导教师: 2014 年 6 月 27 日题 目学生成绩管理系统设计与实现考核项目考核内容得分平时考核(30分)出勤情况、态度、效率;知识掌握情况、基本操作技能、知识应用能力、获取知识能力系统设计(20分)分析系统的功能模块编程调试(20分)实现系统的各个功能模块,并完成调试回答问题(15分)回答老师针对课程设计提出的问题课程设计报告撰写(10分)严格按照规范要求完成课程设计报告源代码(5分)按照规范要求完成课程设计源代码

2、的排版总 评 成 绩指导教师评语: 日期: 年 月 日目 录第1章 系统设计要求与内容11.1 课程设计11.2 课程设计的基本要求11.3 课程设计目的与内容1第2章 系统实现思路32.1 系统设计思想32.2 系统分析过程32.3 系统功能简介4第3章 系统详细设计53.1 功能要求53.2 模块框架图53.3 详细设计83.4 性能要求14第4章 系统调试运行164.1 主界面164.2 进入系统174.3继续查询18课程设计体会19参考文献20第1章 系统设计要求与内容1.1 课程设计在计算机领域中,任何好的创意和设计最终都需要通过高水平的程序设计实现,因此学习程序设计是计算机及相关专

3、业学生必备的基本技能之一。为了使学生更好的学习和掌握这一基本技能,必须系统而全面地的安排程序设计课程设计,目的是通过具体的课程设计,不仅使学生能够进一步理解程序设计的基本概念,掌握基本的程序设计方法,培养良好的程序设计风格,同时还可以借助程序设计技巧的训练,培养学生抽象思维、逻辑思维及统筹规划的能力。1.2 课程设计的基本要求 要求通过查阅与设计课题有关的文献资料,并自学与其相关内容,掌握Visual C+6.0集成开发环境的使用,每人独立完成课程设计全部内容,具体要求如下:1.对系统进行功能模块分析、控制模块分析正确。2.系统设计要能尽力完成题目所要求的功能。3.编程简练,可用,尽可能的使系

4、统的功能更加完善和全面。4.说明书、流程图要清楚。1.3 课程设计目的与内容实训的主要目的是:1熟悉Visual C+6.0的编辑环境,掌握其编辑、编译和程序调试功能。2理解与掌握面对对象程序设计的基本概念、思想与方法。3掌握和应用类与对象的设计与实现,完成文件的输入输出操作处理;运用模块化程序设计思想完成课程设计内容。4综合程序设计。实训内容是:课程设计题目:学生成绩管理系统设计与实现(1)设计四个类,包括学生类(描述学生基本信息);成绩类;班级类;课程类(描述课程信息:课程编号,科目名称,如高等数学,大学英语等);(2)学生成绩及课程信息用文件保存,程序执行时从文件读入;(3)能按学期,按

5、班级完成对学生成绩的录入、修改,能按班级统计学生的成绩;(4)求学生的总分及平均分,并能根据学生的平均成绩进行排序,能查询学生成绩,不及格科目及学生名单;能按班级输出学生的成绩单。注意: 设置学生的成绩信息:学生学号、姓名、所选课程名称、平时成绩、期末成绩、平时成绩所占百分比; 计算学生总评成绩:总评成绩=平时成绩*平时成绩所占百分比+期末成绩*(1-平时成绩所占百分比); 显示学生的姓名、所选课程名称以及平时成绩、期末成绩和总评成绩信息。分单人显示和以班输出(班成绩单格式输出到文件);至少应包含一个班、30人、三门课; 第2章 系统实现思路只有有详尽的系统设计思路,才能规划好程序的框架图,从

6、而更具图编写合格的程序。2.1 系统设计思想学生成绩管理系统能方便用户迅速、准确处理学生的成绩,得到想要的数据并能将学生的信息以文档保存,以供使用时调出。首先建立一个包含头文件和返回值的基本程序,根据要求编写其中的四个类及其主函数,将其填充完整,类与主函数通过友元函数连接起来,编译调试最后达到实现个部分的功能。2.2 系统分析过程1功能需求分析学生成绩管理系统主要有四个大的模块:学生信息(如班级、学号、姓名、各科成绩等)的录入文件;查找并显示、删除、插入、修改一组数据;从文件中输出所有数据并按平均分排序;退出此系统。(1)学生信息的录入模块主要功能就是录入学生的信息,具体操作是:先打开主界面,

7、然后选择数据,程序依次输出,最后会询问是否继续。结束后可以对数据进行保存。(2)录入、修改、增加、删除模块主要功能是查找用户所需要的学生信息,可根据学生的班级、学号、姓名查询到相关成绩,各科成绩还包括平时成绩和成绩等,提供了极大的便利。本系统的修改、增加、删除等,极大的服务了广大师生。(3)输出数据并排列模块主要功能是方便一个全面的观察,系统的学生成绩按要求进行排序。另外,每个文件的学生成绩管理,也会进行相应的对比,方便比较。本系统的亮点是在运用模块来组建该学生的成绩管理系统,也就是说各个功能以模块的实现,通过主函数来调用模块,实现查询的功能,这样程序结构清晰,容易检查到错误所在的模块,减少调

8、试的压力。其次,是运用结构体来组织数据,数据结构规范,通过指针的操作很容易实现简单的查找、删除、输出等操作。最后,容错性较好,比如输入成绩按照我们百分制输入,必须输入1100之间的数字,如果不是1100间的数据,在系统将显示信息错误的信息,要求重新。2环境需求分析操作系统:Windows 7调试软件:Visual C+6.03方法需求分析由于数组存放数据的时候要先确定数组规模,不能动态分配空间,而单链表是非连续存放的,可以对内存空间进行动态分配,因此此系统是用单链表完成的。然后定义链表的节点类型为结构就可以实现对学生学号、姓名、班级、成绩等的保存。2.3 系统功能简介设计的程序以各个类为依托,

9、利用友元函数,实现各个部分功能的调用。对学生、班级、课程及成绩进行整合,达到对各部分功能之间的调用。在主界面中,根据提示,输入相应的信息,得出想要的结果。(1)录入学生信息,每个学生的信息包括:学号、姓名、班级、C+、英语、数学、成绩、平时成绩、总成绩;(2)增加学生:包括增加学生的学号、姓名、数学成绩、C+成绩、英语成绩、数学平时成绩、英语平时成绩、C+平时成绩。(3)删除学生:按学号或姓名删除学生的个人信息(4)修改数据:修改学生的学号、姓名、数学成绩、C+成绩、英语成绩、数学平时成绩、英语平时成绩、C+平时成绩。(5)按总成绩查询;(6)按姓名查询;(7)输出所有学生的数据;(8)每个学

10、生的平时成绩;(9)各个学科的不及格人数;(10)按总分查询排名;第3章 系统详细设计根据功能的要求对系统进行详细的设计,包括每一个程序步骤,完成对学生成绩查询系统的编译。3.1 功能要求在Windows环境下运用Visual C+6.0,根据题目要求建立四个不同的类,根据连接完成对学生的录入、增加、删除、以及总成绩的计算和各方面的查询等。 (1)类的建立。包括学生类、班级类、课程类、成绩类。 (2)链表的建立。每个节点包括:学号、姓名、C+、数学、英语、C+平时成绩、数学平时成绩、英语平时成绩、C+成绩、数学成绩、英语成绩。 (3)节点的插入。 (4)增加链表的节点。增加学号、姓名、C+、数

11、学、英语、C+平时成绩、数学平时成绩、英语平时成绩、C+成绩、数学成绩、英语成绩。 (5)删除链表中的节点。按学号或者姓名。 (6)总成绩的计算。平时成绩*30%+成绩*70%。 (7)链表的输出。按学号排序,按总分排序。3.2 模块框架图学生成绩管理系统是用面向对象的方法设计,由于数组的存放是连续的,而单链表是非连续存放的,是动态分配内存的,因此此系统采用单链表完成。各个功能模块的实现主要转变到对单链表的建立,增加和删除结点。此次系统要求对学生的创建,学生数据的增减,成绩的计算及按不同方式的查询等,功能模块图,不仅涵盖这些操作,而且简单清晰,能更简洁看懂系统的构造,理解成绩查询系统的功能,如

12、图3-1。排名录入 学生成绩查询系统操作增加删除修改查询按总成绩查询输出所有学生每个学生的平均成绩成绩统计按姓名查询各年级不及格的图3-1 功能模块图3.3 详细设计1头文件C+编译系统提供了用于输入输出的iostream类库,类库中不同的类的声明被放在不同的头文件中,用户在自己的程序中用#include命名包含了有关的头文件就相当于在本程序中声明了所需要的类。头文件是程序与类库的接口。#include /输入输出流的基类函数#include /输入输出文件流函数#include /字符串函数#include#include2定义函数程序不会自己生成所需要的项目,所以需要提前定义总成绩、数学成

13、绩、C+成绩、英语成绩、总平均成绩、便于后续对综合成绩,数学,C+、英语成绩和总调用。 float getsum(); /综合成绩float getshu(); /数学总成绩float getcpp(); /C+总成绩float geteng(); /英语总成绩float getaver(); /总平均成绩3界面设计程序运行后会出现一个间接的窗口,便于用户查询数据,用户可根据提示选择需要的项目,例如:选择(5),即可按总成绩输出所需要的内容等等。主函数利用循环体以及switch语句实现功能选择主界面展示:*欢迎来到学生成绩查询系统*请选择需要的操作!(1) 数据录入(2) 增加学生(3) 删除学生(4) 修改数据 查询:(5) 按总成绩查询(6) 按姓名查询(7) 输出所有学生的数据 成绩统计:(8) 每个学生的平均成绩(9) 各个学科不及格人数排名:(10) 按总分查询排名(11) 退出选择相关操作请输入相对的括号里的阿拉伯数字及字母!4主函数代码主函数中的循环结构保证程序不会退出,一个循环和一个清屏函数实现了主菜单和各个子画面的切换(子函数)。这样各个子函数都可以调用一开始输入的数据,这样就实现了各个不同函数调用时能使整个系统连续起来了。void main() /主函数cout*欢迎来到学生成绩查询系统*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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