高校宿舍管理系统.docx
- 文档编号:3366717
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:26
- 大小:289.14KB
高校宿舍管理系统.docx
《高校宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《高校宿舍管理系统.docx(26页珍藏版)》请在冰豆网上搜索。
高校宿舍管理系统
院系:
计算机学院
实验课程:
计算机基础实验课程
实验项目:
高校宿舍管理系统
指导老师:
黄荔
开课时间:
20013~2014年度第2学期
专业:
计算机类
班级:
13级2班
学生:
蔡锦波
学号:
20132100015
华南师范大学教务处
中文摘要
宿舍管理是每个住宿学校的必不可少的一个后勤管理。
特别在高校,每个学生都会有自己的宿舍,有自己的学号,年级,这就为宿舍管理提供了很大的方便性,同时宿舍老师也可以根据学生的基本信息了解到学生的住宿情况,登记新生入宿或者删除已经毕业的学生的住宿信息。
因此我们开发宿舍管理系统,可以通过学生的学号,年级,宿舍,姓名这些信息都学生进行查询管理,方便了管理人员的管理跟统计,同时也设置老师登录系统对学生进行添加、修改或者删除。
同时登记外来人员的探访情况。
将学生后勤住宿工作信息化、规范化、标准化,对提高后勤管理工作效率具有很大的作用和意义。
关键词:
宿舍管理,登陆、退出系统,添加、修改、删除、查询学生基本信息,住宿查询,出入登记,信息查询。
英文摘要
Eachboardingschooldormitorymanagementisessentialforalogisticsmanagement.Especiallyinuniversity,everystudentwillhavetheirowndormitory,hasitsownstudentnumber,grade,itistoprovidegreatconveniencefordormitorymanagement,atthesametime,theteacherdormitoryaccordingtothebasicinformationofstudentsalsocanunderstandthestudents'accommodation,registrationofnewstudentsintothelodgeordeletehavegraduatestudentaccommodationinformation.Thereforewedevelopedthedormitorymanagementsystem,canthroughthestudent'sstudentnumber,grade,dormitory,nametheinformationquerymanagementforallstudents,convenientformanagementpersonnelmanagementandstatistics,alsosetuptheteacherloginsystemtoadd,modify,ordeletestudent.Atthesametime,registrationofforeignpersonneltovisit.Logisticswillstudentaccommodationworkinformatization,standardization,standardization,toimprovetheworkingefficiencyoflogisticsmanagementhasagreatfunctionandmeaning.
Keywords:
Dormitorymanagement,landing,exitsystem,add,modify,delete,queryofbasicinformation,query,accommodationandregistration,informationquery.
第1章前言
为了加强宿舍管理,宿舍管理系统包含了宿舍管理、学生信息查询、学生信息管理、老师系统登录等等功能,就是为了方便学生跟老师的查询跟操作。
第2章系统功能描述
1、管理员必须输入正确的用户名和密码才能进入系统;
2、宿舍基本信息的管理;
3、学生住宿情况的基本登记;
4、学生每学期学生的离校处理;
5、人员来访登记及结束访问的详细登记;
6、查询功能,以方便用户对学生和宿舍信息的查询;
学生姓名——字符数组,用户名——字符数组,
宿舍号——整形,学号——整形,
密码——整形,性别——整形,
时间——整形。
第三章系统设计过程
运用C++程序语言对这个宿舍管理系统进行设计,包括运用文件流,然后再doc窗口进行各种的功能选择,功能操作跟信息显示。
界面比较简单,但是功能齐全。
,这个系统至少使用与500个学生的信息管理。
下面是整个系统的大概基本结构
选择
查询操作
由于对文件流的知识不太熟悉,在实现文件存储的时候出现很多错误,所以本系统暂时没有用到文件流。
同时也因为没写文件流,所有就把学生的管理跟老师管理结合在一起,进行功能共享。
对呀来访功能这一块,由于重开数组出现问题,所以暂时不能完整实现来访者功能。
在进行入宿登记的时候,能根据具体人数进行登记,最高人数是1000.同时也实现了可以随时添加的功能。
本系统同时具有修改功能,删除功能,集体退宿功能,还有查询所有住宿学生的功能,这些功能在本系统实现起来比较完善。
本系统还有很多需要完善的地方,由于真正对系统开发的时间紧迫,加上作者的知识缺乏,所以造成本系统功能简单,只能实现部分基本的功能。
第4章系统测试
本系统是一个以管理高校学生住宿为基础进行编写的系统,以方便高校进行住宿管理。
下面是对这次编写的系统进行测试跟评价:
(1)、测试
测试结果如上截图。
(二)、评价
1、优点:
界面效果还算简洁,功能种类也比较多,而且基本上能实现DOC窗口有的功能,特别是入宿登记,能根据人数进行登记,也可以添加遗漏的信息,和修改一下信息,修改信息的功能不包括修改性别,这体现了本系统具有常识性。
查询学生信息的时候可以根据学生的学号跟姓名进行查询。
同时每当进行完一个功能之后都能显示所有学生的信息,方便操作者了解上一步的操作是否已经实现了。
2、不足:
功能种类太少,太简单。
NO,Name.dormitory,Gender这四个栏目没能跟下面出现的具体信息处于同一列中,说明空格不恰当。
修改信息的时候没提示哪些可以修改,哪些改不了。
功能6比较粗糙,没有比较完善的结果,删除功能没有提供姓名查找然后删除的功能。
退宿功能没有能够实现一个阶段的学生退宿,只能实现全部退宿。
本系统没有出现学生的早出晚归的情况记录,登记。
3、遇到的问题:
Student结构只有四个变量,添加一个就会出现结果提前结束,然后退出DOC窗口,找了很多方法都没有解决。
在模板T多开一组数组,结果数组不能用,出现重定义。
没有解决办法
第五章总结
这次的高校学生宿舍管理系统是以高校管理宿舍的基本日常管理功能为基础进行写的,本系统实现了简单的入宿管理,添加信息,修改和删除信息,查询信息这些简单的功能,方便管理。
由于时间和知识的原因,本系统并不完善,有很多功能是遗漏跟实现不了,不能进行用文件进行记录,使得下一次登录都要进行重新输入。
也因为不懂得MFC,所以只能用DOC窗口简单输出,并没有用优美的界面对系统进行美化。
接下来一定会学习更多知识,为系统进行完善。
参考文献
《C++程序设计》(第2版)编者谭浩强2013.2出版【清华大学出版社】
《数据结构》(用面向对象方法与C++语言描述)主编殷成昆
2014.1出版【清华大学出版社】
附录
Main.cpp
#include
#include
#include
#include"head.h"
#include"student.h"
voidmain()
{
ifstreamfile1;//定义输入文件流file1
ofstreamfile3;//定义输出文件流file3
intDormitory,ren,g;
//charyes;
studentx;
students;
dormitory
intpassway;
cout<<"管理员请输入密码:
";
cin>>passway;
if(passway==1111)
{
cout<<"\t-----------------------------------"< cout<<"\t||"< cout<<"\t|欢迎进入学生宿舍管理系统|"< cout<<"\t||"< cout<<"\t-----------------------------------"< intfinished=0; intflag=0; intchoice; //dormitory while(! finished) { cout<<"\t**********管理员菜单*********\n"; cout<<"\t\t1.入宿登记\n"; cout<<"\t\t2.添加信息\n"; cout<<"\t\t3.修改信息\n"; cout<<"\t\t4.删除信息\n"; cout<<"\t\t5.查询所有宿舍信息\n"; cout<<"\t\t6.来访登记\n"; cout<<"\t\t7.退宿处理\n"; cout<<"\t\t8.查询学生信息\n"; cout<<"\t\t9.退出登录\n"; cout<<"\t-------------------------------\n"; cout<<"\t功能选择: "; cin>>choice; switch(choice) { case1: //入宿登记 file3.open("f1.dat",ios: : app|ios: : binary);//以输出的方式打开磁盘文件f1.dat //input: flags=0; cout<<"\t\t请输入入宿的人数: "; cin>>ren;//输入入宿的人数 cout<<"NoNameDormitoryGender(1=男,2=女)\n"; /*file1.open("f1.dat",ios: : in|ios: : binary|ios: : beg);//按读入的方式打开文件 while(! file1.eof()) { //intn; file1.read((char*)&x,sizeof(dormitory)); */ for(g=0;g { cin.clear(); rewind(stdin); cin>>x; //cin.ignore(); //cin.getline(x.Name,80); //cin.getline(x.dormitories,80); //file3.write((char*)&x,sizeofx);//将数据写进文件 file1.open("c: \\stu.dat",ios: : in|ios: : binary|ios: : beg);//按读方式打开文件 file3.write((char*)&x,sizeof(x)); Sushi.Add(x); //cout<<"是否输入数据? (Y/N)"; //flush(cout); //cin>>yes; }//while(yes! ="Y"); //file3.close(); file3.clear(); file3.close(); Sushi.Display(); break; case2: //调用添加信息 cout<<"\t\t请添加入宿学生的信息: "; cout<<"NoNameDormitoryGender\n"; cin>>x; Sushi.Add(x); Sushi.Display(); //cout<<"ddddddddddd"< //Sushi.Sshow(x); break; case3: //修改信息 cout<<"\t\t请输入要修改信息的学号: "; cin>>x.No; Sushi.Dchange(x); Sushi.Display(); break; case4: //删除信息 cout<<"\t\t请输入要删除的学号: "; cin>>x.No; Sushi.Delete(x); Sushi.Display(); break; case5: //查询所有宿舍信息 cout<<"\t\t所有住宿学生的信息\n"; Sushi.Display(); break; case6: //来访登记(功能暂时还不能全) cout<<"\t\t请输入来访者的信息: \n"; cout<<"编号姓名去往宿舍性别(1=男,2=女)\n"; cin>>s; cout<<"\t\t已登记\n"; //Sushi.Coming(s); //Sushi.DisPlay(); break; case7: //退宿处理 cout<<"\t\t退宿处理\n"; Sushi.Outing(); Sushi.Display(); break; case8: //查找某位学生信息 cout<<"\t\t请选择按照学生的条件查找: \n"; cout<<"\t\t1.学号\n"; cout<<"\t\t2.姓名\n"; cin>>choice; switch(choice) { case1: cout<<"\t\t请输入学号: "; cin>>x.No; Sushi.Sshow(x); break; case2: cout<<"\t\t请输入名字: "; cin>>x.Name; Sushi.Sshow(x); break; default: cout<<"\t\t该学生不存在\n"< } break; case9: finished=1;//结束进程 break; }//switch }//while }//if /*elseif(passway==1112) { cout<<"-----------------------------------"< cout<<"*欢迎进入学生管理系统*"< cout<<"-----------------------------------"< intout=0; intchoose; while(! out) { cout<<"\n*******学生菜单*******\n"; cout<<"1.修改信息\n"; cout<<"2.查询信息\n"; cout<<"3.退出系统\n"; cin>>choose; switch(choose) { case1: //修改信息 cout<<"请输入你的学号: \n"; cin>>x; //Sushi.Dchange(x); //Sushi.Display(); Sushi.Dchange(x); Sushi.Sshow(x); break; case2: //查询信息 cout<<"请输入你的学号: \n"; cin>>x; //Sushi.Schange(x); Sushi.Sshow(x); break; case3: out=1;//结束进程 break; }//switch }//while }//if*/ else cout<<"密码输入错误! "< //cout<<"是否继续访问: (Y/N)"; //cin>>yes; //}while(yes! ='Y'); }//main Head.h //程序名: head.h //程序功能: 宿舍管理结构模板类的实现 //作者: caijinbo //日期: 2014/8/31 //版本: 1.2 #include #include #include #defineMax1000 template classdormitory{//定义宿舍管理结构模板类实现 public: dormitory(intNum=Max);//定义构造函数,初始化为表空,并以Num作为数组的存储容量 intAdd(Tx);//增加学生信息 voidDchange(Tx);//修改学生的信息 voidDelete(Tx);//删除学生信息 intDcheck(inti,Tx);//查询学生信息 intComing(Tx);//来访登记 //voidStaying();//入宿登记 voidOuting();//退宿处理 voidSchange(Tx);//学生修改信息 voidSshow(Tx);//显示学生信息 //dormitory*querty(intfind);//查找宿舍 voidDisplay();//显示所有学生的信息 voidDisPlay();//显示所有学生的信息 ~dormitory(void);//析构函数 private: T*list;//数组指针 T*other; intSize; intsize;//数组中已存储的元素个数 intMaxsize;//数组的最大存储容量 }; //////////////////////////////////////////////////////////////////// //构造函数 //函数功能: 将宿舍初始化为空,并以Num作为数组的存储容量 //函数参数: Num表示数组申请的单元数,缺省时为Max的取值 //参数返回值: 无 template dormitory : dormitory(intNum) { Size=0; size=0;//宿舍为空 Maxsize=Num;//数组的最大存储容量 list=newT[Num];//为数组申请空间 other=newT[Num]; } /////////////////////////////////////////////////////////// //析构函数 //函数功能: 将数组空间释放 //函数参数: 无 //参数返回值: 无 // template dormitory : ~dormitory(void) { delete[]list; delete[]other; } //////////////////////////////////////////////////////////////// //添加函数 //函数功能: 把学生的信息添加到宿舍系统 //函数参数: 无 //返回值: 无 template intdormitory : Add(Tx) { if(size==Maxsize)//满 { cout<<"宿舍已满\n"; return0; } /*cin.ignore(); cin.getline(x.Name,80); cin.getline(x.dormitories,80); file3.write((char*)&x,sizeofx)*/ list[size]=x;//让新同学入住最后间宿舍 size++; return1; } //修改信息 template voiddormitory : Dchange(Tx) { for(intt=0;t { if(list[t].No==x.No) { cout<<"请修改学生的信息: \n"; cin>>list[t].No>>list[t].Name>>list[t].dormitories; break; } } //return1; } //删除函数 template voiddormitory : Delete(Tx) { for(intt=0;t { if(list[t].No==x.No) { //cout< cout<<"删除成功\n"; //cin>>list[t].No>>list[t].Name>>list[t].dormitories>>list[t].gender; for(intj=t;j { list[j]=list[j+1]; } size--; break; } } //return1; } //来访函数 template intdormitory : Coming(Ts) { if(Size==Maxsize)//满 { cout<<"宿舍已满\n"; return0; } other[Size]=s;//让来访者排队 Size++;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 宿舍 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)