学生信息管理系统设计说明书(含源代码)_第1页
学生信息管理系统设计说明书(含源代码)_第2页
学生信息管理系统设计说明书(含源代码)_第3页
学生信息管理系统设计说明书(含源代码)_第4页
学生信息管理系统设计说明书(含源代码)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生伯息登记茨实践教学兰州理工大学计算机与通信学院%活年秋季学期面向对象课程设计题 目: 学生信息管理系统 专业班级:计算机科学与技术二班姓名:刘俊锋学 号:12240224指导教师: 庞淑侠成 绩:前言学生信息管理系统,是针对学校人事处的大量业务处理工作而开发的管理软 件,是典型的管理信息系统。它是一个教育单位不可缺少的部分,它的内容对于学校管理者来说是至关重 要的,能有效的帮助学校和老师掌握学生的情况。在传统模式下利用人工进行学 生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量 的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对 学生的信息管理带来

2、了很大困难,严重影响了教育工作者的工作效率。随着科学 技术的不断提高,使用日趋成熟的讣算机技术来代替传统的人工模式,来实现学 生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各 个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学 生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方 便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低 等。这些优点能够极大地提高学生信息管理的效率,也是学校实现科学化、正规 化管理的重要条件。因此,开发这样一套管理软件成为很有必要的事情。页觸内售26目录摘要4第一章系统总体设计5f f系

3、统功能模块图5/类与函数的关系5第二章详细设计72/初始录入功能722添加函数723删除函数72“修改函数72.5查询函数g2.5. t按姓名查询&2.5.2按学号查询&2.6显示函数g27退出系统g第三章系统测试乡M/测试方法乡M2测试用例乡测试结果乡第四章软件使用说明书3总结2学生伯息登记茨参考文献15致谢16附录:程序代码17页腾内您26学生伯息登记茨摘要本系统主要利用所学的$+知识实现一个学生管理系统的设计。首先需要 编写出调用各个功能的主函数,告诉使用者这个系统有哪些功能和相应的操作, 通过她购语句来选择相应操作;再者编写必诫来定义一个学生类,在类中定义 公有和私有数据成员,通过学生

4、类的成员函数的实现,来获得某个学生信息的内 容,如:姓名,年龄,性别,出生年月等相关信息。利用对应的成员函数分别可 以进行增、删、改、查的操作。关键词:信息管理;面向对象;类;模块。页铢内親26第一章系统总体设计学生信息管理系统是一套功能强大、操作简单而乂实用的模拟学生信息管理 软件,它可以被广泛应用于各个学校的学生资料管理中,开发此系统的口的主要 是可以实现学校学生的信息化管理。通过学生信息管理系统,教学管理人员可以 实现对学生信息的增加、删除、修改和查询等操作。本系统最大的优点就是操作 简便快捷等。H系统功能模块图根据用户需求,本系统将主要实现以下功能(如图/-/):图f-f系统功能模块图

5、其中:信息输入:包括对学生姓名,性别,年龄,出生年月等的输入。信息删除:可以对已经录入的学生信息进行修改。信息查询:可以对储存在文本里的信息读写查询。学生伯息登记茨话类与函数的关系将学生信息定乂为一个4/W站炎,在类中包含私冇数据成员滋必W、4加巒勿必、 dtni 形c、4tni 4&、4tni 皈、tni p衣如、4恋讪4、tzi td却Zumc、分别表示学 号、姓名、年龄、性别、出生年月、政治面貌、家庭住址、电话号码。公冇成员函数包括4( )d&( ),逊如“()心pdq(),分别用来实现对学生信息的数据初始录入、增加数据、删除数据、修改数据、查询数据、显 示所有数据功能(如图表所示)。然

6、后定义了一个菜单函数,使功能菜单显示在运行窗口以提示用户 如何进行操作。主函数是一个程序必不可少的,在主函数中,使用一个购以语句来选择调图表2第二章详细设计在本章中,主要是介绍各个功能函数的设计思路和实现方法。27初始录入功能此函数实现的功能主要是,对学生信息的初始化录入功能,在初始时,文件 中没有任何数据,可以通过次函数输入任意个学生的信息,在输入时通过一个 条件语句来实现控制循环,当输入选择是“0”时,使用纭M语句就跳出循环, 即停止输入学生信息。在此函数中使用文件处理的方式,先建立一个文件输出流对象,以写的方式 打开皿文件,使输入的学生信息都写入文件。22添加函数此函数实现的功能主要是,

