C++学生成绩管理系统设计

上传人:油条 文档编号:115830532 上传时间:2019-11-15 格式:DOC 页数:27 大小:251.50KB
返回 下载 相关 举报
C++学生成绩管理系统设计_第1页
第1页 / 共27页
C++学生成绩管理系统设计_第2页
第2页 / 共27页
C++学生成绩管理系统设计_第3页
第3页 / 共27页
C++学生成绩管理系统设计_第4页
第4页 / 共27页
C++学生成绩管理系统设计_第5页
第5页 / 共27页
点击查看更多>>
资源描述

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

1、六安职业技术学院课程设计报告课程名称C+课程设计系 别信息工程系所在专业计算机应用技术所在班级计算机1001系统名称学生成绩管理系统组 长卢明燃小组成员乐志勇、武 昆、符传坚 倪林华、孙红霞、吴 梅指导教师吴 涛成 绩教师签字2011年12月 日课程设计时间:2011年12月5日至2011年12月9日目 录第一章 课程设计概述11.1 课程设计的目的11.2 课程设计的要求11.2.1 课程设计的能力要求11.2.2 系统实现要求11.2.3 选题要求21.3 课程设计时间安排2第二章 系统的需求分析与设计32.1系统需求分析32.1.1系统分析(需求分析)32.1.2系统性能要求42.1.3

2、系统的功能分析42.2系统总体设计42.2.1 编辑功能的子目录功能42.2.2统计功能的子目录功能52.3 功能需求分析52.3.1学生信息录入模块52.3.2学生信息查找模块62.3.3学生信息显示模块6第三章 系统模块功能介绍73.1 功能模块73.1.1登录界面73.1.2增加学生成绩模块73.1.3显示学生成绩模块83.1.4排序统计成绩模块83.1.5查找学生成绩模块93.1.6删除学生成绩模块103.1.7修改学生信息模块10第四章 课程设计总结12致 谢14参考文献16附 录17第一章 课程设计概述1.1 课程设计的目的C+课程设计是计算机应用技术专业的重要实践性环节之一,是学

3、生学习该课程后的一次全面综合训练。通过本课程设计的实践,更进一步总结C+课程学习中的的数据类型、程序结构、数组、函数、指针、结构体等基本概念,掌握其使用方法。掌握面向对象程序设计中有关类、对象、继承、重载、多态性、输入输出流类体系、文件操作的基本概念,初步学会用类与对象这种面向对象的程序设计方法编写应用程序。培养使用面向对象的程序设计方法编写计算机程序的能力。同时,也锻炼学生的团队分工、协作能力,让同学们在实践的过程中,提高发现问题、分析问题、解决问题的能力。学会团结互助,共同合作,培养良好的团队精神。1.2 课程设计的要求 1.2.1 课程设计的能力要求本课程设计通过实现一个学生成绩管理系统

4、,进一步熟悉C+中类的概念、类的封装的实现方式。了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C+的理解与Visual C+环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。程序设计是一门实践性很强的课程,必须十分重视实践环节。许多实际的知识不是靠听课和看书学到的,而是通过长时间的实践积累的。1.2.2 系统实现要求 设计的学生成绩管理系统应至少包含一下内容:1、学生信息的管理;2、学生成绩的统计;3、学生信息查询;4、系统的退出;我们小组在此基础上,也增加其他功能模块如:学生信息修改、学生信息删除、学生信息排列等。1.2.3 选题要求课程设

5、计题目的选择除给定的题目外,学生也可以自拟题目,但要在征的指导教师的同意后,方可开题。1.3 课程设计时间安排 本课程设计时间为2011年12月5日至2011年12月9日止,为期一周,现将具体时间安排如表1-1所示。 表1-1 课程设计时间安排日 期任 务星期一开题、查找文献资料星期二整理、分析相关资料星期三编程实现星期四编程实现星期五验收、撰写实习报告第二章 系统的需求分析与设计2.1系统需求分析学生成绩管理系统(以下简称“系统”)可以用来管理规模较大的成绩信息,对学生的成绩信息进行维护和统计。系统的目标用户为老师或其他需要统计各种信息的人员。系统可以极大的减少用户的工作量,为用户节省更多的

