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

上传人:cl****1 文档编号:561956122 上传时间:2023-07-12 格式:DOC 页数:19 大小:545KB
返回 下载 相关 举报
C学生信息管理系统设计报告.doc_第1页
第1页 / 共19页
C学生信息管理系统设计报告.doc_第2页
第2页 / 共19页
C学生信息管理系统设计报告.doc_第3页
第3页 / 共19页
C学生信息管理系统设计报告.doc_第4页
第4页 / 共19页
C学生信息管理系统设计报告.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

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

1、C+学生信息管理系统设计报告目录之蔡仲巾千创作2设计依照及框图2设计思想112.2设计框图、用户界面223.1各模块功能11113.2主要流程图14144.1错误会析15154.2系统特点及弊端1515参照文件17纲领这一款学生信息管理小系统采用面向对象的设计方法,主假如面对管理端,管理者能够经过密码登录进入系统对学生的各种数据统进行管理和保护。在主界面中主要设置了8个基本功能:增添学生、显示全部学生、计算均匀成绩、删除一个学生、按年级输出学生信息、按性别输出学生信息、按姓名检索学生、按总分进行排序。这些功能基本上能满足学生管理的基本要求,此程序能够初步表现课程设计的目标。采用VisualC+

2、作为开发工具,界面简单友好,控制方便易行,便于保护,是一个功能比较完满的管理系统。要点字:学生系统;继承;重载;派生跟着我国经济与计算机技术的日益发展,信息化技术逐渐代替传统人工作业,而学生也不例外。由于学生信息管理系统应用范围之广,版本各式各种,功能不尽管理系统同样。如何做出一个比较出众的学生系统,是对程序员的一种考验,这其中选择一种合适的程序设计语言、一个开发平台和编程思想是至关重要的。而建成一个数字化的学生信息管理系统,进行一致的管理,管理者就会对学生情况获得及时正确的认识,并依照详细情况供应及时的查问与更正。这样,就能够使学生的管理变得更加高效。本系统是从学生信息管理系统最基本的功能进

3、行设计和开发。设计希望用VC+编写一个界面雅观流利学生信息管理系统,管理者能够使用它对学生数据进行基本的查问、增添、删除、更正等,而且程序运行结果正确,控制方便,界面雅观,逻辑条理清楚,程序结构合理,程序代码精简单懂。管理者经过密码登录进入学生信息管理系统,依照需要能够实现以下功能:增添学生、显示全部学生、计算均匀成绩、删除一个学生、按年级输出学生信息、按性别输出学生信息、按姓名检索学生、按总分进行排序。该学生信息管理系统是采用面向对象的程序设计思想,选择C+语言进行编写的,整个程序由一个学生基类和两个年级派生类、若干个函数及主函数构成的。使用面向对象的程序设计方法是设计一个复杂的软件系统时,

4、首要的问题是确定该系统是有哪些对象构成的,而且设计这些对象。本学期,专业开设了C+面向对象课程设计,为我们供应了一个既着手又动脑独立实践的机遇,这就要求依照所学的C+程序设计原理与程序设计的知识,能够针对一个小型的学生信息管理系统,进行系统的任务分析,系统设计,运行调试等,完成题目要求的功能。学会运用设计学生信息管理系统,从而达到认识设计一个小型应用系统的目的,提高适应实质,实践编程的能力。2设计依照及框图学生信息管理系统是一个管理学生数据的服务平台,它应当包含登录界面,通过输入密码,核对正确从而进入主菜单界面,此后经过需要选择分歧的控制,最后能够达到查问,增添,删除等功能。2.2设计框图、用

