C++学生信息管理系统设计报告

上传人:ni****g 文档编号:508265306 上传时间:2023-11-10 格式:DOCX 页数:20 大小:152.90KB
返回 下载 相关 举报
C++学生信息管理系统设计报告_第1页
第1页 / 共20页
C++学生信息管理系统设计报告_第2页
第2页 / 共20页
C++学生信息管理系统设计报告_第3页
第3页 / 共20页
C++学生信息管理系统设计报告_第4页
第4页 / 共20页
C++学生信息管理系统设计报告_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

1、目录1. 引 言12. 设计依据及框图 22.1设计思想22.2设计框图、用户界面23各模块功能及主要模块的流程图113.1各模块功能113.2主要流程图144. 软件调试分析154.1错误分析154.2系统特点及缺点155. 结语16参考文献17摘要这一款学生信息管理小系统采用面向对象的设计方法,主要是面对管理端,管理 者可以通过密码登录进入系统对学生的各类数据统进行管理和维护。在主界面中主要 设置了8个基本功能:增加学生、显示全部学生、计算平均成绩、删除一个学生、按 年级输出学生信息、按性别输出学生信息、按姓名检索学生、按总分进行排序。这些 功能基本上能满足学生管理的基本要求,此程序可以初

2、步体现课程设计的目标。采用Visual C+作为开发工具,界面简单友好,操作方便易行,便于维护,是 一个功能比较完善的管理系统。关键字:学生系统;继承;重载;派生1.引言随着我国经济与计算机技术的日益发展,信息化技术逐渐取代传统人工作 业,而学生也不例外。由于学生信息管理系统应用范围之广,版本各式各样,功 能不尽管理系统相同。如何做出一个比较出众的学生系统,是对程序员的一种考 验,这其中选择一种合适的程序设计语言、一个开发平台和编程思想是至关重要 的。而建成一个数字化的学生信息管理系统,进行统一的管理,管理者就会对学 生情况得到及时准确的了解,并根据具体情况提供及时的查询与修改。这样,就 可以

3、使学生的管理变得更为高效。本系统是从学生信息管理系统最基本的功能进 行设计和开发。设计希望用VC+编写一个界面美观流畅学生信息管理系统,管理者能够使用它 对学生数据进行基本的查询、增加、删除、修改等,而且程序运行结果正确,操作方 便,界面美观,逻辑层次清楚,程序结构合理,程序代码精简易懂。管理者通过密码登录进入学生信息管理系统,根据需要可以实现以下功能:增加 学生、显示全部学生、计算平均成绩、删除一个学生、按年级输出学生信息、按性别 输出学生信息、按姓名检索学生、按总分进行排序。该学生信息管理系统是采用面向对象的程序设计思想,选择C+语言进行编写的,整个程序由一个学生基类和两个年级派生类、若干

4、个函数及主函数构成的。使用面向对象的程序设计方法是设计一个复杂的软件系统时,首要的问题是确定 该系统是有哪些对象组成的,并且设计这些对象。本学期,专业开设了C+面向对象课程设计,为我们提供了一个既动手又动脑独 立实践的机会,这就要求根据所学的C+程序设计原理与程序设计的知识,能够针对 一个小型的学生信息管理系统,进行系统的任务分析,系统设计,运行调试等,完成 题目要求的功能。学会运用 Visual C+ 6.0设计学生信息管理系统,从而达到了解设 计一个小型应用系统的目的,提高适应实际,实践编程的能力。2设计依据及框图 21设计思想学生信息管理系统是一个管理学生数据的服务平台,它应该包括登录界

5、面,通过 输入密码,核对正确进而进入主菜单界面,然后通过需要选择不同的操作,最终能够 达到查询,增添,删除等功能。 2.2 设计框图、用户界面2.2.1通过对需求的分析和设计,我初步构造了程序的结构框图。如图2.1:录入信息显示学生平均成绩删除学生年级输出性别输出姓名检索总分排序结束程序图2.1设计框图2.2.2根据各模块功能的逐步展开与分析,我完成了程序的全部代码设计,详见 附录I。在一次次的调试完善后,成功运行了这个学生管理系统。1. 这个系统是作为管理端存在的,为了保证信息的隐蔽性及安全性,防止人为 破坏,所以设计一个登录界面,需要输入的密码核实正确后方能进入主菜单操作,以 此来确保只有

