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

下载本文档

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

文档简介

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

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

3、发这样一套管理软件成为很有必要的事情。学生伯息登记茨 页觸内售2626 目录 摘要 . 4 4 第一章系统总体设计 . 5 f ff f系统功能模块图 . 5 5 /类与函数的关系 . 5 5 第二章详细设计 . 7 2/初始录入功能 . 7 7 22添加函数 . 7 7 23删除函数 . 7 7 2“修改函数 . 7 7 2.52.5查询函数 . g g 2.5. t2.5. t按姓名查询 . & 2.5.22.5.2按学号查询 . & 2.62.6显示函数 . g g 27退出系统 . g g 第三章系统测试 . 乡 M/测试方法 . 乡 M2测试用例 . 乡 测试结果 .

4、乡 第四章软件使用说明书 . 3 学生伯息登记茨 页觸内售2626 总结 . 2参考文献 . 1515 致谢 . 1616 附录:程序代码 . 1717学生伯息登记茨 页铢内親2626 摘要 本系统主要利用所学的$+知识实现一个学生管理系统的设计。首先需要 编写出调用各个功能的主函数,告诉使用者这个系统有哪些功能和相应的操作, 通过她购语句来选择相应操作;再者编写必诫来定义一个学生类,在类中定义 公有和私有数据成员,通过学生类的成员函数的实现,来获得某个学生信息的内 容,如:姓名,年龄,性别,出生年月等相关信息。利用对应的成员函数分别可 以进行增、删、改、查的操作。 关键词:信息管理;面向对象

5、;类;模块。学生伯息登记茨 页铢内親2626 第一章系统总体设计 学生信息管理系统是一套功能强大、操作简单而乂实用的模拟学生信息管理 软件,它可以被广泛应用于各个学校的学生资料管理中,开发此系统的口的主要 是可以实现学校学生的信息化管理。通过学生信息管理系统,教学管理人员可以 实现对学生信息的增加、删除、修改和查询等操作。本系统最大的优点就是操作 简便快捷等。 H系统功能模块图 根据用户需求,本系统将主要实现以下功能(如图/-/): 图f f- -f f系统功能模块图 其中: 信息输入:包括对学生姓名,性别,年龄,出生年月等的输入。 信息删除:可以对已经录入的学生信息进行修改。 信息查询:可以

6、对储存在文本里的信息读写查询。话类与函数的关系 将学生信息定乂为一个4/W站炎, 在类中包含私冇数据成员滋必W、4加巒勿必、 dtnidtni 形学生伯息登记茨 页腾内您2626 c、4tni 4tni 4&4&、4tni 4tni 皈、tni ptni p衣如、4 4恋讪4 4、tzi tdtzi td却Z ZUMCUMC、分别表示学 号、姓名、年龄、性别、出生年月、政治面貌、家庭住址、电话号码。 公冇成员函数包括4( )4( ) ) )d&( d&( ) ) ),逊如“()心pdq(pdq() ),分别用来实 现对学生信息的数据初始录入、增加数据、删除数据、

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

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

9、,所以文件里原有的输入就都没有了,存入的新的数据。 2“修改函数 此函数实现的功能主要是,修改一个学生的信息。此函数的设计方法和删除 函数的设计思想相类似,应用的思想都是将学生信息重新写入文件的方法,将原 有数据覆盖。 三査询函数 在查询功能中,可以按多条件查询,本系统分为两个查询条件,即按姓名查 询和按学号查学生伯息登记茨 页腾内您2626 询。使用语句来选择查询条件。 Z5 7按姓名査询 调用她购选择语句,根据提示信息输入姓名后,然后使用一个侶循环语 句,从第一个学生开始检索,如果该学生的姓名和输入的姓名一样,则输出该学 生的信息,由于学生的姓名有可能重复岀现, 所以不能使用纭“语句跳出循

10、环, 应该从第一个学生开始检索直到最后一名学生。 当无查询结果时,会输出一条提示信息“无此人信息!” o 252按学号査询 根据提示信息输入学号后,然后使用一个紂循环语句,从第一个学生开始 检索,如果该学生的学号和输入的学号相等,则输出该学生的信息,由于学生的 学号是唯一固定的,所以并使用纭“语句跳出循环。 当无查询结果时,会输出一条提示信息“无此人信息!” o 26显示函数 此函数实现的功能主要是,显示所有学生的信息。先是从文件中读取学生信 息,然后在输出到显示窗口中。用一个树循环语句,来把所有学生的信息都输 出。 27退出系统 当输入“0”时,就能退出系统,这是通过以竝语句来控制实现的。

