学生成绩管理.doc
- 文档编号:275357
- 上传时间:2023-04-28
- 格式:DOC
- 页数:23
- 大小:592.50KB
学生成绩管理.doc
《学生成绩管理.doc》由会员分享,可在线阅读,更多相关《学生成绩管理.doc(23页珍藏版)》请在冰点文库上搜索。
西安建筑科技大学华清学院课程设计(论文)
西安建筑科技大学华清学院
课程设计(论文)
题目:
学生成绩管理
院(系):
机械电子工程系
专业班级:
姓名:
学号:
指导教师:
2013年9月20日
第19页共19页
西安建筑科技大学华清学院课程设计(论文)任务书
专业班级:
学生姓名:
指导教师(签名):
一、课程设计(论文)题目
学生成绩管理
二、本次课程设计(论文)应达到的目的
数据结构是实践性很强的课程。
课程设计是加强学生实践能力的一个强有力手段。
课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。
严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。
本题目要达到目的:
熟练掌握链表结构的实现与应用。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)
实现输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出等功能。
输入数据:
学生姓名;学生证号;学生所在院系;学生所修课程名;学生成绩;
实现对学生成绩的如下操作:
1.输入、输出;2.各种数据操作:
插入、删除、查找、追加;
3.排序、索引、分类合计;4.优化界面设计(用到菜单、命令按钮等)。
四、应收集的资料及主要参考文献:
由于本课程没有安排“课内上机”学时,因此,在课程设计之前必须自己已经上机练习了“线性表”的基本操作。
参考文献:
1.本年级使用的教材:
数决结构与算法分析(C++版),电子工业出版社,2005.7,CliffordA.Shaffer编著
2.数据结构与算法,科学出版社,2005.08,赵文静祁飞等编著
3.数据结构-C++语言描述,西安交通大学出版社,1999.01,赵文静编
4.VC++深入详解,电子工业出版社,2007.7,孙鑫,于安萍编著
5.C++程序设计,清华大学出版社,2005.8,COHOON&DAVIDSON编著
五、审核批准意见
教研室主任(签字)
设计总说明
该系统是根据学生成绩管理的需要而建立的一个“学生成绩管理系统”,以方便对成绩的各项管理操作。
本系统能对学生成绩进行输入和输出;能按姓名对学生资料进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提;能添加学生成绩资料;能根据学生的姓名来查询该学生的成绩资料,并修改或是删除该学生信息;能够从文件中读取学生信息,并且添加到系统中;能把对系统所进行的操作进行保存,以及时更新系统中的数据,各模块之间既相互独立又相互联系。
以下是主要的9个功能模块:
1.输入学生资料。
2.输出学生资料。
3.按学生姓名进行排列。
4.添加学生资料。
5.按姓名查找,删除该学生资料。
6.查找并显示学生资料。
7.按姓名查找,修改该学生资料。
8.从文件中读入数据。
9.储存学生资料并退出系统。
关键字:
链表,数据结构,学生成绩
目录
1.设计目的 1
2.问题描述 2
3.需求分析 2
4.概要设计 2
5.详细设计 5
6.调试分析 14
7.使用说明 15
8.设计总结 18
9.参考文献 19
《数据结构》课程设计
学生成绩管理
1.设计目的
“数据结构”是计算机科学与技术专业一门十分重要的专业技术基础课,计算机科学各领域及有关的应用软件都要使用到各种数据结构。
在我国,”数据结构与算法”已经作为理工科非计算机专业必修的信息技术基础课程之一。
世界上许多科技人员对学习、研究数据结构和算法都非常重视,对于从事计算机科学及其应用的科技工作者来说,数据结构与算法更是必须透彻地掌握的重要基础。
学习数据结构与算法的最终目的是解决实际的应用问题,特别是非数值计算类型的应用问题。
课程设计是加强学生实践能力的一个强有力手段。
课程设计所安排的题目,在难度和深度方面都大于平时的上机训练,要求同学在完成设计和编程大型作业的过程中,深化对数据结构与算法课程中基本概念、理论和方法的理解;训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念;使同学的程序设计与调试水平有一个明显的提高。
课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。
严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。
2.问题描述
本系统能对学生成绩进行输入和输出;能按姓名对学生资料进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提;能添加学生成绩资料;能根据学生的姓名来查询该学生的成绩资料,并修改或是删除该学生信息;能够从文件中读取学生信息,并且添加到系统中;能把对系统所进行的操作进行保存,以及时更新系统中的数据。
3.需求分析
3.1数据需求
此学生成绩管理系统需要输入的数据包括学生的姓名、学号、所在院系、班级及各门功课的成绩。
3.2基本功能需求
此学生成绩管理系统需要实现输入、输出、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、退出等功能。
3.3非功能性需求
用户界面需求:
简洁、易用、易懂、友好的用户界面。
硬件要求:
装有VisualC++6.0的计算机。
可靠性需求:
保证用户在正常使用本系统时,用户的操作或误操作不会产生数据的丢失。
4.概要设计
4.1数据结构
结构体的运用;
数组的运用;
链表的运用;
函数的运用;
4.2系统包含的函数
intmenu()主界面函数;
intInput(Studentstud[],intn)输入信息函数;
voidDisplay(Studentstud[],intn)输出信息函数;
voidSort(Studentstud[],intn)B排序函数;
intInsert(Studentstud[],intn)插入信息函数;
intDelete(Studentstud[],intn)删除信息函数;
voidQuery(Studentstud[],intn)查找信息函数;
intXiugai(Studentstud[],intn)修改信息函数;
intAddfromText(Studentstud[],intn)读入函数;
voidWritetoText(Studentstud[],intn)写入文件函数;
voidmain()主函数;
4.3函数间的关系
此学生成绩管理系统的各个函数之间相互是有联系的。
比如系统能按姓名对学生资料进行排序,并显示学生资料、成绩,查询学生资料,修改或删除学生资料等,不过得以系统输入学生资料、成绩为前提。
4.4系统功能模块图
图4-1系统功能模块图
5.详细设计
5.1结构体的详细定义
typedefclass
{public:
charnum[10];
charyuanxi[100];
charcla[10];
charname[20];
charbyyl[10];
charjsjzc[20];
charsjk[10];
charjsjyy[20];
charjsdl[20];
}Student;
5.2系统函数详细介绍
(1)输入资料函数:
主要是输入学生的院系、姓名、学号、班级以及各科成绩。
(2)输出资料函数:
显示学生的全部资料。
(3)排序函数:
按姓名对输入的学生进行排序。
(4)添加资料函数:
没有保存学生信息时,进行添加学生的各项资料。
(5)删除资料函数:
在系统保存资料的前提下,按姓名查找出来以后并删除该学生的资料。
(6)显示资料函数:
按姓名查找出来以后显示所有学生的资料。
(7)修改资料函数:
在保存资料的前提下,按姓名查找需要修改的学生后,这样就可以修改该学生的资料。
(8)读入文件函数:
输入文件名以后,文件里的资料就输入到系统。
(9)储存并退出函数:
将输入的所有资料保存到系统里并退出系统。
5.3系统功能模块介绍
输入学生资料模块:
主要功能用来对学生的成绩进行输入。
在学生信息保存在系统中的前提下,成绩录入需要输入学生资料,比如班级,学号,姓名。
在准确输入学生资料后,就可以对该学生的各科成绩进行录入。
该学生各科成绩输入成功后,系统会提示是否继续进行操作,如果想继续输入学生成绩就输入y,不想再输入学生成绩的话就输入n,再输入n之后,系统返回到主菜单。
输出学生资料模块:
主要功能用来对学生的成绩进行输出。
在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息,资料等等。
具体包括学生的班级,学号,姓名和各科成绩。
在查看学生的资料,成绩各方面的信息后,按任意键就可以返回到主菜单。
按学生姓名进行排列模块:
主要功能是用来对学生的资料按姓名进行排序。
在系统保存学生资料,成绩的前提下,使用此功能可以对学生的资料按姓名进行排序,这样就方便查找姓氏相同或是相近的同学的资料。
添加学生资料模块:
主要功能是用来添加学生资料,成绩。
如果系统有保存学生资料的情况下,想录入学生成绩的话,就不用添加学生资料这模块。
如果系统没有保存该学生信息的话,就要使用此模块,在成功添加学生资料后,就可以对该学生进行其他的操作。
按姓名查找并删除学生资料模块:
主要功能是用来删除学生资料。
在系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名,系统查找该学生资料后,就可以删除了。
由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化。
查找并显示学生资料模块:
主要功能是用来查找学生资料。
在系统保存了某学生资料的前提下,想要查找该学生资料,可输入该学生姓名,这样系统就会显示该学生资料和各科成绩等信息。
按姓名查找并修改学生资料模块;主要功能是用来修改学生资料。
在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,系统就会显示该学生资料和各科成绩等信息,这样就可以修改该学生的资料,成绩等信息。
从文件中读入数据模块:
主要功能是用来从文件中读入学生数据。
由于一些资料可以用Word文档或Excel表格输入,故在此模块中增加了导入数据的功能。
这样就方便很多,不用把学生资料一个一个添加,节省了很多时间精力。
储存学生资料并退出系统模块:
主要功能是用来储存学生资料。
在对系统进行一系列操作,比如添加、删除、修改资料后,对系统的最新操作进行保存,及时更新系统,方便下一次的操作。
5.4具体模块设计
图5-1输入学生资料的流程图
图5-2输出学生资料的流程图
图5-3学生资料排序的流程图
图5-4删除学生资料的流程图
图5-5查找并显示学生资料的流程图
图5-6修改学生资料的流程图
图5-7读入文件的流程图
图5-8储存并退出学生系统的流程图
6.调试分析
本软件是基于Windows的编程开发,所以,软件调试必须在Windows环境下进行。
调试前须做好准备工作:
(1)需要安装VisualC++6.0的计算机一台;
配置好之后,在VisualC++6.0环境下进行软件的调试。
(2)测试数据:
学生信息添加:
在“添加学生资料”模块中,根据主界面提示,输入数字4,回车,再根据提示进行操作测试,完毕之后储存学生资料。
例如:
输入4后确定,显示“插入学生资料”,然后输入院系、姓名、班级、成绩等信息,假设数据为华清,1101,刘秀秀等,程序正常运行,退出保存。
学生信息的查询:
按学号进行查询、按姓名进行查询、按宿舍号进行查询这三个功能模块在具体编程实现上基本上是一样的,因为都是针对学生信息的查询。
因此我们仅以“按姓名进行查询”为例来说明一下这三个功能模块的详细实现过程。
其余两个模块仅介绍其实现思想。
(3)算法改进思想:
在程序设计前期,大部分功能是是可以实现的,但是不能从文件中读入数据。
经过我不断的修改以及调试后,该程序总算可以从文件中读入数据,并且正常运行。
7.使用说明
图7-1系统界面
图7-2输入学生资料界面
图7-3输出学生资料界面
图7-4学生资料排序界面
图7-5插入学生资料界面
图7-6删除学生资料界面
图7-7查找学生资料界面
图7-8修改学生资料界面
图7-9从文件中读入数据界面
图7-10读入后显示资料界面
8.设计总结
本次学生成绩管理系统的课程设计,实现了插入、删除、添加、显示、读入、储存等功能,能更加方便的管理学生的成绩,提高工作量。
本系统的应用,将会使学生和教务管理人员在第一时间内获得理想信息。
我学到了很多的东西。
首先,接到设计题目之后,在对本题目进行分析的时候,我懂得了一个很重要的道理,那就是说一个程序的产生需要一个对题目要求有一个正确全面的分析。
其次,就该考虑程序算法的问题了,一个好的算法是一个好程序的灵魂,也决定了一个程序的质量。
通过课程设计,我加深了对数据结构这门课的认识。
使自己对软件的使用能力得到提升。
通过数据结构这门课的课程设计,我更加知道了实践的重要性。
在做课设的过程当中,遇到了很多的问题。
比如,在读入文件这一块,刚开始怎么也显示不出来,问周围的同学也是不太懂,最后和老师沟通了一下,老师很快就给我指出问题的所在,使我及时的解决了问题。
在运行程序的过程中,遇到了很多问题,程序的调试也不是很顺手,多亏孙同学及时帮助了我,让我及时明白了程序的错误之处,并及时的修改,使得程序可以正常的运行并得出结果。
课程设计一周的时间下来,对数据结构这门课有了更深的了解,它是一门基础性的课程,知识点比较多,需要我们很好地去掌握。
而且在过程当中,我们也好地复习了c++这门课,在计算机领域,很多课程都是相互联系的,相互交叉的,所以我们应该认真地对待每一门课程。
这次的课设让我明白,以后一定要自己多动手做,这样才能印象深刻,才能更好地掌握这门课。
9.参考文献
[1]Clifford,A.Shaffer编著,数决结构与算法分析(C++版),电子工业出版社,2005.7
[2]赵文静,祁飞等编著,数据结构与算法,科学出版社,2005.08
[3]赵文静编著,数据结构-C++语言描述,西安交通大学出版社,1999.01
[4]孙鑫,于安萍编著,VC++深入详解,电子工业出版社,2007.7
[5]COHOON&DAVIDSON编著,C++程序设计,清华大学出版社,2005.8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 管理