6、时间,让用户在几秒钟内获得各种统计信息,在第一时间对学生成绩有全面的了解。系统给用户提供了简单而实用的功能。如图2-1所示图2-1 学生成绩管理系统流程图系统使用菜单式的用户界面,给用户以直观的使用体验。用户只要根据系统提示,通过键盘输入相应信息就可以使用系统,操作简单,不需要任何经验知识就可以轻松上手。2.1.1系统分析(需求分析)根据课程设计题目的要求,以及我们小组成员的讨论,最终确定此程序有以下功能:1) 能够实现学生学号、姓名、成绩的录入;2) 能够实现对学生信息的浏览、查找、删除;3) 能够实现对学生信息按学号顺序显示,成绩排名;4) 能够对各科成绩统计情况输出。2.1.2系统性能要

7、求根据学生成绩管理系统的标准,以及考虑到用户的需求,所以我们在编写系统程序时注意其实用性如下:1) 系统安全、可靠;2) 功能齐全;3) 操作方便;4) 易于维护和扩充。2.1.3系统的功能分析:1、资料维护:系统维护包括对各个学生姓名、成绩、学号的录入操作,对数据表中的信息进行浏览。2、成绩查询:可以对学生成绩进行详细查询。3、排列显示:包括统计学生排名成绩等。2.2系统总体设计系统功能分为两大部分:编辑和统计。增加学生成绩、显示学生成绩、排序统计成绩、查找学生成绩、删除学生成绩、修改学生信息。2.2.1 编辑功能的子目录功能编辑功能可以对数据和信息进行维护,其子目录下有以下几个功能:(1)

8、 增加学生成绩信息通过键盘输入增加学生成绩信息,。通过键盘建立最初的信息了,建立后就可以保存成文件形式,方便以后使用。(2)修改学生成绩信息修改学生成绩信息:通过用户提供的学生姓名或学号,检索到该学生,然后进行修改,可以修改姓名、年龄、各科成绩等。(3)删除学生成绩信息删除某学生的单科成绩。(例如,当某学生中期退课后,就可以用此功能将该课程成绩删除)删除某一个学生。将该学生的全部信息删除,该学生的数据将不再出现在数据库中。2.2.2统计功能的子目录功能(1)显示学生成绩信息:可以指定任意科目,并按该科目成绩由高到低将学生信息输出到屏幕。(2)排列学生成绩信息:按照学分绩优高到低的顺序,将学生信

9、息输出到屏幕。(3)查找学生成绩信息:按照学号由小到大的顺序将学生信息输出到屏幕。2.3 功能需求分析 简易学生成绩管理系统主要有六大模块:学生信息(如学号、姓名、各科成绩、年龄等)的录入文件中;查找学生成绩信息;显示学生成绩信息;修改学生成绩信息;删除学生成绩信息;排列学生成绩信息。2.3.1学生信息录入模块 主要功能是录入学生的信息,具体操作是:先打开程序的主界面,输入密码,然后选择数字1,即可录入数据,程序依次输出:学生姓名、学生学号、学生的出生年份以及各科成绩等,确认后按任意键退出。2.3.2学生信息查找模块 主要功能是查找用户所需要的学生信息,直接选择数字4,便可根据学生的姓名、学号

10、可以查询到相关成绩,2.3.3学生信息显示模块 主要功能是显示学生的相关信息,直接选择数字2,便可显示相关学生的信息(包括学号、姓名、年龄以及各科成绩)第三章 系统模块功能介绍3.1 功能模块“学生成绩管理系统”包括六个模块:增加学生成绩、显示学生成绩、排序统计成绩、查找学生成绩、删除学生成绩、修改学生信息。这六个模块既相互联系又相互独立。3.1.1登录界面 用户输入正确的密码成功登陆后,出现登录界面如图3-1所示。图3-1 登录界面3.1.2增加学生成绩模块主要功能用来对学生的成绩进行收集和对年龄和学号的收集,以便于统计信息及增加学生成绩信息界面的可观度。老师可以通过填写表格的形式,输入成绩

