收藏 分享(赏)

毕业设计(论文)-学生成绩管理系统3.doc

上传人:dreamzhangning 文档编号:2791885 上传时间:2018-09-27 格式:DOC 页数:36 大小:2.56MB
下载 相关 举报
毕业设计(论文)-学生成绩管理系统3.doc_第1页
第1页 / 共36页
毕业设计(论文)-学生成绩管理系统3.doc_第2页
第2页 / 共36页
毕业设计(论文)-学生成绩管理系统3.doc_第3页
第3页 / 共36页
毕业设计(论文)-学生成绩管理系统3.doc_第4页
第4页 / 共36页
毕业设计(论文)-学生成绩管理系统3.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、编号:079290141002本 科 毕 业 论 文题 目:学生成绩管理系统 学 院:机械工程学院 专 业:辅修 年 级:2008 级本科 姓 名: 指导教师: 完成日期:2011 年 3 月 20 日 内蒙古民族大学本科生毕业论文I目 录中文摘要及关键字 1英文摘要及关键词 1引言 21 概述 21.1 开发背景 21.2 开发环境 22 需求分析 32.1 总体设计 33 功能模块的实现53.1 成绩录入模块 53.2 成绩统计模块 63.3 成绩排名模块73.4 成绩查询模块 93.5 插入学生成绩模块 .103.6 修改学生成绩模块 .113.7 删除学生成绩模块 .134 输出模块

2、.155 系统集成 .156 系统的实现 .216.1 输入学生记录的个数 .21内蒙古民族大学本科生毕业论文II6.2 输入学生记录的详细信息的实现 .216.3 打印学生记录的实现.216.4 查看学生平均成绩的实现 .226.5 查看具体学生的详细信息的实现 .226.6 增加一个或多个学生记录的实现 .236.7 修改一个学生记录的实现 .246.8 修改一个学生记录的实现 .246.9 退出系统的实现 .25结束语 .26参考文献 .27致谢 .28内蒙古民族大学本科生毕业论文1摘 要程序要求学生以学生成绩管理业务为背景,设计、开发一套“学生成绩管理系统”软件。 学生成绩管理系统是一

3、个比较综合,也比较实用的软件系统。它主要提供学生成绩管理系统主要提供学生资料的输入,学生资料的输出,学生资料的查询,学生资料删除,学生资料的统计,学生资料的添加以及学生成绩的排序等服务。该设计要求用面向对象相关知识来设计,涉及到类以及对象等信息,还要有清晰的类层次,并且在各类中要有自己的属性及方法。关键词:Abstract-The program requires students to student achievement management business as the background, design, develop a “ student achievement manag

4、ement system“ software. Student achievement management system is a more comprehensive, and also more practical software systems. It is mainly to provide students with performance management system is mainly to provide students with information input, the output of student data, student information,

5、query, delete the student data, student information, statistics, student information, as well as student achievement to add sorting and other services. The design of object-oriented knowledge required to design, involving information such as class and object, but also a clear class hierarchy, and in

6、 all types need to have their own attributes and methods.Key Words:内蒙古民族大学本科生毕业论文2引 言信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发和利用,已成为衡量一个国家综合国力的重要标志之一。在计算机的三大主要领域(科学计算、数据处理与过程控制)中,数据处理的比重约占 70%左右。计算机作为处理的工具,为适应数据处理需求迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据库系统。计算机数据库管理随着计算机硬件(尤其是外存储器)、软件技术和计算机应用范围的发展而不断发展。在计算机

7、高速发展的今天,它已经应用到了各个行业,当然,学校也不例外。以前学校对学生的成绩是用人管理,而作为计算机应用的一部分,使用计算机对学生成绩进行信息管理,有着手工管理所无法比拟的优点,如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校对学生成绩管理的效率。因此,开发一套学生成绩管理系统是有必要的。针对以上要求,开发一个适合大多数学校管理学生成绩的高效、可靠、易于维护,同时又能满足学校业务需求的学生成绩管理系统软件。1 概述1.1 开发背景当今社会,是个高科技、高效率、高度竞争的全新社会。在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本

8、就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有

