




已阅读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年护士执业资格考试题库及答案
- 2025年汉语言文学专业毕业论文答辩试题及答案
- 2025年古典文学与现代文学比较考试试卷及答案
- 西游记节选故事背景与人物解读教案
- 情感之旅抒情作文(12篇)
- 秋天的树叶景物描写的作文8篇
- 预售合同房屋买卖合同
- 一起玩耍250字11篇
- 2022学年上海进才中学高一(下)期末生物试题及答案
- 童心童话:森林里的奇幻冒险故事15篇范文
- 水下机器人研究报告
- 建筑项目部考勤管理制度
- 中班健康课件《我不挑食》
- 中国盐业集团有限公司招聘笔试题库2024
- 江苏省苏州市相城区2024年五年级数学第二学期期末调研试题含解析
- 2024年人教版小学四年级信息技术(上册)期末试卷附答案
- 运动是良医智慧树知到答案2024年成都师范学院
- 广东中山市2023-2024学年三年级数学第二学期期末学业水平测试试题含解析
- 四川省凉山彝族自治州 2023-2024学年八年级下学期7月期末道德与法治试题
- 2024年安徽省高考生物试卷(真题+答案)
- 《学前儿童健康教育》6-2学前儿童安全教育的目标和内容课件
评论
0/150
提交评论