



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版智能建筑设计咨询项目合同样本
- 2025年二手房买卖合同物业服务及设施交接协议
- 2025版石材进出口代理与物流服务合同
- 2025年度特色月饼新品推广代理合同
- 2025版健康体检服务范文参考合同
- 2025短驳运输合同范本:航空货运短驳运输与仓储服务
- 2025年跨境电商贸易欠款协议书范本汇编
- 2025二手小产权房交易税费代缴合同
- 2025版高科技研发企业人工工资承包协议
- 2025不良资产诉讼保全及执行法律服务委托协议
- 以史为帆明方向+少年立志向未来+课件-2025-2026学年上学期主题班会
- 2025年医卫类病理学技术(中级)专业知识-专业实践能力参考题库含答案解析(5套试卷)
- 2025上海科技馆事业单位工作人员招聘10人笔试备考题库及答案解析
- 八年级语文上册期末考点专题17 新闻阅读(解析版)
- 【初二】【八年级】【道法】2025【秋】上学期开学第一课【统编版】(课件)
- 监狱消防安全应急预案
- 军事类面试题目及答案
- 2025巡护员考试题库及答案
- 产科专科护士结业汇报
- (完整版)采购评审专家考试试题库(附完整答案)
- 河北广电频道管理办法
评论
0/150
提交评论