版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生寝室管理系统 本系统的制作旨在实现学生寝室的自动化管理。学生寝室信息括寝室编号、宿舍名称、应居住人数、实际居住人数、所属年级、班号、电费、水费、室长、班主任等信息。 而此程序的基本功能为: 1)数据录入:录入所有学生寝室信息; 2)查询:输入寝室编号或班号或室长或班主任,分别查找进行查找,输出找到的所有寝室信息; 3)修改操作:输入寝室编号,修改相应的寝室信息(如修改室长等信息); 4)删除:删除指定寝室的记录信息; 5)浏览:能查看所有寝室信息。学生寝室管理系统简介系统总体框架 本程序由两人共同完成 其中高原主要负责录入函数,修改函数,浏览函数的编写,以及汇总后的测试工作; 吴超主要负责
2、头文件,查询函数,删除函数,主函数的编写,以及汇总后的更改工作;分工明细头文件struct studentint no;char name10;int yzrs;int szrs;int nj;int bh;float sf;float df;char sz10;char bzr10;struct stustudent xs20;int length;此头文件定义了两个结构体一个结构体为student,在这个结构体中定义了所要求的学生信息;另一个结构体为stu,在此结构体中定义了一个student结构体xs以及长度length主函数void main()char a;stu s;while(1
3、)system(cls);coutsetw(20)欢迎使用学生寝室信息管理系统endl;coutsetw(20) 请选择您将要进行的操作endl; coutsetw(20)*A 录入学生信息*endl; coutsetw(20)*B 查询学生信息*endl; coutsetw(20)*C 修改学生信息*endl; coutsetw(20)*D 删除学生信息*endl; coutsetw(20)*E 浏览学生信息*endl; coutsetw(20)*Q 退出管理系统*a; if(a=A|a=a) input(s);else if(a=B|a=b)cx(s);else if(a=C|a=c)xg
4、(s);else if(a=D|a=d)delete_stu(s);else if(a=E|a=e)print(s);else if(a=Q|a=q)system(cls);cout 感谢使用本系统endl;cout制作人:吴超&高原endl;cout指导老师:周立章endl;break; elsecout输入错误,请重新输入!endl;system(pause);主函数介绍我将菜单直接做在了主函数中,效果如左图上所示。为了保证菜单界面的美观,也加入了暂停和清屏功能。通过IF, ELSE语句来调用相应函数;在退出系统后,显示感谢信息,效果如左图下所示。查询函数void cx(stu &
5、amp;s)int n,x,i=0;char m,name10;while(1)system(cls);cout请输入你要查询的寝室编号或班号或室长或班主任endl;cout 请选择你的查询方式endl; cout*A 按寝室编号*endl; cout*B 按班号查询*endl;cout*C 按室长查询*endl;cout*D 按班主任*endl;cout*E 退 出 查 询*m;if(m=A|m=a)cout请输入寝室编号n;这是查询函数的菜单部分,效果图如下所示:查询函数for(i=0,x=0;is.length;i+)if(n=s.xsi.no)cout寝室编号s.xsi.noendl;
6、 cout宿舍名称endl;cout应住人数s.xsi.yzrsendl;cout实住人数s.xsi.szrsendl;cout室长s.xsi.szendl;cout班主任s.xsi.bzrendl;cout班号s.xsi.bhendl;cout年级s.xsi.njendl;cout水费s.xsi.sfendl;cout电费s.xsi.dfendl;coutendl;x+;continue;system(pause);if(x=0) cout对不起,您要查询的结果不存在!endl; else if(m=B|m=b)此部分为查询功能实现部分,以for语句实现查找,通过比较找到
7、信息输出,因为可能存在相同信息的寝室,所以以continue来进行下一次循环,而不是用break中断循环。若未找到,则输出错误信息。因为查询的方法基本相同,对于用其他方式查找的源代码不再给出,只是因为姓名为char型,在比较姓名的时候需要用if(strcmp(s.xsi.sz,name)=0)方式进行比较。删除函数void delete_stu(stu &s)int no,i;coutno;for(i=0;i=s.length) cout要删除的寝室不存在,删除失败!endl;elsefor(int j=i;js.length-1;j+) s.xsj=s.xsj+1;s.length-;通过for语句控制循环,找到需要删除的寝室后,用后一项信息覆盖前一项信息的方法进行删除,最后再将总长度减一。总结与体会通过本次的综合实训,收获还是蛮多的。其中最主要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47073-2026表面化学分析深度剖析中能离子散射术对硅基底上纳米尺度重金属氧化物薄膜的无损深度剖析
- 首都体育学院《民事诉讼模拟法庭》2024-2025学年第二学期期末试卷
- 第3课 观察系统 教学设计(2023-2024学年五年级下册信息技术浙教版)
- 自由锻锻工安全应急测试考核试卷含答案
- 采购员安全意识测试考核试卷含答案
- 网络安全管理员安全强化模拟考核试卷含答案
- 生物柴油装置操作工安全意识评优考核试卷含答案
- 应急急救员安全理论测试考核试卷含答案
- 地质样品制备工岗前安全技能考核试卷含答案
- 室内木装修工操作安全竞赛考核试卷含答案
- 2026年内蒙古机电职业技术学院单招职业适应性考试题库附答案详解(基础题)
- 《婚姻家庭继承法(第八版)》课件 房绍坤 第1-8章 婚姻家庭法概述-收养制度
- 四自由度多用途气动机器人结构设计及控制实现
- 急性肺栓塞的急诊规范化诊疗课件
- 当代教育心理学(范围)课件
- 8D报告安全事故报告
- 施工便道施工方案 ()
- 试验设计方法精选PPT
- (操作第5章)ups的运行和维护操作课件
- MSA-GRR数据自动生成工具
- 配电线路故障指示器技术规范2013版
评论
0/150
提交评论