7、添加一个学生的信息,也就是说调用一次这个函 数只能添加一个学生的信息。在此函数中也使用文件处理的方式,但使用的是以 追加的方式打开文件,使输入的学生信息写在文件里原有信息的后面。删除函数此函数实现的功能主要是,删除一个学生的信息。在此函数中,先以读的方 式打开文件,读出文件里的信息在显示在屏幕上,用户再根据提示信息输入想要 删除笫儿个人的信息,关闭文件。再以写的方式打开文件,以一个条件语句控 制,再重新将学生信息写入文件(除了打算删除的那个学生的信息),由于是以 写的方式打开的文件,所以文件里原有的输入就都没有了,存入的新的数据。2“修改函数此函数实现的功能主要是,修改一个学生的信息。此函数的

8、设计方法和删除 函数的设计思想相类似,应用的思想都是将学生信息重新写入文件的方法,将原 有数据覆盖。三査询函数在查询功能中,可以按多条件查询,本系统分为两个查询条件,即按姓名查 询和按学号查询。使用语句来选择查询条件。Z5 7按姓名査询调用她购选择语句,根据提示信息输入姓名后,然后使用一个侶循环语 句,从第一个学生开始检索,如果该学生的姓名和输入的姓名一样,则输出该学 生的信息,由于学生的姓名有可能重复岀现,所以不能使用纭“语句跳出循环, 应该从第一个学生开始检索直到最后一名学生。当无查询结果时,会输出一条提示信息“无此人信息!” o252按学号査询根据提示信息输入学号后,然后使用一个紂循环语

9、句,从第一个学生开始 检索,如果该学生的学号和输入的学号相等,则输出该学生的信息,由于学生的 学号是唯一固定的,所以并使用纭“语句跳出循环。当无查询结果时,会输出一条提示信息“无此人信息!” o26显示函数此函数实现的功能主要是,显示所有学生的信息。先是从文件中读取学生信 息,然后在输出到显示窗口中。用一个树循环语句,来把所有学生的信息都输 出。27退出系统当输入“0”时,就能退出系统,这是通过以竝语句来控制实现的。第三章系统测试M 7测试方法采用实例录入的方式,测试每个函数的工作结果是否正确。2测试用例本系统采用实际学生信息为数据原型进行测试,所用数据为:姓名:刘滋;年龄:20.;性别:男;

10、出生年月:存购加:政治面貌:团员; 家庭住址:湖南省郴州市资兴市矿工南路;电话:/拓/7%。姓名:屮;年龄:AT:性别:男;出生年月:19960101 :;政治面貌:群众;家 庭住址:四海为家;电话:筋。M罗测试结果本系统主要完成基本信息的添加,删除,修改和查询功能。主菜单显示(如图所示):图3/主菜单按/选择输入学生信息(如图M2所示):请按键选择C06: 舊任意键继续,按。停止输入:图M2按任意键确认,开始输入(如图M3所示):谊输入姓名:请希入年龄:20请输入性别:请输入岀生年月;19940914请输入政治面貌;爲|入家庭住址逆聶费啓I市資兴市矿工南任意键继续,