11、等相关信息,系统可以自动避免重复信息。 如图3-2所示。图3-2增加学生成绩3.1.3显示学生成绩模块主要功能便于大家对成绩 出生年份、学号进行查询处理。显示学生成绩信息界面 如图3-3所示。图3-3显示学生成绩3.1.4排序统计成绩模块主要功能用来对学生的成绩进行排序,使教师了解学生的近期学习状况排列系统成绩信息界面,如图3-4所示。图3-4排序统计成绩3.1.5查找学生成绩模块主要功能用来对学生的成绩方便快捷的进行查询,可以通过学号和姓名进行查询。查找学生成绩信息界面如图3-5所示。图3-5查找学生成绩3.1.6删除学生成绩模块主要功能用来对学生的成绩进行删除,老师可以对数据进行删除,系统

12、能够通过老师给出的条件查找出要删除信息,并提示是否确定删除,删除后该信息将从数据库消失。删除学生成绩信息界面如图3-6所示。图3-6删除学生成绩3.1.7修改学生信息模块主要功能用来对学生的一些信息进行修改。老师可以对数据库中的一些信息进行修改,系统能够通过老师给出的条件查找出所要修改的信息。修改后自动保存,并自动查找是否是重复信息。修改学生信息模块界面如图3-7所示。图3-7修改学生信息第四章 课程设计总结本次课程时间从2011年12月5日至2010年12月9日,为期一周,按照教学计划和学院的安排,在本班教室进行了10级计算机应用技术专业C+语言程序设计课程设计的实训周。C+语言程序设计的课

13、程设计,使学生能将学到的C+语言程序设计思想用到具体的工作和学习中,加深对类与对象的理解,是将计算机课程与实际问题相联接的关键步骤。通过课程设计,能够提高学生分析问题、解决问题,从而运用所学知识解决实际问题的能力,因而必须给予足够的重视。整个课程设计分为分组、编程及调试、程序测试及检查、提交课程设计报告四个阶段来完成。1、分组及准备阶段:此阶段将学生分成若干小组,每小组选择好设计模块,然后由学生自主进行问题分析和相关资料查询,通过问题分析、概要设计、详细设计、用户界面设计、编码、测试等一系列过程,培养学生动手实践、协作开发项目的能力,为后续专业技能的训练提供基础;2、编程及程序调试阶段:此阶段

14、学生集中上机进行,对于学生出现的问题,老师及时帮助学生解决,取得了很好的效果。同时为了保证每位同学的课程设计效果,每次课堂都会点名,并纳入学生的平时成绩,该成绩占总成绩的30%;3、程序测试及检查阶段:此阶段由老师对每位学生的设计结果作测试和检查,并根据测试及检查结果评定学生成绩,此成绩占课程设计总成绩的40%。检查的方法以学生答辩的方式进行,针对学生的课设提问有针对性的问题,根据回答问题的情况和课程设计的复杂度给定成绩;由于学生成绩管理系统的功能十分强大,程序的编写也十分的复杂,所以我们七个人一组,每人完成一部分程序.程序的编写是一项困难的任务,完成此程序必需运用书中的大部分知识,而且要有清

15、晰的思路,有较强的语言组织能力.由于七人各完成一部分,所以最后七部分程序要能衔接得十分完整,所以七个人要在编写自己的程序的基础上考虑其他人的程序结构.编写程序就是一项十分困难的事,所以一定要细心,不能有一丝的马虎,否则会前功尽弃.三是程序的检查和系统的调用.程序写完后并不能保证它一定能运行,所以要对它进行调试,发现其中的弊端,并作出相应的修改,以完善程序,使其逻辑性,运算能力都符合题目要求,使学生成绩管理系统的运行能力达到课程的目的.这也体现了我们7个人的团队合作能力!课程设计中体现出新时代大学生思维,理论方法结合实际应用能力的进步,也证明我系课程实践环节的点滴进步。主要有以下几点特色:1.本课程设计采取分组合作模式,这样可以增加同学们的协同能力,为以后融入

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

当前位置:首页 > 中学教育 > 其它中学文档

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