教室管理系统(20211124115832)_第1页
教室管理系统(20211124115832)_第2页
教室管理系统(20211124115832)_第3页
教室管理系统(20211124115832)_第4页
教室管理系统(20211124115832)_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、1 教室管理系统 项目设计报告所在班级 :启明基础生物学科生物实验班指导教师:胡彬项目开发分工:组员学号分工李晨光u201117477 项目的构思及整合, main 函数的构建,项目设计报告整理马诚睿u201112669 头文件的组建及 main 函数的构建曹树林u201112733 密码设计及程序调试吴荣波u201112428 主页面的设定及 main 函数的调试孟锐 u201112435 整体程序的调试,修改,报告整合2 目录项目分析 . . 3 功能描述 . . 3 概要设计报告. . 3 程序流程 . . 4 操作指南 . . 5 项目总结 . . 7 程序代码 . . 8 3 一、项

2、目分析(1) 目的:加强所学习的c+ 知识, 进一步熟练掌握c+ 语言的基本知识和技能;(2) 本项目目标如下 : 华科教室很多,但是在上课期间,同学们可能很难找到一间能够自习或者举行活动的教室。为了使同学们能够有一个更好的环境,本程序提供一个能够查询教室信息的系统,为同学们提供帮助。构思:1)进入系统需要输入密码,并可在登陆界面修改密码2)可按教室号码和容量来查询所需要的教室。3)建立多个类的体系 , 分工完成各个类的设计,并分别增加了不同的属性和方法 . 二、 功能描述 : 本程序系统设有两个个比较精美的可视化的操作界面,一个进入时的密码界面以及进行选择时的主界面。两个界面都设有分级菜单与

3、选项,可以方便的指导使用。本系统主要用于显示教学楼教室使用情况,实时监控教室的状态,能够随时随情况修改教室信息,并提供查询的功能,能够方便快捷的找到所需要的楼层,教室。三、概要设计报告:本设计构思来自教学楼一楼的led显示屏,通过类的组合, 继承4 与派生,再加上对函数的利用,实现对教室信息的实时修改,为老师和同学们提供了一个方便快捷的集修改、查询于一体的教室管理系统。四、程序流程1、选择:1)登入。2)查找单个教室。3)显示全部教室信息。4)修改密码。5)退出。2、1)登入:输入教室信息。2)查找:输入教室号码或者容纳人数来查找所需要的教室。3)显示:显示全部已经输入过的信息。4)修改密码:

4、请输入原密码输入错误 / 请输入新密码、请再次输入,修改成功。5)退出。5 五、操作指南1、密码界面:打开本系统后,首先进入密码设置界面,输入初始密码并确认。而后验证密码进入主系统。如果想要修改密码,则在此界面中按提示修改即可。2. 主界面:输入初始密码后按2 进入系统,此时会显示一个欢迎菜单,有如下几个选项:6 在菜单中选择 1 的时候,系统将进入到增加教室信息界面:按操作即可实现输入。按回车键返回至主菜单,选择2 查询时画面如下:返回主界面后按 3 即可实现修改教室信息:按 4 即可显示所有的教室信息:7 六、项目总结经过了一个学期的学习之后,我们队c+ 略微有了一点了解。当老师说说要我们

5、做一个系统来作为我们的结业作业的时候,我简直觉得不可思议。想想我们才学了多少点c+ 的知识,就要去编写一个庞大的系统,我们就觉得太恐怖了。 老师把去年学长学姐们所做的作业拿给我们看的时候,我们又一次被震撼了。好长好长的代码!老师却说你们会写的跟他们的一样长的。 我们就在这样一种深深的自卑中开始了我们的系统 选题:开始的选题就让我们小组伤透了脑筋。既要选的好,别人没有跟我们一样的,还要能够好编,真是不容易。在讨论再三之后,我们选定了现在这个题目。编程:分配好任务之后, 我们首先是看去年学长们的优秀作品来吸收营养,结果我们又一次被打击到了: 单单头文件我们就有好多闻所未闻,我们又开始上网,借书找资