11、学生伯息登记茨 页腾内您2626 第三章系统测试 M 7测试方法 采用实例录入的方式,测试每个函数的工作结果是否正确。 2测试用例 本系统采用实际学生信息为数据原型进行测试,所用数据为: 姓名:刘滋;年龄:20.20.;性别:男;出生年月:存购加:政治面貌:团员; 家庭住址:湖南省郴州市资兴市矿工南路;电话:/拓/7%。 姓名:屮;年龄:AT:性别:男;出生年月:19960101 19960101 :;:;政治面貌:群众;家 庭住址:四海为家;电话:筋。 M 罗测试结果 本系统主要完成基本信息的添加,删除,修改和查询功能。 主菜单显示(如图所示): 图3/主菜单 按/选择输入学生信息(如图M2

12、所示): 学生伯息登记茨 页腾内您2626 请按键选择C06: 舊任意键继续,按。停止输入: 图M2 按任意键确认,开始输入(如图M3所示): 谊输入姓名: 请希入年龄: 20 请输入性别: 请输入岀生年月; 19940914 请输入政治面貌; 爲|入家庭住址 逆聶费啓I市資兴市矿工南路按任意键继续,按D停止输兀 图输入信息学生伯息登记茨 页腾内您2626 添加学生信息(如图 M“所示): 18 请输入性别: 虫 请输入岀生年月; 19760101 書契入政治面貌: 誓萤家庭住址: 嘯爲话: 1.23456789 己添加成功! 图 M“添加信息 显示所有学生信息(如图

13、所示人 賃按键选恥 3 学号 姓名 年龄 性别 岀生年月 政治面貌 家庭住址 :电话 101 .刘XX 20 男19940914 团员 湖南省淋洲市塔兴市暫 工南路02 甲 18 男 19960101 群众 四海为冢 23456789 图MS显示界面 星I堰夢忝加的数据 甲甲 青输入年龄: 查询学生信息(如图M5和图M7所示人 图M6按姓名查询 学生伯息登记茨 页觸内售2626 删除学生信息(如图ME所示): 请按键选择 旷6; 3 刘器 2R 男1994R914 团员湘南省郴州市资兴市矿 工南路丄839乩426 1UZ 甲 L8 男1?9601(31 群众四海为家1

14、2345678? 你想删除第几个? 图 M 了删除信息 学生伯息登记茨 页腾内您2626 再次查询确认数据正常删除(如图 M 乡所示人 请按縫选择旷6: 舉号.姓名 年龄性别岀生年月 政治面貌 家庭住址 旦话 102 甲 18 男 19960101 群众 四海为家 123456789 图 M 乡确认已删除 修改学生信息(如图M/0所示):包缺名査我 诵#刖入a或者b? b按学号查拔 青输入学号: 102 学亍,姓名 1电诂 102 甲 23456789 年龄 性别岀生年月 政治面貌 家庭住址 18 男 1996O101 群众 口海为家 青按锂选 图M7按学号查询 学生伯息登记茨 页觸内售262

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

16、编写一个简单的应用程序。首先要对程序的设计要求有一个比较明确的认 识,然后系统分析与系统设计,最后是代码设计与调试。程序实现上,设汁了简 单的菜单界面,将各个功能集中出现在主菜单中,便于调用。 根据$+课程所学的概念、理论和方法,按照0+程序设计的基本步骤, 设计出一个适当规模的程序;进一步加深对$+语言的理解和掌握。理论联系 实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我 们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程, 就必须不断改进,才能更好提高编程能力。学生伯息登记茨 页觸内售2626 参考文献 郑莉$+语言程序设汁(第三版)清华大学出版社

17、,284 284 乡郑莉/+语言程序设计案例教程.清华大学出版社,2005 2005 乡钱能/+程序设计教程清华大学出版社,1 1湖& 妙谭浩强$+程序设比清华大学出版社,20042004 刃谭浩强$+程序设计实践指导.清华大学出版社,20052005 妙刘振安&+程序设计课程设计.机械工业出版社,2 2如学生伯息登记茨 页腾内您2626 致谢 在这次管理信息系统的课程设讣中,曾遇到过不少问题,单靠我个人的努力, 很难按时完成该课程设讣。在此,我衷心感谢我的指导老师一一庞淑侠。庞淑侠 老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我获益非浅。 最后,衷心感谢在课设过

18、程中,庞淑侠、年福忠等老师的悉心指导!学生伯息登记茨 页腾内您2626 附录:程序代码 H H输入输出文件流类头文件 #ute(ade#ute(ade 乡 dtd:dtd: 戟如C C他200200 可以存信息的总量 賦=0=0: 学生总量 也M ttdc4ltttdc4lt 加 乂 _ 个 的 Zid wid &():&(): 初始化信息,第一次对信息的录入 Mid addO:Mid addO: 添加学生信息 (Mid dc()(Mid dc(): : 删除某学生信息 (Jid (Jid e4d“gc ();e4d“gc (); 修改某学生信息 wid dcdM():wid

19、dcdM(): 查询某学生信息 wid wid 心: 显示全部学主信息 fixate:fixate: dtadta妆 3 nwn:3 nwn: 定义为学号 乡 natc.natc. &乡c,込,敲皿冲didi城.MdMd讪/ Utt tudaitUtt tudait: ;4M4K4M4K= =fOOfOO; d d如仏M M; :d d如血ti() ti() 他畑a a:xt()xt() /要适用于第一次输入使川 学生伯息登记茨 页腾内您2626 C4ltiC4lti: Q加够 &如必,也?乡e, dcUex.dcUex.必滋以,坷加滋, d皿水他如 gtte(cp4Me:gt

20、te(cp4Me: Ittcdw ocdc:Ittcdw ocdc: / / oPtcAmoPtcAm ) I J 来创建一个文件.输出文件 Mtdc.Mtdc.呼5(5(. M. M CCCC4 4;:M M):): 以写的方式扌J开文件 eewn f2M eziczf2M eziczn nMC(: cxitU):MC(: cxitU): /-依次录入相应个数的学生信息- C+丿 e3VV按任意键继续,按。停止输入 4(4(幌=。)皿仏: y=ouy=ou +: 必+; 如 YV 请输入姓名:yveMyveM M0tc=dM0tc=d皿如优; ctuue ctuue n n Mz e如 VV

21、 请输入年龄:yjM: euetae:euetae: acac= =tac;tac; 购冷 VV1 如4皿W d& d& 二 4 4 皿 g 必XV 必如 VV *7 如V”请输入出生年月:n nCKdt:CKdt: “VVi青输入政治面貌:VV Q“eut Q“沁妹: 学生伯息登记茨 页腾内您2626 pditic =QctpofUic:pditic =QctpofUic: wrt&VV 心牌尿 VV” z 4rf XctdddXctddd讪 : addnc =dtadazcMaddnc =dtadazcM: : Mtdet(d Mtdet(d ette(cfi4et

22、te(cfi4MC; tdcfiAcMicttc(cfieicttc(cfie: : Md(:Md(: wtdc. zc(wtdc. zc():): / - 关闭文件 - Mid UcdcMt: Mid UcdcMt: :add()add() o加够 addmscc.addmscc.加乡c, dd/wdd/w. &宓滋,MdpMdp点如 addaddaddadd讪d d addtefqAtcaddtefqAtc: : 如皿。岬心1 1讹3:3:诃h h 以输出方式打开文件,以追加的方式录 入信息,直接将信息追加到以前文件的末尾 iacOde) iacOde) cxit(D cxit(D

23、 : : “&vvi青输入您要添加的数据 yv*化 依次输入相应的数据,并且追 加到之前的文件中去 彌+; 必絶 VVsVV” 如*v 请输入姓名:ycMy addadd(M(M: witeaddita0tc witeaddita0tc w w/ / e如 VV 请输入年龄:VV 讹 cuiaddae:cuiaddae: Mdeadde Mdeadde n n/ / 如 add6int:add6int: MtdeaddMtdeaddn n nz 2VV 请输入政治面貌:ycMy addfiaddfi衣Hit:Hit: e总 vv 请输入家庭住址:yv 讹. cut addaddicut

24、 addaddi: : (絶 VV 必仏如 4VV” *7 e如 vv 请输入电话:,yvr, cut cut A addtdcpA addtdcp似吹: (Mt,deaddtc(AMc (Mt,deaddtc(AMc M M4(:4(: efmc();efmc(); 2VV已添加成功! VVM. wid ttadct:wid ttadct: :dd()dd() IIII 删除侣息模块 uttutt Z, i:i: uttutt d加够 吻”矽牝7, aqcKJ. aqcKJ. QCXQCXHJHJ CiAtkK.CiAtkK. 如tncdmtncdm MM i:i: :M M):): 趴岬e

25、)e) eCTtn 963 CMry Vc必? exitflhexitflh 曲 VV” 7 eMteMt V&纫(9)(9) GtC 倂(勺; e(wte(wt 4c%OMc(e 4c%O e(Mie(Mi V&滋切 V ; 学生伯息登记茨 页腾内您2626 e(Mte(Mt V&滋(9) (9) ft ft 虫竝O:O: eMteMt Qddicg(lJ:Qddicg(lJ: iUc iUc 皿缺叱(勺: C C( (M M V& 纫切 V C4id(:C4id(: M Mcacan n你想删除笫儿个? yMy厶 44 - !: 认锹c. dteO:c. d

26、teO: 珈论due oatyie due oatyie ( (/. M/. M cw: : :out):out): : 以写的方式打卅, 将数组存取的信息从内 存中输出到文件中去 “wvv” opg“wvv” opg v 砌化 皿; 退出程序 糾(c=0+, 济二 Q MtdcMtdc n n / MtC(C VmgMtC(C Vmg创 M/ 网亦心逑产 V J 叱佻 VV 必 7VV” Hz gtgt皆SaSa紅旷 V丨 M M C C( (C C adad如啲 n *7 MtdcMtdc 却仏 m(ij Vm(ij V1 1 Mdt Mdt: efzc():efzc(): %gl:%gl

27、: 曲 VV已删除成功! n nMdtMdt: Mid dMid d如it:cit:c滋叫c()c() IIII修改信息模块 C4lt i. tz:C4lt i. tz: 学生伯息登记茨 页腾内您2626 iniini : : Q加够 皿矽叨7, Q磁牝7,adad如 tdcfitdcfi仏从tj: tj: 获竝Mr C:C:M M):): eg)eg) ecvtecvtn n 学 3 etW7r,e rfZ/ cxiC(D:cxiC(D: 佃( (C=0i/de e(wte(wt V 竝滋(9) Jam(9) Jam何: e(Mie(Mi XcWidc XcW eMteMt V*曲(9)(9

28、) : : e(wte(wt V&滋(刃 V p idc p 应竝 e(Mie(Mi Q&Me Q&如M(lj:M(lj: iUc tcUiUc tcU他: e(wt Jc e(wt Jc 如切 V tc(cfiAMe Mdtc(cfiAMe ZMd“wVV” OpMr CVUZMd(: (: exf(l):exf(l): 曲 VV-你想修改第儿个数据?(: 為Q 44 - / “vv-i青输入新的数ffi: W6 “&vv 嚅输入姓名:yMy 何: “avv-i青输入年龄:yv*化 曲心刈钉: VV 嚅输入性别:yw “&VV 诸输入出生年月:H 沁皿

29、(钉: “avv-i青输入家庭住址:yv 皿竝2 2(钉: “avv-i青输入电话:MdtMdt: * / Mtdc Hd0teJ Mtdc Hd0teJ n n 7 MeaeMeae1 1 z Hz 祸逊如锄V V M M C C S(如啲 V / “avv-已修改成功! yvwf; wid tadcat:wid tadcat: :dcdM()dcdM() / f Y询侣息模块 Cat lCat l心竹二 Q, iUc :a(la(l尸哄吨勺: idc MMC(qidc MMC(q:如尸 gwcgwc冋; 认快 aa字也:QljQQljQ尸aqcljaqclj: idc idc Q Q 伙(

30、ij: QlJ2(ij: QlJ2尸 : ideide : &: &(ij&j(ij&j二心勺: atc(e p atc(e p 虫竝(ij(ij: :如j(4j(4尸沁: cc(e cc(e 竝伽&(口尸addadd伽d(lj:d(lj: 学生伯息登记茨 页腾内客 utc(e utc(e 以5 5也:&閒尸以啤心从(口: 3*5.按姓名查找d.d.按学号查找 y VM. 曲VV-i青输入a a或者MM; 為% d d血以(乙) 如 4M 加(1=01=0: iVtiVt: l+ + )l+ + )学生伯息登记茨 页舗内容2626 貌 家庭住址

31、yv Hw电话yvM. McaMca Vde加(9)(9) V 乡魂7; McaMca v?e加(9)(9) v 疑也7; a” va” v (9) &(9) &: caca (9) (9) n n J J “a v vg v v 魏勿 v “a v vg v v 魏旳 v McaMca (列 v v 矽勿atdtatdt: *(=0)*(=0) gvv-无此人信息! yvw& 曲 vv 请输入学号: :y y風 eUtteUtt: 妙 v%c+) 从(啲 = ca=f/ca=f/ 学号 姓名 年龄性别出生年月 貌 家庭住址 yv HM电话,yvM e(Mt a/c/;

32、e(Mt a/c/; McctMcct VdMw (9) (9) &(勺 Q: VdMw (列 V MatMat VdMw (列 V : (9) (9) 1111 : V Vg V Vg V 魏勿 V * V VV Vg g V 魏於/V * Mca dci(u (9)Mca dci(u (9) 滋/V cudt:cudt: 4(*=o)4(*=o) 如*vv”无此人信息! yjM:年龄性别出生年月 政治面 政治面 学生伯息登记茨 页腾内您2626 WKd dtadattWKd dtadatt;竝) 显示信息模块 C4tt 6.C4tt 6. Q加够 M&ttc.agc. M&ttc.agc. 4 4戏盘工p p衣屜&(竝”tc(epAMc: tc(epAMc: 徐九如亦(口竝、心;;G G: : 期匕曲 eew opal etsqyVcwd:opal etsqyVcwd: cxit(t):cxit(t): VV学号 姓名 年龄性别出生年月 政

温馨提示

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

评论

0/150

提交评论