




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#include#include#includeusing 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 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; /输入输出对象 cout *endl; cout 欢迎登录小区物业管理系统 endl; cout *endlendl; doflag=0; cout 请输入管理员密钥:endl; in.clear(); in.open(E:c.dat,ios:in); if(in.fail() /首次登录 coutendl 欢迎首次登录,您的预设密码为 12345:endlendl; coutmima; coutendl; if(strcmp(yu_mima,mima)=0) flag=1; cout 密码正确!请输入下一步指令:endlkey; cinmima; if(strcmp(key,mima)=0) flag=1; cout 密码正确!请输入下一步指令:endlendl; in.close(); if(flag=0) cout 密码有误,请重新输入endlendl;while(flag=0); cout *endl; cout * 0、修改密码 *endl; cout * 1、进入系统 *endl; cout * 2、退出系统 *endl; cout *endlendl; do do cout 请输入您的指令(02):p; switch(p) case 0: /修改密码 cout 请输入新密码:key; out.open(E:c.dat,ios:out); out.clear(); outkey; out.close();break; case 1: menu();break;/进入系统 case 2: /退出系统 cout 谢谢使用,小区物业管理系统! endlendl Bye-bye! See you next time!endlendl; exit(0);break;default : cout 输入指令有误,请重新输入:endlendl;break;while(p2); cout 您想继续进行其他操作吗? y / n :endlw; coutendl; if(w=n)exit(0); if(w!=y&w!=n) cout 指令错误!请重新输入!endl;while(flag=0);if(w=y)cout 请输入操作代码: 0 修改密码endl;cout 1 进入系统endl;cout 2 退出系统endl;while(w=y); /密钥函数void menu()cout *endl; cout 小区物业管理系统 endl; cout *endl; cout *endl; cout * 主菜单命令如下所示: *endl; cout * 1、输入数据 *endl; cout * 2、增加数据 *endl; cout * 3、修改数据 *endl; cout * 4、信息查询 *endl; cout * 5、信息浏览 *endl; cout * 6、信息删除 *endl; cout * 7、退出系统 *endl; cout *endl; cout 请输入您的指令数字(17)endlp; if(p=1&p=7) flag=1; else cout 指令错误!请重新输入: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); do coutname; coutendlsex; coutendlroom_num; coutendlparking; coutendlphone_num; coutendlID_num; coutendl; outsetw(20)namesetw(5)sexsetw(10)room_numsetw(10)parkingsetw(20)phone_numsetw(20)ID_num; /文件输入 cout 数据输入成功,想继续输入吗? y / n : endlc; coutendl; do if(c!=y&c!=n) cout 指令错误!请重新输入!endlc; else flag=1; while(flag=0); while(c=y); out.close(); break; case 2: /增加数据 char name20,sex,room_num10,parking10,phone_num20,ID_num20,c; out.open(E:a.dat,ios:app); do cout请输入您要增加的住户的姓名:name; coutendlsex; coutendlroom_num; coutendlparking; coutendlphone_num; coutendlID_num; coutendl; outsetw(20)namesetw(5)sexsetw(10)room_numsetw(10)parkingsetw(20)phone_numsetw(20)ID_num; /文件输入 cout 数据添加成功,想继续添加吗? y / n :c; coutendl; if(c=n)break; if(c!=y&c!=n) cout 指令错误!请重新输入!endlc; while(c=y); out.close(); break; case 3: /修改数据char name20,sex,room_num10,parking10,phone_num20,ID_num20,c; char na20,s,room10,park10,phone20,ID20; do int flag=0; cout 请输入您要修改的住户的姓名:na; coutname; if(strcmp(name,na)=0) flag=1; cout请输入您要修改的住户的姓名:na; coutroom; coutendls; coutendlroom; coutendlpark; coutendlphone; coutendlID; coutendl; sex=s; strcpy(room_num,room); strcpy(parking,park); strcpy(ID_num,ID); strcpy(phone_num,phone); f.seekp(-20l,ios:cur); fsetw(20)nasetw(5)ssetw(10)roomsetw(10)parksetw(20)phonesetw(20)ID; /文件输入 cout 修改成功! endlendl;break; f.close(); if(flag=0) cout 您要修改的学生不存在!endlendl; cout 您想继续修改吗? y / n :c; coutendl; if(c=n)break; if(c!=y&c!=n) cout 指令错误!请重新输入!endlc;while(c=y); break; case 4: /信息查询 char name20,sex,room_num10,room10,parking10,phone_num20,ID_num20; cout 请选择您要进行查询的方式:endlendl 1.按住户名查询endlendl 2.按房间号查询endlk; switch(k) case 1: /按住户名查询 char na20;char c; do in.open(E:a.dat,ios:in); in.seekg(0,ios:beg); in.clear(); int flag=0; cout 请输入你要查询的住户姓名:na; coutnamesexroom_numparkingphone_numID_num; if(strcmp(name,na)=0) flag=1; cout 您要查询的住户:name 的信息是: endlendl; cout姓名 性别 房间号 车库号 电话号码 身份证号 endl;coutsetw(2)namesetw(5)sexsetw(10)room_numsetw(10)parkingsetw(20)phone_numsetw(20)ID_numendl; in.close(); if(flag=0) cout 对不起!您要查询的住户不存在!endlendl; coutc; coutendl; if(c=n)break; if(c!=y&c!=n) cout 指令错误!请重新输入!c; while(c=y);break; case 2 : /按房间号查询 do int flag=0; cout 请输入你要查询的房间号:room; coutnamesexroom_numparkingphone_numID_num; if(strcmp(room_num,room)=0) flag=1; cout您要查询的住户:name的信息是: endlendl; cout姓名 性别 房间号 车库号 电话号码 身份证号 endl; coutsetw(2)namesetw(5)sexsetw(10)room_numsetw(10)parkingsetw(20)phone_numsetw(20)ID_numendl; in.close(); if(flag=0) cout 对不起!您要查询的住户不存在!endl; coutc; coutendl; if(c=n)break; if(c!=y&c!=n)cout 指令错误!请重新输入!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,ios:in); in.seekg(0,ios:beg); in.clear(); if(in.get()=EOF)cout 文件中已无数据endlendl;in.close();break; cout 本系统所有学生数据如下:endlendl; cout姓名 性别 房间号 车库号 电话号码 身份证号 namesexroom_numparkingphone_numID_num; coutsetw(2)namesetw(5)sexsetw(10)room_numsetw(10)parkingsetw(20)phone_numsetw(20)ID_numendl; in.close(); break; case6: /信息删除char name20,na20,sex,room_num10,parking10,phone_num20,ID_num20,c; int k; do int n=0;int flag=0; cout 请输入您要删除的学生的姓名:na; coutnamesexroom_numparkingphone_numID_num; sn=new livers(name,sex,room_num,parking,phone_num,ID_num); livn=*sn; delete sn; n+; in.close(); for(i=0;i1) for(i=0;ik;i+) outsetw(2)setw(5)livi.sexsetw(10)livi.room_numsetw(10)livi.parkingsetw(20)livi.phone_numsetw(20)livi.ID_num; for(i=k+1;in;i+) outsetw(2)setw(5)livi.sexsetw(10)livi.room_numsetw(10)livi.parkingsetw(20)livi.phone_numsetw(20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年郑州空中丝路文化传媒有限公司社会公开招聘6人模拟试卷完整参考答案详解
- 域名注册代理合同
- 2025年河北承德医学院附属医院招聘工作人员20名模拟试卷及答案详解(名校卷)
- 2025年工业互联网平台联邦学习隐私保护在智慧能源领域的应用报告
- 2025年有色金属资源循环利用产业链上下游协同发展报告
- 同学聚会代表发言稿
- 密码档案柜买卖合同5篇
- 2025年年中材科技(酒泉)风电叶片有限公司招聘220人笔试参考题库附带答案详解
- 2025航天智能院校园招聘笔试历年参考题库附带答案详解
- 寒假周记范文集合六篇
- 第1课 从食物采集到食物生产 课件-高二历史统编版(2019)选择性必修2 经济与社会生活
- 生涯拍卖会课件高一上学期主题班会
- 中医形神兼养
- GB/T 44241-2024虚拟电厂管理规范
- SYT 6680-2021 石油天然气钻采设备 钻机和修井机出厂验收规范-PDF解密
- 实用美术基础中职全套教学课件
- 子宫内膜癌的预防和早期发现
- 债权债务法律知识讲座
- 个人停车位租赁合同模板
- 食品保质期检测记录表
- 基于教育培训行业的客户关系营销研究
评论
0/150
提交评论