5、户界面经过对需求的分析和设计,我初步结构了程序的结构框图。如图2.1:开始登录界面录显平删年性姓总结入示均除级别名分束信学成学输输检排程息生绩生出出索序序图2.1设计框图依照各模块功能的逐渐张开与分析,我完成了程序的全部代码设计,详见附录。在一次次的调试完满后,成功运行了这个学生管理系统。1. 这个系统是作为管理端存在的,为了担保信息的隐蔽性及安全性,防范人为损坏,所以设计一个登录界面,需要输入的密码核实正确后方能进入主菜单控制,以此来保证只有起初获得密码有管理权限的人才干使用该系统。在此还设定了登录次数不得多于三次,否则逼迫退出程序。这里将管理员输入的密码经过ifelse语句判断能否等于co

6、de(起初定义在后台储蓄的),若相等则跳转至主界面,否则提示从头输入。代码以下:lab1:system(cls);coutendlendlendl;coutco;if(co=code)gotolab2;elseif(s=4)cout已登录三次,请退出!endl;return0;elsegotolab1;2. 在输入起初设定的密码,经检查正确,就到了主菜单界面,以以下图;功能选择经过管理员输入数字,使用switch语句来判断接收,从而能够进入各个子菜单。图2.1主菜单图lab2:system(cls);coutttt*欢迎使用学生信息管理系统*endlendl;cout1.录入信息endl;co

7、ut2.显示全部学生endl;cout3.计算均匀成绩endl;cout4.删除一个学生endl;cout5.按年级输出学生信息endl;cout6.按性别输出学生信息endl;cout7.按姓名检索学生endl;cout8.按总分排序endl;cout9.结束程序运行endlendl;coutgetin;switch(getin)注:lab2是一个标签,能经过此后的gotolab2从各级子菜单迅速地跳转回来。3.case1是录入信息菜单,pi是储蓄学生信息的数组对象,同样经过switch语句判断选择,能够不限次地分别录入一、二年级的学生信息,完成后自动保存并返回主菜单。这里用类种类的指针变量

8、指向已存在的最后一个记录,追加到最后一个记录后边,此后经过指针指向对象的成员函数set()从键盘上输入信息,用new开辟一段空间以寄存该种类的对象,而统计创立的对象个数的变量i则进行自加运算,最后指针指回头结点。增添学生信息,界面以下:case1:/录入信息lab3:system(cls);cout1.录入一年级生信息endl;cout2.录入二年级生信息endl;cout3.返回上一级菜单endl;coutc1;switch(c1)case1:pi=newStudent1;pi-set();i+;gotolab3;case2:pi=newStudent2;pi-set();i+;gotola

9、b3;default:gotolab2;break;图2.2录入信息2图5case2为显示信息菜单,先经过for循环语句并利用类指针,从类数组第一个对象开始调用display()来显示,直到全部学生显示完成,最后指针指回头结点,停止控制并返回主菜单。case2:/显示全部信息system(cls);cout学生信息n学号姓名性别(male/female)语文英语数学年n;for(j=0;jdisplay();coutc2;switch(c2)case1:case2:case3:default:gotolab2图2.3信息显示图6case3计算均匀成绩,输入需查问学生的学号,在for循环顶用if

10、语句及指针来找寻与之般配的信息,假如存在则经过函数getsum()取总成绩,再计算出均匀成绩并用指针pj-display()输出,否则给犯错误提示信息并返回主菜单返回主菜单后。case3:/计算均匀成绩lab4:system(cls);coutendlendl;coutttt*计算均匀成绩*endlendl;coutxh;for(j=0;jgetnum()=xh)doublesum,ave;sum=pj-getsum();ave=sum/3;cout学号姓名语文英语数学均匀成绩endl;coutgetnum()getname()getch()geten()getma()aveendl;elsecout此学生不存在,请从头输入!endl;gotolab4;注:这里的lab4为了便于返回从头查问设的标签,与gotolab4联合起来用。7case4为删除学生,能够依照姓名或许学号删除,当管理员输入相应选择后,程序对应先经过查找记录,再对对对付象信息做删除,同样采用for循环跟if语句,每删除一个学生变量i就进行自减运算,是对象个数及时获得更正,最后指针指向头结点。依照学号删除的代码以下:intxuehao;coutxueh

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

最新文档


当前位置:首页 > 大杂烩/其它

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