6、料,开始新一轮的充电。在学习完学长们的代码之后,我们开始了艰难的编程。system(cls),这个清屏的代码我们就试了几十次, 在出现无数次失败时候, 我们终于完全掌握了它的性能, 当时我们那叫一个激动啊。 密码作为一个陌生的环节,我们也下了很大的功夫做出了一个几乎完美的密码文件。而后调试过程中出现的无尽错误, 运行程序时出现的死循环中个种种中几乎让我们快要崩溃。 在小组全体成员的不懈努力下,我们的程序终于成功了!回顾我们编程的过程,种种失败都成为了我们宝贵的经验。感悟:回顾我们的艰辛历程,有两点是最为重要的:一是团结协作。8 有些代码的问题可能是你一个人永远不能够发现的,但是在多个人参与进来

7、之后,可能很快就能得到解决。集体的力量是强大打,汇集每个人的思想,就能够创造出很优秀的程序。二是坚持不懈。面对自己根本看不懂的内容, 我们需要把它编出来简直是不可想象的,而且我们经历的死循环的次数几乎达到了不可想象的地步。我们每次都要从头到尾检查好几遍才能发现错误,面对种种困难, 我们用自己的恒心和毅力坚持了下来,完成了自己人生中第一个c+ 系统!应该说我们的系统和学长的相比, 还有很大的不足, 我们以后会尽量让自己能够学到更多的知识,编出更好的代码!八、程序代码一头文件部分:1. 主函数头文件class.h #include #include #include using namespace

8、 std; class classroom public: 9 classroom()/构造函数classroom()/析构函数 friend void inputs(classroom *p);/添加数据friend void lookfor(classroom *w);/查询数据friend void change(classroom *t);/修改数据 friend void display(classroom *r);/浏览数据private: int roomnumber;/教室号string place;/地点int floor;/楼层int total;/容量string typ

9、e;/类别; / 函数的实现void inputs(classroom *p)/添加教室信息 cout 请输入教室信息 endlendl; coutp-roomnumber; coutp-place; coutp-floor; coutp-total; coutp-type; 10 coutendlendl; void lookfor(classroom *w)/查询教室信息 cout请 输 入 教 室 信 息 ( 教 室 号roomnumber/ 容 量total)a1; coutendlroomnumber|a1=w-total) coutroomnumber:roomnumberendl

10、place:placeendl floor:floorendltotal:totalendltype:typeendlendl; else cout 没有相关信息 endlendl; void change(classroom *t)/修改教室信息11 cout 请重新输入教室信息 endl; coutt-roomnumber; coutt-place; coutt-floor; coutt-total; coutt-type; coutendlendl; void display(classroom *r)/浏览教室信息 coutroomnumber:roomnumberendlplace:

11、placeendl floor:floorendltotal:totalendltype:typeendl; void show()couttt*endl; couttt* 12 *endl; couttt* *endl; couttt* *endl; couttt* 欢迎进入教室信息管理系统*endl; couttt* *endl; couttt* *endl; couttt* *endl; couttt*; coutttt 请选择服务类别 endlendl; couttttt1增加教室信息endltttt2查询教室信息 endl tttt3修改教室信息endltttt4浏览教室信息endl

12、tttt5退出系统 endl; 13 coutendl; 2. 密码头文件secret.h #ifndef _secret_h_ #define _secret_h_ #include #include #include #include using namespace std; void display(); void choose(); int read_file(); void write_file(); void create_mima(); int exam_mima(); void change_mima(); void delete_mima(); void jiami_suan

13、fa(char* str); 14 #endif 二主函数部分1. 主函数class.cpp #include #include #include #includeclass.h #include secret.h using namespace std; void main() system(color 9f); display(); system(cls); system(color 9f); int m,j;classroom room_1100;static int i; show(); while(1) 15 cinj; switch(j) case 1: system(cls);

14、cout 请输入增加信息数目 i;coutendl; for(m=0;mi;m+) inputs(&room_1m); system(cls); show(); break; case 2: system(cls); if(i=0) cout 无教室信息,请重新输入 !endlendl; else for(int f=0;fi;f+) lookfor(&room_1f);break; 16 cout 请按任意键返回主界面 a; system(cls); show(); break; case 3: system(cls); if(i=0) cout 无教室信息,请重新输入 !e

