小区物业管理系统C++课程设计_第1页
小区物业管理系统C++课程设计_第2页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、word教育资料#in clude#in clude#in clude#in clude#in cludeusing n amespace std;class livers/livers类 private:char name20; /姓名char sex;char room_ nu m10;char park in g10;char ID_n um20;char phone_nu m20;public:livers()livers(charn 20,char s,char room10,char park10,charID20)strcpy( name, n);sex=s;strcpy(ro

2、om_num, room);strcpy(park in g,park);strcpy(ph one_nu m,ph on e);strcpy(ID_ nu m,ID);friend void menu();友元函数;void key()char mima20,key20;char yu_mima20=12345; int flag;i nt p;char w;ifstream in;ofstream out;fstream f; / 输入输出对象cout*e ndlcout欢迎登录小区物业管理系统e ndl;cout*e ndle ndl pho ne20,charword教育资料dofla

3、g=0;cout请输入管理员密钥:e ndl;in .clear();in .ope n(E:c.dat,ios:i n);if(i n. fail() /首次登录coute ndl欢迎首次登录,您的预设密码为12345:e ndle ndl;cout mima;coute ndl;if(strcmp(yu_mima,mima)=O)flag=1;cout密码正确!请输入下一步指令:endl key;cin mima;if(strcmp(key,mima)=0)flag=1;cout密码正确!请输入下一步指令:endlendl;in .close();if(flag=0)cout密码有误,请重

4、新输入 e ndle ndl;while(flag=0);cout*e ndcout*0、修改密码*e ndl;cout*1、进入系统*e ndl;cout*2、退出系统*endl;cout*e ndle ndl word教育资料dodocout请输入您的指令(02):endl;cinp;switch(p)case 0: /修改密码cout请输入新密码: key;out.ope n(E:c.dat,ios:out);out.clear();outkey;out.close();break;case 1: menu( );break;进入系统case 2: /退出系统cout谢谢使用,小区物业管

5、理系统!e ndle ndlSee you next time!e ndle ndl;exit(0);break;default : cout输入指令有误,请重新输入:e ndle ndl;break;while(p2);cout您想继续进行其他操作吗?y / n :e ndl w;coute ndl;if(w= n)exit(0);if(w!=y&w!= n)cout指令错误!请重新输入!e ndl;while(flag=0);while(w=y); /密钥函数Bye-bye!if(w=y)cout请输入操作代码:0 修改密码endl;cout进入系统endl;cout2退出系统en

6、dl;word教育资料void menu()coutcout*endl;小区物业管理系统endl;cout*endl;cout*endl;cout*1、输入数据*e ndl;cout*2、增加数据*e ndl;cout*3、修改数据*endl;cout*4、信息查询*e ndl;cout*5、信息浏览*e ndl;cout*6、信息删除*e ndl;cout*7、退出系统*e ndl;cout*e ndlcout主菜单命令如下所示:*e ndl;请输入您的指令数字(cout17) endl p;if(p=1&p=7)flag=1;elsecout指令错误!请重新输入:e ndl;whi

7、le(flag=O);do/最外层循环word教育资料switch(p) /接收功能选项 case 1: / 信息输入char name20,sex,room_ nu m10,parki ng10,pho ne_num20,ID_ num20,c; out.open(E:a.dat,ios:out);outsetw(20) n amesetw(5)sexsetw(10)ro om_num setw(10)park ingsetw( 20)pho ne_num setw(20)ID_ num; /文件输入cout数据输入成功,想继续输入吗?y n : endl c;coute ndl;doif(

8、c!=y&c!= n)cout 指令错误!请重新输入!e ndl c;else flag=1;while(flag=0);while(c=y);out.close();break;do coutcinn ame;coute ndl sex;coute ndlcinroom_num;coute ndl park ing;coute ndl phone_num;coute ndl ID_ num;coute ndl;请输入住户姓名请输入住户性别请输入其房间号请输入其车库号请输入联系电话请输入身份证号word教育资料case 2:/增加数据char name20,sex,room_ nu m

9、10,parki ng10,pho ne_n um20,ID_ num20,c;out.ope n(E:a.dat,ios:app); dooutsetw(20) n amesetw(5)sexsetw(10)ro om_num setw(10)park ingsetw( 20)pho ne_num setw(20)ID_ num; /文件输入cout数据添加成功,想继续添加吗?y n : c;coute ndl;if(c= n)break;if(c!=y&c!= n)cout指令错误!请重新输入!e ndl c;while(c=y);out.close();break;case 3:

10、/修改数据char name20,sex,room_ nu m10,parki ng10,pho ne_num20,ID_ num20,c; cout请输入您要增加的住户的姓名:e ndl;cinn ame;coute ndl sex;coute ndlcinroom_num;coute ndl park ing;coute ndl phone_num;coute ndl ID_ num;coute ndl;请输入住户性别请输入其房间号请输入其车库号请输入联系电话请输入身份证号word教育资料char na20,s,room10,park10,pho ne20,ID20;doint flag=

11、0;cout请输入您要修改的住户的姓名:e ndl;cinna;coute ndl;f.ope n(E:a.dat,ios:i n|ios:out);f.seekg(0,ios:beg);f.clear();while(!f.eof()fn ame;if(strcmp( name ,n a)=0)flag=1;cout请输入您要修改的住户的姓名:ID; coute ndl;sex=s;strcpy(ro om_nu m,room);strcpy(park in g,park);strcpy(ID_ num,ID);strcpy(ph one_nu m,ph on e);f.seekp(-20l

12、,ios:cur);fsetw(20) n asetw(5)ssetw(10)roomsetw(10)parksetw(20)ph ones etw(20)ID; /文件输入cout请输入新房间号cinroom;coute ndl s;coutendl cinroom;coute ndl park;coute ndl ph one;coute ndl请输入住户性别请输入其房间号请输入其车库号请输入联系电话请输入身份证号word教育资料修改成功!endlendl;break;您要修改的学生不存在!e ndle ndl;cout您想继续修改吗?y n : c;coute ndl; if(c= n)

13、break; if(c!=y&c!=n)cout c;while(c=y); break;case 4:/信息查询charname20,sex,room_ nu m10,room10,parki ng10,pho ne_nu m20,ID_num20;cout 请 选择您 要进行 查询的方式:e ndle ndl 1.按住户名查询 endlendl2. 按房间号查询endl k;switch(k)case 1: /按住户名查询char n a20;char c;doin. ope n(E:a.dat,ios:i n);in. seekg(0,ios:beg);in .clear();i

14、nt flag=0;cout请输入你要查询的住户姓名:e ndl;cinna;coutf.close();if(flag=O)coute ndlword教育资料coutpark in gpho ne_numID_num; if(strcmp( name ,n a)=0)flag=1;cout您要查询的住户:name的信息是:endlendl;cout 姓名 性别 房间号车库号身份证号e ndl;coutsetw(2) n amesetw(5)sexsetw(10)r oom_num setw(10)park in gsetw(20)ph one_num setw(20) ID_num e nd

15、l;in. close();if(flag=0)cout 对不起!您要查询的住户不存在 !endlendl;cout c;coute ndl;if(c= n)break;if(c!=y&c!= n)cout指令错误!请重新输入! c;while(c=y);break;case 2 : /按房间号查询doint flag=0;cout请输入你要查询的房间号:e ndl;cinroom;coutpark in gpho ne_numID_num; if(strcmp(room_ num,room)=0)flag=1;cout您要查询的住户:name的信息是:endlendl;cout 姓名

16、 性别 房间号车库号身份证号 e ndl;coutsetw(2) n amesetw(5)sexsetw(10)r oom_num setw(10)park ingsetw( 20)pho ne_n umsetw(20)ID_ nume ndl;in. close();if(flag=0)cout 对不起!您要查询的住户不存在!endl;cout c;coute ndl;if(c= n)break;if(c!=y&c!= n)cout指令错误!请重新输入! c;while(c=y);break;default:cout对不起,您输入的指令有误:;break;break;case 5:/

17、信息浏览char name20,sex,room _n um10,parki ng10,pho ne_num20,ID_ num20;in. ope n(E:a.dat,ios:i n);in. seekg(0,ios:beg);in .clear();if(in.get()=EOF)cout文件中已无数据endlendl;in.close();break;cout 本系统所有学生数据如下:e ndle ndl;cout 姓名 性别 房间号车库号电话号码身份证号sexro om_num park in gph one_numID_num;coutsetw(2) n amesetw(5)sexs

18、etw(10)r oom_num setw(10)park ingsetw( 20)ph one_num setw(20) ID_num e ndl;in .close();break;case6:/信息删除charname20, na20,sex,room_ nu m10,parki ng10,pho ne_n um20,ID_ num20,c;int k;doint n=0;i nt flag=0;cout请输入您要删除的学生的姓名:e ndl;cinna;coutpark in gpho ne_numID_num;s n=new livers( name,sex,room _nu m,p

19、arki ng,ph one_nu m,ID_ nu m);liv n=*s n;delete sn;n+;in. close();for(i=0;i1)for(i=0;ik;i+)outsetw(2)livi. namesetw(5)livi.sexsetw(10)livi.room_ num setwword教育资料(10)livi.parki ngsetw(20)livi.pho ne_n umsetw(20)livi.ID_ num; for(i=k+1;i n ;i+)outsetw(2)livi. namesetw(5)livi.sexsetw(10)livi.room_ num setw(10)livi.parki ngset

温馨提示

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

评论

0/150

提交评论