9、任何保障的。1.2 开发环境为解决学生成绩管理系统中烦琐的成绩录入界面、学生查询、修改、删除等问题,本系统采用了 Microsoft Visual C+ 6.0 来开发,它有如下特点:1). Microsoft Visual C+,(简称 Visual C+、MSVC、VC+或 VC)微软公司的 C+内蒙古民族大学本科生毕业论文3开发工具,具有集成开发环境,可提供编辑 C 语言,C+以及 C+/CLI 等编程语言。VC+整合了便利的除错工具,特别是整合了微软视窗程式设计( Windows API)、三维动画DirectX API,Microsoft .NET 框架。2).自带数据库操作更容易,

10、与数据库的连接方便,简洁。3).有功能强大的 vc+语言及丰富的 c+函数,大大提高了系统的开发效率。4).目前支持平台有:Windows 95/98/Me,Windows NT/2000,UNIX。5).Visual C+以 拥 有 “语 法 高 亮 ”, IntelliSense( 自 动 编 译 功 能 ) 以及 高 级 除 错 功 能 而 著 称 。 比 如 , 它 允 许 用 户 进 行 远 程 调 试 , 单 步 执 行 等 。 还有 允 许 用 户 在 调 试 期 间 重 新 编 译 被 修 改 的 代 码 , 而 不 必 重 新 启 动 正 在 调 试 的程 序 。 其 编 译

11、 及 建 置 系 统 以 预 编 译 头 文 件 、 最 小 重 建 功 能 及 累 加 连 结 著 称 。这 些 特 征 明 显 缩 短 程 式 编 辑 、 编 译 及 连 结 的 时 间 花 费 , 在 大 型 软 件 计 划 上 尤其 显 著 。2 需求分析一般来说,对于一个学生成绩管理系统,主要包括成绩录入、计算总分和平均分、成绩排名、插入、删除,修改学生成绩模块和成绩查询等几个方面的内容。根据以上的的分析,给出学生成绩管理系统的主要实现功能:1、 提供成绩录入界面。2、 统计每个学生的总分和平均分。3、 按总分由大到小排出名次。4、 提供成绩查询功能,即任意输入一个学号,能够查找出该

12、学生在班级中的排名及考试成绩。5、 以上同学成绩录入完后可以增加其学生的信息。6、 确定一个学生的学号,可以进行修改其信息 。7、 提供成绩删除界面。确定一个学生的学号,可以进行删除该学生的信息 。2.1 总体设计总体设计需要完成对系统的分析与设计,以及设计系统需要的主要数据结构。根据需求分析的结果,本系统至少要完成以下几个模块:mian 函数模块、成绩录入模块、成绩统计模块、成绩排名模块、插入学生成绩模块、删除学生成绩模块、修改学生成绩模块和成绩查询模块。其模块的功能说明如下:1 、 mian 函数模块的主要功能为提供程序入口、前期环境设置、调用主要的执行函数和程序结束前的数据处理。2、 成

13、绩录入模块的主要功能为提供友好的成绩录入界面,将内蒙古民族大学本科生毕业论文4输入的成绩存储在对应的数据结构中。3、成绩统计模块的主要功能为统计每个学生的总分和平均分并输出。4、 成绩排名模块的主要功能为按总分由大到小排出名次并输出。5、 成绩查询模块主要功能为根据用户输入一个学号,能够查找出该学生在班级中的排名及考试成绩。6、插入学生成绩模块的主要功能是在已输入的学生记录中,需要添加一个记录时,提供一个插入的接口7、修改学生成绩模块的主要功能是在已输入的学生记录中,修改一给学生的所有信息。8、删除学生成绩模块的主要功能是在已输入的学生记录中,查找一个记录,将其所有的信息都删除。根据上述描述,

14、给出该系统的总体设计图,如下图 1-1 所示。图 1-1内蒙古民族大学本科生毕业论文5此外,由于该系统涉及多个学生成绩的存储,因此定义一个数据结构。为体现 c+的特性,采用类存储的数据类型,该声明如下:Class StudentPublic: Char numberMax;Char nameMaxDouble chinese;Double math;Double English;Double total;Double average;Int rank;3 功能模块的实现下面将依次写出主函数 mian 模块、成绩录入模块、成绩统计模块、成绩排名模块和成绩查询模块的实现。3.1 成绩录入模块成绩录