15、ndlendl; else for(int h=0;hi;h+) change(&room_1h); system(cls); show(); break; 17 case 4: system(cls); if(i=0) cout 无教室信息,请重新输入 !endlendl; else for(int k=0;ki;k+) display(&room_1k); coutendlendl; char a; cout 按任意键返回主界面 a; system(cls); show(); if(j=5) system(cls); couttt*endl; couttt* *endl;

16、18 couttt* *endl; couttt* *endl; couttt* 谢谢使用 此系 统*endl; couttt* *endl; couttt* *endl; couttt* *endl; couttt*endl;break; 2. 密码函数secret number.cpp #include secret.h char mimastr100; 19 void display() system(cls); read_file(); couttt*endl; coutttt 欢迎使用本教室管理系统 endl; coutttt 您现在处于密码设置界面 endl; couttt*end

17、l; if(strlen(mimastr)=0)couttttt 1 创 建 密 码endl; else couttttt 创建密码 endl; couttttt 2 验证密码进入系统 endl; couttttt 3 修改密码 endl; couttttt 4 删除密码 endl; couttttt 5 退出系统 endl; couttt*endl; 20 choose(); void choose() coutmimastr; return 1; void write_file() ofstream outfile(mima_record.txt); 22 if (!outfile) co

18、utcan not open the file!endl; return; else outfilemimastr; void jiami_suanfa(char* str) int len=strlen(str); for (int i=0;ilen;i+) stri=strig; void create_mima() system(cls); char ch; int i=0; char str100; 23 cout 请输入新建密码 , 按 enter 结束( 大于等于 6 位数): ; ch=getch(); while (i5)break; else if(ch=13)ch=getc

19、h(); else cout*; mimastri+=ch; ch=getch(); mimastri=0; i=0; coutendl 请输入确认密码 ,按 enter 结束( 大于等于 6 位数): ; ch=getch(); while (i5)break; else if(ch=r)ch=getch(); 24 else cout*; stri+=ch; ch=getch(); stri=0; if (strcmp(mimastr,str)=0) jiami_suanfa(mimastr); write_file(); coutendl创建密码成功 !, 任意键返回 .endl; ch

20、=getch(); display(); else coutendl两次输入密码不一样, 创建失败 ! 继续创建密码按enter, 任意键返回 .endl; ch=getch(); if (ch=r)create_mima(); 25 else display(); int exam_mima() read_file(); system(cls); char ch; char str100; int i=0; cout 请输入你要验证的密码 ,enter结束: ; ch=getch(); while (i5)break; else if(ch=r)ch=getch(); else cout*;

21、 stri+=ch; ch=getch(); 26 stri=0; coutendl; jiami_suanfa(mimastr); if (strcmp(str,mimastr)=0) cout恭喜! 验证成功 ! 按 0 进入主系统,其他键退出 .endl; ch=getch(); if(ch = 0) return 0; display(); else cout验证不成功 ! 按 enter 继续验证 , 任意键返回 .endl; ch=getch(); if (ch=r)exam_mima(); else display(); return -1; 27 void change_mim

22、a() read_file(); system(cls); char ch; char str100; int i=0; cout 请输入原来的密码 ,enter结束: ; ch=getch(); while (i5)break; else if(ch=r)ch=getch(); else cout*; stri+=ch; ch=getch(); 28 stri=0; coutendl; i=0; jiami_suanfa(mimastr); if (strcmp(str,mimastr)=0) coutendl请输入修改密码 , 按 enter 结束(大于等于 6 位数): ; ch=getch(); while (i5)break; else if(ch=r)ch=getch(); else cout*; mimastri+=ch; ch=getch(); mimastri=0; i=0; 29 coutendl请输入确认密码 , 按 enter 结束(大于等于 6 位数): ; ch=getch(); while (i5)break; else if(ch=r)ch=getch(); else cout*; stri+=ch; ch=getch(); stri=0; if (strcmp(mimastr,st

温馨提示

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

最新文档

评论

0/150

提交评论