11、按D停止输兀图输入信息页腾内您26学生伯息登记茨添加学生信息(如图M“所示):星I堰夢忝加的数据甲青输入年龄:页觸内售2618请输入性别:虫请输入岀生年月;19760101書契入政治面貌: 誓萤家庭住址: 嘯爲话:1.23456789己添加成功!图M“添加信息显示所有学生信息(如图所示人賃按键选恥3学号 姓名 年龄 性别 岀生年月政治面貌家庭住址:电话101 .刘XX20男19940914团员湖南省淋洲市塔兴市暫工南路1839417642602甲18男 19960101群众四海为冢23456789图MS显示界面查询学生信息(如图M5和图M7所示人图M6按姓名查询删除学生信息(如图ME所示):请

12、按键选择 旷6;3刘器2R男1994R914团员湘南省郴州市资兴市矿工南路丄839乩4261UZ甲L8男1?9601(31群众四海为家12345678?你想删除第几个?吉删除成功!图M 了删除信息包缺名査我 诵#刖入a或者b?bb按学号查拔青输入学号:102学亍,姓名 1电诂102甲23456789年龄 性别岀生年月政治面貌家庭住址18男 1996O101群众口海为家青按锂选5图M7按学号查询再次查询确认数据正常删除(如图M乡所示人请按縫选择旷6:舉号.姓名 年龄性别岀生年月政治面貌家庭住址旦话102甲18男 19960101群众四海为家123456789图M乡确认已删除修改学生信息(如图M/

13、0所示):相.j4侬丄请请乙请1?枣请19巒決畀.甲讐.月貌 年面 堆胎 入011入输99输0竊R输18男19960101 群众四海为家123456289最后,选择数了键o安全退出系统(图略)。学生伯息登记茨第四章软件使用说明书/、系统运行环境彩+%2、系统操作提示本系统主要实现学生信息管理,首先用户进入主菜单界面(如图所示), 然后按照相应的数字键操作,本系统简单通俗,操作界面友好,适用于中小型学 生信息管理。页觸内售26总结此次e+面向对象课程设计,在指导教师的精心教导下,我们学会了如何用 纟+编写一个简单的应用程序。首先要对程序的设计要求有一个比较明确的认 识,然后系统分析与系统设计,最

14、后是代码设计与调试。程序实现上,设汁了简 单的菜单界面,将各个功能集中出现在主菜单中,便于调用。根据$+课程所学的概念、理论和方法,按照0+程序设计的基本步骤, 设计出一个适当规模的程序;进一步加深对$+语言的理解和掌握。理论联系 实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我 们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程, 就必须不断改进,才能更好提高编程能力。参考文献郑莉$+语言程序设汁(第三版)清华大学出版社,284 乡郑莉/+语言程序设计案例教程.清华大学出版社,2005 乡钱能/+程序设计教程清华大学出版社,1湖& 妙谭浩强$+程序设比

15、清华大学出版社,2004刃谭浩强$+程序设计实践指导.清华大学出版社,2005妙刘振安&+程序设计课程设计.机械工业出版社,2如学生伯息登记茨致谢在这次管理信息系统的课程设讣中,曾遇到过不少问题,单靠我个人的努力, 很难按时完成该课程设讣。在此,我衷心感谢我的指导老师一一庞淑侠。庞淑侠 老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我获益非浅。 最后,衷心感谢在课设过程中,庞淑侠、年福忠等老师的悉心指导!页腾内您26附录:程序代码H输入输出文件流类头文件#ute(ade乡dtd:戟如C他200 可以存信息的总量賦=0:学生总量也M ttdc4lt 加 乂 _ 个 的 Zid &()

16、:初始化信息,第一次对信息的录入Mid addO:添加学生信息(Mid dc():删除某学生信息(Jid e4d“gc ();修改某学生信息wid dcdM():查询某学生信息wid 心:显示全部学主信息fixate:dta妆 3 nwn:定义为学号乡 natc. &乡c,込,敲皿冲di城.Md讪/Utt tudait: ;4M4K=fOO;d如仏M; :d如血ti() 他畑a:xt()/要适用于第一次输入使川C4lti:Q加够 &如必,也?乡e, dcUex.必滋以,坷加滋, d皿水他如 gtte(cp4Me:Ittcdw ocdc:/ oPtcAm ) I J 来创建一个文件.输出文件Mt

17、dc.呼5(. Mcc4;:m):以写的方式扌J开文件eewn f2M ezicznMC(: cxitU):/-依次录入相应个数的学生信息-C+丿e3VV按任意键继续,按。停止输入4(幌=。)皿仏:y=ou+:必+;如YV请输入姓名:yveMM0tc=d皿如优;ctuue n Mze如VV请输入年龄:yjM:euetae:ac=tac;购冷 VV1如4皿Wd& 二 4 皿g必XV必如VV *7如V”请输入出生年月:nCKdt:“VVi青输入政治面貌:VV Q“沁妹:pditic =QctpofUic:wrt&VV 心牌尿 VV” z4rf Xctddd讪 :addnc =dtadazcM:Mt

18、det(d ette(cfi4MC; tdcfiAcMicttc(cfie:Md(:wtdc. zc():/关闭文件Mid UcdcMt: :add()o加够 addmscc.加乡c, dd/w. &宓滋,Mdp点如 addadd讪d addtefqAtc:如皿。岬心1讹3:诃h以输出方式打开文件,以追加的方式录入信息,直接将信息追加到以前文件的末尾iacOde) cxit(D :“&vvi青输入您要添加的数据yv*化 依次输入相应的数据,并且追加到之前的文件中去彌+;必絶VVsVV”如*v请输入姓名:y add(M: witeaddita0tc w/ e如VV请输入年龄:VV讹cuiadda

19、e:Mdeadde n/ 如 add6int:Mtdeaddn nz2VV请输入政治面貌:y addfi衣Hit:e总vv请输入家庭住址:yv讹.cut addaddi:(絶VV必仏如4VV” *7 e如vv请输入电话:,yvr,cut A addtdcp似吹:(Mt,deaddtc(AMc m4(: efmc();2VV已添加成功! VVM.wid ttadct:dd()II 删除侣息模块utt Z, i:uttd加够 吻”矽牝7, aqcKJ. qcxHJ CiAtkK.如tncdmM i:m):趴岬e)eCTtn 963 CMry Vc必?exitflh曲VV”7eMt V&纫(9) 倂

20、(勺;e(wt 4c%Oe(Mi V&滋切 V;e(Mt V&滋(9) ft 虫竝O:eMt Qddicg(lJ:iUc 皿缺叱(勺:c(m V& 纫切 VC4id(:Mcan你想删除笫儿个? y厶44 - !:认锹c. dteO:珈论due oatyie (/. M cw: :out):以写的方式打卅,将数组存取的信息从内存中输出到文件中去“wvv” opgv砌化皿;退出程序糾(c=0+,济二QMtdc n /MtC(C Vmg创 M/网亦心逑产V J叱佻VV必7VV” Hzgt皆Sa紅旷V丨mc(c ad如啲 n *7Mtdc却仏 m(ij V1 Mdt:efzc():%gl:曲VV已删除

21、成功! nMdt:Mid d如it:c滋叫c()II修改信息模块C4lt i. tz:ini:Q加够 皿矽叨7, Q磁牝7,ad如 tdcfi仏从tj: 获竝MrC:m):eg)ecvtn 学3 etW7r,erfZ/cxiC(D:佃(C=0e(wt V 竝滋(9) Jam何:e(Mi XcWeMt V*曲(9):e(wt V&滋(刃 V p 应竝e(Mi Q&如M(lj:iUc tcU他:e(wt Jc 如切 V tc(cfiAMe ZMd(: exf(l):曲VV-你想修改第儿个数据?(:為Q44 - /“vv-i青输入新的数ffi: W6“&vv嚅输入姓名:y 何:“avv-i青输入年龄

22、:yv*化曲心刈钉:VV嚅输入性别:yw“&VV诸输入出生年月:H 沁皿(钉:“avv-i青输入家庭住址:yv 皿竝2(钉:“avv-i青输入电话:Mdt: * /Mtdc Hd0teJ n 7 Meae1 zHz祸逊如锄V mc S(如啲 V /学生伯息登记茨“avv-已修改成功! yvwf;wid tadcat:dcdM()/ f Y询侣息模块Cat l心竹二Q,:a(l尸哄吨勺:idc MMC(q:如尸 gwc冋;认快 a字也:QljQ尸aqclj:idc q伙(ij: QlJ2尸:ide: &(ij&j二心勺:atc(e p 虫竝(ij:如j(4尸沁:cc(e 竝伽&(口尸add伽d(

23、lj:utc(e 以5也:&閒尸以啤心从(口:3*5.按姓名查找d.按学号查找y vm.曲VV-i青输入a或者M;為%d血以(乙)如 4M加(1=0: iVt: l+ + )页腾内客学生伯息登记茨页腾内您26年龄性别出生年月政治面貌家庭住址yv Hw电话yvM.Mca Vde加(9) V 乡魂7;Mca v?e加(9) v 疑也7;a” v(9) &:ca(9) n J“a v vg v v 魏勿v “a v vg v v 魏旳v Mca(列 v v 矽勿atdt:*(=0)gvv-无此人信息! yvw&曲vv请输入学号:y風eUtt:妙v%c+)从(啲 =ca=f/政治面学号 姓名 年龄性别出生年月貌 家庭住址yv HM电话,yvMe(Mt a/c/;Mcct VdMw (9) &(勺Q:VdMw (列 VMat VdMw (列 V:(9) 11 :V Vg V 魏勿V *V Vg V 魏於/V *Mca dci(u (9)滋/V cudt:4(*=o)如*vv”无此人信息! yjM:WKd dtadatt;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论