小区物业管理系统C++课程设计_第1页
小区物业管理系统C++课程设计_第2页
小区物业管理系统C++课程设计_第3页
小区物业管理系统C++课程设计_第4页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

1、页眉内容#include<iostream>#include<string>#include<fstream>#include<stdlib.h>#include<iomanip>using namespace std;class livers/livers 类 private:char name20; / 姓名char sex;char room_num10;char parking10;char ID_num20;char phone_num20;public:livers()livers(char n20,char s,char

2、 room10,char park10,char phone20,char ID20)strcpy(name,n);sex=s;strcpy(room_num,room);strcpy(parking,park);strcpy(phone_num,phone);strcpy(ID_num,ID);friend void menu();/友元函数;void key()char mima20,key20;char yu_mima20="12345"int flag;int p;char w;ifstream in;ofstream out;fstream f;/ 输入输出对象c

3、out<<"*"<<endl;cout<<"欢迎登录小区物业管理系统cout<<"*"<<endl<<endl;doflag=0;cout<<"请输入管理员密钥:"<<endl;in.clear();in.open("E:c.dat",ios:in);"<<endl;if(in.fail()/ 首次登录cout<<endl<<"欢迎首次登录,您的预设密码为

4、12345:"<<endl<<endl;cout<<"请输入:"cin>>mima;cout<<endl;if(strcmp(yu_mima,mima)=0)页眉内容flag=1;cout<<"密码正确 !请输入下一步指令:"<<endl<<endl;if(!in.fail()/ 非首次登陆in>>key;cin>>mima;if(strcmp(key,mima)=0)flag=1;cout<<"密码正确

5、 ! 请输入下一步指令:"<<endl<<endl;in.close();if(flag=0)cout<<"密码有误,请重新输入"<<endl<<endl;while(flag=0);cout<<"*"<<endl;cout<<"*0、修改密码*"<<endl;cout<<"*1、进入系统*"<<endl;cout<<"*2、退出系统*"<

6、;<endl;cout<<"*"<<endl<<endl;dodocout<<"请输入您的指令(02):"<<endl;cin>>p;switch(p)case 0:/ 修改密码cout<<"请输入新密码 :"<<endl;cin>>key;out.open("E:c.dat",ios:out);out.clear();out<<key;out.close();break;case 1: m

7、enu();break;/ 进入系统case 2:/ 退出系统cout<<"谢谢使用,小区物业管理系统See you next time!"<<endl<<endl;exit(0);break;default : cout<<"输入指令有误,请重新输入while(p<0|p>2);!"<<endl<<endl<<":"<<endl<<endl;break;Bye-bye!cout<<"您想继续进

8、行其他操作吗?y / n:"<<endl<<" "docin>>w;cout<<endl;if(w='n')exit(0);if(w!='y'&&w!='n')页眉内容cout<<"指令错误!请重新输入!"<<endl;while(flag=0);if(w='y')cout<<"请输入操作代码 : 0修改密码 "<<endl;cout<<&

9、quot;1进入系统 "<<endl;cout<<"2退出系统 "<<endl;while(w='y'); / 密钥函数void menu()cout<<"*"<<endl;cout<<"小区物业管理系统"<<endl;cout<<"*"<<endl;cout<<"*"<<endl;cout<<"*主菜单命令如下所示:

10、*"<<endl;cout<<"*1、输入数据*"<<endl;cout<<"*2、增加数据*"<<endl;cout<<"*3、修改数据*"<<endl;cout<<"*4、信息查询*"<<endl;cout<<"*5、信息浏览*"<<endl;cout<<"*6、信息删除*"<<endl;cout<&l

11、t;"*7、退出系统*"<<endl;cout<<"*"<<endl;cout<<"请输入您的指令数字(17) "<<endl<<""char p;char w;livers liv50;livers*s50;ifstream in;ofstream out;fstream f;/ 输入输出对象int i=0;int j=0;int flag=0;do/flag 判断输入是否有效cin>>p;if(p>='1'

12、&&p<='7')flag=1;elsecout<<"指令错误!请重新输入:"<<endl;while(flag=0);do/ 最外层循环switch(p) / 接收功能选项case '1':/ 信息输入页眉内容char name20,sex,room_num10,parking10,phone_num20,ID_num20,c; out.open("E:a.dat",ios:out);docout<<"请输入住户姓名:"cin>>n

13、ame;cout<<endl<<"请输入住户性别:"cin>>sex;cout<<endl<<"请输入其房间号:"cin>>room_num;cout<<endl<<"请输入其车库号:"cin>>parking;cout<<endl<<"请输入联系电话:"cin>>phone_num;cout<<endl<<"请输入身份证号:"c

14、in>>ID_num;cout<<endl;out<<setw(20)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<<parking<<setw(20)<<phone_num<<setw(20)<<ID_num;/ 文件输入cout<<"数据输入成功,想继续输入吗?y / n: "<<endl<<" &quo

15、t;cin>>c;cout<<endl;doif(c!='y'&&c!='n')cout<<"指令错误!请重新输入!"<<endl<<""char c;cin>>c;else flag=1;while(flag=0);while(c='y');out.close();break;case '2':/ 增加数据char name20,sex,room_num10,parking10,phone_num20,

16、ID_num20,c;out.open("E:a.dat",ios:app);docout<<" 请输入您要增加的住户的姓名:"<<endl;cin>>name;cout<<endl<<"请输入住户性别:"cin>>sex;cout<<endl<<"请输入其房间号:"页眉内容cin>>room_num;cout<<endl<<"请输入其车库号:"cin>>

17、;parking;cout<<endl<<"请输入联系电话:"cin>>phone_num;cout<<endl<<"请输入身份证号:"cin>>ID_num;cout<<endl;out<<setw(20)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<<parking<<setw(20)<<pho

18、ne_num<<setw(20)<<ID_num;/ 文件输入cout<<"数据添加成功,想继续添加吗?y / n:"<<endl;cin>>c;cout<<endl;if(c='n')break;if(c!='y'&&c!='n')cout<<"指令错误!请重新输入!"<<endl<<""cin>>c;while(c='y');out.

19、close();break;case '3':/ 修改数据char name20,sex,room_num10,parking10,phone_num20,ID_num20,c; char na20,s,room10,park10,phone20,ID20;doint flag=0;cout<<"请输入您要修改的住户的姓名:"<<endl;cin>>na;cout<<endl;f.open("E:a.dat",ios:in|ios:out);f.seekg(0,ios:beg);f.clea

20、r();while(!f.eof()f>>name;if(strcmp(name,na)=0)flag=1;cout<<" 请输入您要修改的住户的姓名:"<<endl;cin>>na;cout<<"请输入新房间号:"cin>>room;cout<<endl<<"请输入住户性别:"cin>>s;cout<<endl<<"请输入其房间号:"页眉内容cin>>room;cout&

21、lt;<endl<<"请输入其车库号:"cin>>park;cout<<endl<<"请输入联系电话:"cin>>phone;cout<<endl<<"请输入身份证号:"cin>>ID;cout<<endl;sex=s;strcpy(room_num,room);strcpy(parking,park);strcpy(ID_num,ID);strcpy(phone_num,phone);f.seekp(-20l,ios:c

22、ur);f<<setw(20)<<na<<setw(5)<<s<<setw(10)<<room<<setw(10)<<park<<setw(20)<<phone<<setw(20)<<ID;/ 文件输入cout<<"修改成功 !"<<endl<<endl;break;f.close();if(flag=0)cout<<"cout<<"您要修改的学生不存在

23、!您想继续修改吗?y / n"<<endl<<endl;:"<<endl;cin>>c;cout<<endl;if(c='n')break;if(c!='y'&&c!='n')cout<<"指令错误!请重新输入!cin>>c;while(c='y');break;case '4':/ 信息查询"<<endl<<""char name2

24、0,sex,room_num10,room10,parking10,phone_num20,ID_num20;cout<<"请 选 择 您 要 进 行 查 询 的 方 式 : "<<endl<<endl<<"1. 按 住 户 名 查 询"<<endl<<endl<<"2.按房间号查询 "<<endl<<endl;int k;cin>>k;switch(k)case 1:/ 按住户名查询char na20;char c

25、;doin.open("E:a.dat",ios:in);in.seekg(0,ios:beg);页眉内容in.clear();int flag=0;cout<<"请输入你要查询的住户姓名:"<<endl;cin>>na;cout<<endl;while(!in.eof()in>>name>>sex>>room_num>>parking>>phone_num>>ID_num; if(strcmp(name,na)=0)flag=1;co

26、ut<<"cout<<"您要查询的住户姓名性别:"<<name<<"房 间 号的信息是 : "<<endl<<endl;车 库 号电话号码身份证号"<<endl;cout<<setw(2)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<<parking<<setw(20)<<pho

27、ne_num<<setw(20)<<ID_num<<endl;in.close();if(flag=0)cout<<"对不起 ! 您要查询的住户不存在!"<<endl<<endl;cout<<"您想继续查询吗?y / n:"cin>>c;cout<<endl;if(c='n')break;if(c!='y'&&c!='n')cout<<"指令错误!请重新输入!&q

28、uot;<<endl;cin>>c;while(c='y');break;case 2 :/ 按房间号查询doint flag=0;cout<<"请输入你要查询的房间号:"<<endl;cin>>room;cout<<endl;in.open("E:a.dat",ios:in);in.seekg(0,ios:beg);in.clear();while(!in.eof()in>>name>>sex>>room_num>>p

29、arking>>phone_num>>ID_num; if(strcmp(room_num,room)=0)flag=1;cout<<" 您要查询的住户cout<<" 姓 名性 别:"<<name<<" 的信息是 : "<<endl<<endl;房间号车库号电话号码页眉内容身份证号"<<endl;cout<<setw(2)<<name<<setw(5)<<sex<<se

30、tw(10)<<room_num<<setw(10)<<parking<<setw(20)<<phone_num<<setw(20)<<ID_num<<endl;in.close();if(flag=0)cout<<"对不起 ! 您要查询的住户不存在!"<<endl;cout<<"您想继续查询吗?y / n:"char c;cin>>c;cout<<endl;if(c='n')brea

31、k;if(c!='y'&&c!='n')cout<<"指令错误!请重新输入!"<<endl;cin>>c;while(c='y');break;default:cout<<" 对不起,您输入的指令有误:"break;break;case '5':/ 信息浏览char name20,sex,room_num10,parking10,phone_num20,ID_num20; in.open("E:a.dat",

32、ios:in);in.seekg(0,ios:beg);in.clear();if(in.get()=EOF)cout<<"文件中已无数据"<<endl<<endl;in.close();break;cout<<"本系统所有学生数据如下:"<<endl<<endl;cout<<" 姓 名性 别房 间 号车 库 号电话号码身份证号"<<endl;while(!in.eof()in>>name>>sex>>r

33、oom_num>>parking>>phone_num>>ID_num;cout<<setw(2)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<<parking<<setw(20)< <phone_num<<setw(20)<<ID_num<<endl;in.close();break;case'6':/ 信息删除char name2

34、0,na20,sex,room_num10,parking10,phone_num20,ID_num20,c;int k;doint n=0;int flag=0;cout<<"请输入您要删除的学生的姓名:"<<endl;页眉内容cin>>na;cout<<endl;in.clear();in.open("E:a.dat",ios:in);in.seekg(0,ios:beg);while(!in.eof()in>>name>>sex>>room_num>>p

35、arking>>phone_num>>ID_num; sn=new livers(name,sex,room_num,parking,phone_num,ID_num); livn=*sn;delete sn;n+;in.close();for(i=0;i<n;i+)if(strcmp(,na)=0)flag=1;k=i;if(flag=1)out.open("E:a.dat",ios:out);out.seekp(0,ios:beg);if(n>1)for(i=0;i<k;i+)out<<setw(2

36、)<<<<setw(5)<<livi.sex<<setw(10)<<livi.room_num<<setw(10)<<livi.p arking<<setw(20)<<livi.phone_num<<setw(20)<<livi.ID_num;for(i=k+1;i<n;i+)out<<setw(2)<<<<setw(5)<<livi.sex<<setw(10)<<livi.room_num<<setw(10)<<livi.p arking<<setw(20)<<livi.phone_num<<setw(20)<<livi.ID_num;cout<<"信息删除成功 "<<endl<<endl;

温馨提示

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

评论

0/150

提交评论