《华东交通大学C++课程设计报告模板.docx》由会员分享,可在线阅读,更多相关《华东交通大学C++课程设计报告模板.docx(19页珍藏版)》请在三一办公上搜索。
1、华东交通大学课程设计课程设计题目:学生成绩管理系统课 程:C+程序设计题 目:学生成绩管理系统年 级:2011-2专 业:学 号:20112110010219姓 名:困晔指导教师:刘海波课程设计(论文)任务书一件学 院 一软件工程专 业 20112班一、课程设计(论文)题目 学生成绩管理系统二、课程设计(论文)工作自2012年6月4日起至2012年6月_8日止。三、 课程设计(论文)地点:软件学院实训中心四、课程设计(论文)内容要求:1. 本课程设计的目的(1) 使学生掌握系统各功能模块的基本工作原理;-(2) 掌握C+ +的基本编程原理和及基本的编程方法;(3) 使学生学会系统调试;一(4)
2、 培养学生分析、解决问题的能力;一(5) 提高学生的软件文档写作能力。一2. 课程设计的任务及要求一1) 基本要求:(1) 分析系统各功能模块的工作原理;一(2) 至少有查找,排序、插入、删除等功能;(3) 提出系统的设计方案;一(4) 对所进行编程、调试、修改。一2) 创新要求:在基本要求达到后,可进行创新设计,如:用类实现,文件流,重载流插入运算符等3) 课程设计论文编写要求(1) 要按照书稿的规格打印誉写设计论文(2) 论文包括目录、摘要、正文、总结等(3) 毕业论文装订按学校的统一要求完成一4) 答辩与评分标准:(1) 完成原理分析:20分;(2) 完成设计过程:40分;一(3) 完成
3、调试运行结果正确:25分;一(4) 答辩:15分。5)参考文献:(1)谭浩强C+程序设计实践指导清华大学出版社(2)谭浩强C+程序设计清华大学出版社(3)6)课程设计进度安排内容天数地点总体需求与分析构思及收集资料1图书馆各模块的编程实现,调试与修改3机房撰写论文与答辩1图书馆,学生签名:2012年6月8日课程设计(论文)评审意见(1) 完成原理分析20分):优()、良()、中()、一般()、差();(2) 设计分析(25分):优()、良()、中()、一般()、差();(3) 完成调试(20分):优()、良()、中()、一般()、差();(4) 运行结果(20分):优()、良()、中()、一般
4、()、差();(5) 答辩 (15分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()评阅人签名:职称:讲师2012年6月10日摘 要学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平 台,学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息。包括浏 览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新 用户功能,还包括统计学生人数、参加考试人数、缺考人数和计算平均成绩、 不及格人数、优秀人数,以及连接网站,验证等功能。本次编程主要运用:C,C+,文件流等知识,构建于Visual C+6.0和 C-FREE平台上的Wi
5、ndows应用程序,采用应用前景广阔的XML技术存储数 据,具有平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。关键词:学生成绩管理系统;C/C+ ;文件流;VC; C-FREEAbstractStudents performance management system mainly provide convenient and efficient management function and the information on the net access platform, students can access relevant achievements and basi
6、c information, the administrator can manage all information. Including browse all user information and related performance information, recorded, modification and deletion of results and information, the registered new users functions, but also including statistics in the number of students, take ex
7、ams, the number of calculating the average number of test and achievements, number, and a good number of failed, as well as connection website, validation etc. Function.This programming main use: C, C + +, document flow on the knowledge, construct in Visual C+ 6.0 and C-FREE platform of Windows appl
8、ication, the application prospect of XML technology data storage, has the platform FREE, fast, program small, scalability, good, advanced technology, etc.Keywords: students performance management system; C/C + +;Document flow; VC; C-FREE目录第1章选题的意义61.1 61.2 6第2章系统功能需求分析7第3章系统设计8第4章系统实现9第5章总结18第1章选题的意
9、义1.1原因一:在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来 越快。因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的 重中之重。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高 校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的 系统。为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管 理系统。学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育 工作中学生成绩档案的数字化管理。比较系统地对教务、教学上的各项服务和 信息进行管理,使数据管理更现代化、自动化、智能化、人性化。同时,减轻 了学院教务人员管理的工作
10、量,缩小开支,提高工作效率和准确率,使其变得 更具有条理性,科学性,为教育行业做出了巨大的贡献,也为今天的民办教育 在未来市场的竞争力有所提高。1.2原 因二:作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管 理。有着手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高, 存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生成绩 系统管理的效率,也是教育单位的科学化,正规化管理,与世界接轨的重要条件, 因此,开发一套这样成绩管理软件成为很有必要的事情。第2章系统功能需求分析2.1设计思想:定义一个宏变量,根据用户的需要来自行输入矩阵的阶数,计算出其结果。 以菜单
11、的形式(增加必要的提示)指导用户正确输入矩阵数据,若用户输入不 合法,应给出错误提示,告诉其错误的原因。2.2功能模块:1. 信息维护:要求:学生信息数据要以文件的形式保存,能实现学生信息数据维护。2. 信息查询:要求:查询时课时间按姓名查询、按学号查询3. 成绩统计:要求:输入任务一个课程名和一个分数段,统计出在此分数段的学生情况。4. 排序:要求:能对用户指定的任意课程名,按成绩的升序或降序排列学生数据并显 示配需结果。第3章系统设计4 :修改学生信息X.i.开始i.i.i.i.i.!1.:I.:f.:界面操作提示:i:输入1-9进行操作维护准备函数查询T :4i: :L调用学号函数F:
12、L : 土 _ 卜E调用姓名函数.tf1.按课移有和分1.按姓名查询删除学生信息数段查询丸按学号查询r的学生信息退出fp 号入 加改除姓学曹宙 增修请请显退图1-界面函数2.增加学生记录原理:利用while循环函数。代码如下:veld()while (L)-coit :汩:成成成”:0黄成成” T号名甚于语?号名甚于语? : =51ndet_5ear c?:ByZndex ( ZD);if index-1)学生不存在:CC已ncil;elseCOUt rr你要修改的学生信息为:mtnd己二己菖二己士侦二己(index);co ji y 巳 ndl;cauzn-请输入新值-Xn17;coj1 f
13、r请输入学号:七cir st j.dents Index . ID;cetcriar ():co j1入年.契:七cir sfj.dents Lndex . Ham巳;cetcriar ( ;coal入语文浚统:七cir sfj.dents Lndex . Shinese;getcriar ();coal FriW入数学成貌:rt7cLt st j.dents Index .Math;cetcriar (;coj1 Frif入英诺成绩:七ci: st j.dents Index . Englis?:.;cetcriar ():studentsindex.Average=Avg(students
14、index; ?COJ1 孺:0憩成成X 号名语? #子姓语数英续 1毓入入入入入继 0ii8 否 一请请请请jjgm正图3-修改学生信息4. 删除学生信息原理:while循环语句,函数标志法代码如下:zcid Sfjdet_DeLete () int j ;wZile (L)char IE :20;int index;COUt-请输入要删除的学生的学号:Rcir ID;cetcriar (;inde; =3t Jiciet_3earc?:3yZciex (ID;if index-l) 匚”学生不存在!已ndl;已IseCOUtFr要册!.琮的学生信息为:11(11; 51 ads nt_Di
15、 sp L a yS i c L e(index);cojtendl;coutfr是否真的要删除? (y/n): if (cetcriar () =, y1 )for (: =idex;i -L; +)studentsi = j fadentsi+L;-;cetcriar ();:-CQUtrr是否继续? (y/n : ;if (cetc?iar () = n ) break;打印:T fflw :笔姓言息为w -一语文一英语一一平均成绩一04 J 湖 68696667.6667S喜的要册j除蝴巧维续?5. 按姓名查询原理:while循环语句,函数标志法代码如下:zcid 5t Jidet_5
16、已二已ct ()while(L)char name20;int index;CO Jt 请输入要查询的学生的姓名:七 ciname;getcriar ():inde; =St Jdent_Sedrc?iByNaiiie (name);if index-1)二曰口七”学生不存在! ”巳工口1: elsecout. ”翕要查询的学兰信息为:rr endl;51 jciesp 1 ay3ic 1 e (index);?cojt y 已 mugt c是否窒续? t wm :七if (cetcriar () = 1 nR ) break;打印:晴输入要查通的学生的姓名渤晔尔胄查询的孚生信息为二卜季号-姓
17、名-语文-数学-英语-平均成绩一01 柯晔 99969897.6667尾否继续图5-按姓名查询6. 按学号查询veld 5t Jiciet_ZD () 就二已(L)char IL :20;int index;COUt-请输入要查询的学生的学号:七ci: ID;cetc?iar (;inde; =3t已己二仁二巳了二二d已咒(工口;if (二二d巳。=一二)匚口11匕 ”学生不存在! Frendl;els已( cavLtn你要查询的学生信息为:yBncLL;Stadet_DispLaySicle(index);:-co ji endl;匚是否继续? (y/n : *;if 槌已tc?iar ()
18、 = n ) break;打印:请选择”T泻请输学号w你身查询的享生信息为二一季号一一姓名一一语文一一数学一一英语一一平均成绩一02 俊飞 88858385.3333是否继续火n图6-按学号查询7. 按课程和分数段查询代码如下:void Student_seazclibynariescore ()! (I char a 20;I i:nt sma 1 l_dar e f bi g_dat e; int ifk;! cout rriWiJ入误程名:七:cina;. getchar(;i if (strcnp ( Chinese rrr a=0) k=l;;if (strcnp (rrMathrr
19、 / a =0k=2 ;if (strcnp ( English 已 =0k=3;I CO J rr=smjall_ciate & students i .CJiinese=siiLall_d.are & students i .Matliig_dare)S tudent_Di sp1a yS ingle(1;coutendl; coutendl;break;cas已 3 :for (1=0; Knion; 1 +(ifstudentsi.English=small_date & studentsi.Engli31ibig_date)S tudent_Di sp1a yS ingle(ij;c
20、outendl; coutendl;break;打印:请选择请颍入速程名:Math矿分数:8?1a4数:戏. 已学号一-姓名一-语文一-数学一-英语一一平均成绩一01柯晔99989497卜学号-区名-语文-数学-英语-平均成绩一02俊飞89888788图7-按课程名和分数段查询8. 按课程名查询原理:利用字符串比较,调用strcmp函数,for语句循环。代码如下:veld Sfjd已二己mzruhti/二an已()char b 20;int ifkfj;Student t;coit 1诺输入误程.名:n;cina;if (strcmp (rrChineserrF a) =3)=_;if (st
21、rcmp (,rMathrr f a.) =?=2 ;if (strcmp (irEnglish r a) =3)switc?: k)u己己已 L :- for (iium;14-+)for (:=L;j -i; + + )if studentsj-1.Chinesestudentsj.Chinese) 1 =5t J.dets -L;studentsj-1=s tudent sj;student a =t;:- break;esse 2 :for ( =?; num; + for ( =1; -r i -+)if studentsj-1.Mathstudentsj.Math) -, = :t
22、j.de.t -L;st. j.dets -1 =:;students =t;:-:- break;esse 3 :for (: =0;i lum; +) for ( =_; : -+)if (studentsj-1.Engli s h s tudent sj.English) t =st. j.det.s -1;students j -_ =3tJ.dets ;students : = ;:-:- break:;打印:请选择 请禽&课程 亍Y:7 q: english匕名-语文-数学-英语-平均成绩一02传飞88858385.333303示飞78797677.6667II_Ll01和晔999
23、69897.6667图8-按课程名查询这次的编写过程中,运用C/C+的能力不是流畅,从中遇到了很多的困难, 很多的不懂。查询了很多的想改代码,网上资源。问了同学。比如:像编写调 用学号、姓名的数据这个代码,需要用到标志法,这个根本就没有想到,用到 这个方法,看着想改代码也不是很清晰。这个学生管理系统实现了 7个功能,主要是运用函数和调用函数。在今后的学习中要注意的问题:1. 要加强C/C+的基础代码编写能力;2. 在编写的过程中,编写函数要注意其顺序,因为在调用的过程中,函 数会嵌套使用;3. 在编写的初期实现了相关功能,要进行调试;4. 想这之中的有些代码不懂,但通过上网查询就能了解一二,比如:输 入文件、输出文件;当然,由于技术和知识所限,本系统存在一些不足之处,有待进一步改进 和完善。