6、预先获得密码有管理权限的人才能使用该系统。在此还设定了登录次数 不得多于三次,否则强制退出程序。这里将管理员输入的密码通过ifelse语句判断 是否等于code (预先定义在后台存储的),若相等则跳转至主界面,否则提示重新 输入。代码如下:labl: system( cis );coutvvendlvvendlvvendl;coutvv ttt请输入登录密码:;cinco;if(co=code)goto lab2;elseif(sv=3)s+;if(s=4)coutvv已登录三次,请退出!vvendl;return 0;elsegoto labl; 2在输入事先设定的密码,经检查正确,就到了主

7、菜单界面,如下图;功能选-Hal择通过管理员输入数字,使用switch语句来判断接收,从而能够进入各个子菜单。r.-h BD:PrEiraiE IFilEsaikIi匸 1口口11:sual Skudi欺i;M史用 了斗fn ,-i 11示颈卄H.S.: fn佶 生生斗set();i+;goto lab3;case 2:pi=new Student2;pi-set();i+;goto lab3;default:goto lab2;break;ssDsPrOHrjiii FilesXMicrosoft Visual StudiolMyProjectsXllXDiebuQ,.li.eHe茉書?|

8、ssi T-衆 丄何斗 入入回入一 录罷更 二蕭-T十生别j HaleZfBFjale i吾文英语 教学 出生年sun_J lar rr|L 丄display(); coutvvnn输入任意数字返回主菜单:;cinc2;switch(c2)case 1:case 2:case 3:default: goto lab2睜注佶息支生lj l吾文英1吾数半圧龄一仁统牛=1sun_J lafemale68792一年級生营 i丄树日怎gru.o_Fnirigrn-A Its6332.57?豆级牛1103male84.S69 -KB921二年级生营f ttri-A 丄 b73.5til二豆级牛2 22ma

9、le846922年级讣: 1 n H-an 曰_d-ctnf ttFI-cH.丄 CP6473.5忌t)ZlSii X、仟和垢 F ;片nl主繋单:图2.3信息显示图6. case3计算平均成绩,输入需查询学生的学号,在for循环中用if语句及指 针来搜寻与之匹配的信息,如果存在则通过函数get sum ()取总成绩,再计算出平均 成绩并用指针pj-display()输出,否则给出错误提示信息并返回主菜单返回主菜 单后。case 3:/计算平均成绩lab4: system(cls);coutvvendlvvendl;coutvvttt*计算平均成绩*vvendlvvendl;coutvv请输入

10、学生学号:;int xh;cinxh;for(j=0;jvi;j+)if(pj_getnum()=xh)double sum,ave;sum=pj-getsum();ave=sum/3;coutvv学号姓名语文英语数学平均成绩vvendl;coutvvpj-getnum()vv vvpj-getname()vv vvpj-getch()vv vvpj-geten()vv vvpj-getma()vv vvavevvendl;elsecoutvv此学生不存在,请重新输入! vvendl;goto lab4;注:这里的l ab4为了便于返回重新查询设的标签,与go to lab4结合起来用。= IFmg工曲 F16GKc;rDBof. Txftual Si.adoVMsrPrqjectsw白齐十算平均成绩r r卬旧触i乎主菲5 = TW姓容T EliElls un _j i1001【吾文英话数学平均感绩k-返回主菜单图2.4查询成绩图7. case4为删除学生,可以按照姓名或者学号删除,当管理员输入相应选择后, 程序对应先通过查找记录,再对对应对象信息做删除,同样采用for循环跟if语句, 每删除一个学生变量i就进行自减运算,是对象个数及时得

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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