15、入模块是成绩管理系统首要执行的一个模块,只有当数据结构中有成绩等数据后才能进行其他的诸如统计、排名、和查询等功能。成绩录入就是对前面定义的类 student 中的成员进行赋值。其中,用户需要输入的是学生的学号、姓名两个基本的信息和语文、数学和英语三门成绩,其余总成绩、平均成绩和排名由后续的计算函数来实现。实现成绩录入模块的函数代码如代码清单 1-2 所示代码清单 1-21 void setData(Student /接收并存储到成员变量中5 s.total; /初始化变量6 s.average; /初始化变量7 s.rank; /初始化变量8 上述代码,第一行代码,函数 setdata()为成

16、绩录入的函数名称,其函数为类 Student 的一个对象。第 34 行接收用户从键盘输入的信息并存储在该对象的成员中,第 57 行对该对象的其他成员初始化。该函数运行时其结果如图 1-3 所示当需要输入 n 个学生成绩时,其代码如下:内蒙古民族大学本科生毕业论文6for (int i=0;i=0 /元素后移10 index;11 12 sindex+1=inserter; /插入该元素13 14 for(int j=0;jcode;int result=search(s,m,code); /调用查询函数if(result=-1) /没有找到coutcode; 4 int result=sear

17、ch(s,m,code); /调用查询函数5 if(result=-1) /没有找到内蒙古民族大学本科生毕业论文156 coutm;4 student smax;5 for(int i=0;iorder; /接收键盘输入17 switch(order) /进入多分枝选择结构17 18 case 1 : /输入命令选择 1 19 if(flag=1) 20 m=m+1;21 if(flag=2)22 m=m-1;23 if(flag=0)24 m=m;25 for(int j=0;jcompare) /输出成绩在全班平均分以上的同学39 print(sk);40 flag=0;41 /打印输出4

18、2 break; / 跳出分支结构43 case 3 : /输入命令选择 344 45 if(flag=1) /add46 m=m+1;47 if(flag=2)/su48 m=m-1;49 if(flag=0)50 m=m;51 char codemax; /定义字符数组52 coutcode; /获取输入的学号内蒙古民族大学本科生毕业论文2054 int result=search(s,m,code); /调用查询函数55 if(result=-1) /没有找到56 coutcode;79 if(flag=1) /add80 m=m+181 if(flag=2)/sub82 m=m-1;8

19、3 if(flag=0)84 m=m;85 int result=search(s,m,code); /调用查询函数86 if(result=-1) /没有找到87 coutcode;107 if(flag=1) /add108 m=m+1;109 if(flag=2)/sub110 m=m-1;111 if(flag=0)112 m=m;113 int result=search(s,m,code); /调用查询函数114 if(result=-1) /没有找到115 cout“你要找到学号不存在!“endl;116 else /找到117 cout“ 你要删除学生的信息是“endl;118

20、 print(sresult); /输出该学生的信息及119 c内蒙古民族大学本科生毕业论文23out“ 删除完毕!“endl; /输出全部学生的信120 for(int j=0;jm;j+)121 while(j!=result)122 123 print(sj);124 sort(s,m-1);125 126 sort(s,m-1);127 flag=2;128 int order=1;129 /输出全部学生的信息 130 break; / 跳出分支结构131 case 7: /输入命令选择 4*/132 133 cout“*欢迎使用*“endl;134 cout“*再 见*“endl;1

21、35 break; /退出系统136 137 default : /输入其他选择命令138 cout“你输入的学号不存在!“endl; /返回错信息139 140 141142 return 0;143 内蒙古民族大学本科生毕业论文24在上述代码中,17-49 行使用了一个多分枝选择语句 switchcase语句,该语句用于根据用户输入不同选择执行不同的程序模块,用于实现不同的功能。举一个例子,在 case 1 语句中,print()函数打印所以排名,在case 2 中调用 getAverage()函数统计出平均成绩等。此成绩管理系统中设置了三个标志位 flag、flag1、result 三个

22、,起着开关的作用,便于删除后给学生成绩打印出来。为了更好的理解代码,下面给出其执行流程,如图 1-11 所示。内蒙古民族大学本科生毕业论文25图 1-11内蒙古民族大学本科生毕业论文266 系统的实现6.1 输入学生记录的个数启动此管理系统后,进入统计学生个数界面,如下图所示6.2 输入学生记录的详细信息的实现输入学生个数后,这里举例为 3 个学生,依次输入第一个学生的详细记录,如下图所示依次输入 02 李四 68 75 82,05 王五 65 86 54 ,后出现如下界面6.3 打印学生记录的实现输入命令 1 后,内蒙古民族大学本科生毕业论文276.4 查看学生平均成绩的实现选择命令 2 后的结果如下图所示,6.5 查看具体学生的详细信息的实现

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

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

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报