




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*(1)登录管理模块:主要实现登录身份的管理、密码管理。(2)旅店信息管理模块:旅店信息的增、删、改、查。(3)度假村信息管理模块:度假村信息的增、删、改、查。(4)预订模块:实现旅店、度假村的预订功能。(5)统计功能:能按多个关键字进行信息统计分析。(6)程序运行时系统中系统信息数据不少于10条。C+实现,用文件操作*/登录管理模块:主要实现登录身份的管理、密码管理#include #include #include #include using namespace std;class Logoprivate:string name;string password;public:int in();/接受用户登录请求,决定是否允许登入void reg(); /用户注册void print();/用户登录界面提示;int Logo:in()string n,p;int i=0,j=0;/j值表示是否存在此用户cout输入姓名n;cout输入密码p;ifstream input;input.open (logoinfo.txt);while(!input.eof ()inputnamepassword;if(name=n&p=password)i=1;if(n=name)j=1;input.close ();if(j=0)cout用户不存在,请先注册!endl;return i;/i值为1表示登录成功;为0时表示登录失败void Logo:reg ()/ ofstream output;output.open (logoinfo.txt,ios:out|ios:app);cout输入你的姓名:name;cout输入密码(有效位数8-16)password;while(password.size ()16)cout密码无效,请重新输入password;outputname passwordendl;output.close ();cout注册成功endl;void Logo:print ()coutsetw(40)欢迎使用旅店预订系统endl;cout请选择操作:endl;coutttt1、用户登录endl;coutttt2、用户注册hsize;input.close ();ifstream in(hotelinfo.txt);for(int i=1;ihidhnamehtelhprice;couthidthnamethtelthpriceendl;in.close ();void set(string i,string n,string t,double p=0)hname=n;hid=i;htel=t;hprice=p;void print()fstream inout;inout.open(hotelinfo.txt,ios:out|ios:app);inouthid hname htel hpriceendl;inout.close();void Hotel:add ()fstream isize;isize.open (hsize.txt,ios:in);if(!isize)int temp=0;ofstream size(hsize.txt);sizehsize;isize.close();/对文件hsize.txt操作,读出旅店的信息条数;fstream inout;inout.open (hotelinfo.txt,ios:out|ios:app);cout输入旅店地址:hid;cout输入旅店名字:hname;cout输入旅店联系电话:htel;cout输入旅店的价钱(/天)hprice;inouthid hname htel hpriceendl;inout.close ();hsize+;fstream osize;osize.open (hsize.txt,ios:out);osizehsize;osize.close ();/对文件hsize.txt操作,写入新的旅店的信息条数cout旅店信息更新完成。hsize;isize.close();/对文件hsize.txt操作,读出旅店的信息条数;cout输入你需要删除的旅店名字:isname;Hotel *a=new Hotelhsize;int i=0,flag=0;ifstream input;input.open (hotelinfo.txt,ios:in);while(!input.eof ()inputhidhnamehtelhprice;if(hname=isname)flag+;/flag记录要删除旅店的个数continue;elseai.set (hid,hname,htel,hprice);i+;input.close();ofstream output;output.open(hotelinfo.txt,ios:out);for(i=0;ihsize-flag;i+)ai.print();output.close();fstream osize;osize.open (hsize.txt,ios:out);osizehsize-flag;osize.close ();cout操作成功。endl;void Hotel:alter()cout输入你需要更新的原旅店名字即endl;Hotel:del();cout输入更新后旅店信息endl;Hotel:add ();void Hotel:select()string name;fstream inout;cout输入你要查询的旅店名称name;inout.open (hotelinfo.txt,ios:in);while(!inout.eof ()inouthidhnamehtelhprice;if(hname=name)cout旅店地址:hidendl;cout旅店名称:hnameendl;cout联系电话:htelendl;cout价格(元/天):hpricevsize;input.close ();ifstream in(vacation.txt);for(int i=1;ividvnamevtelvprice;coutvidtvnametvteltvpriceendl;in.close ();void set(string i,string n,string t,double p=0)vname=n;vid=i;vtel=t;vprice=p;void print()fstream inout;inout.open(vacation.txt,ios:out|ios:app);inoutvid vname vtel vpricevsize;isize.close();/对文件vsize.txt操作,读出度假村的信息条数;fstream inout;inout.open (vacation.txt,ios:out|ios:app);cout输入度假村地址:vid;cout输入度假村名字:vname;cout输入度假村联系电话:vtel;cout输入度假村的价钱(/天)vprice;inoutvid vname vtel vpriceendl;inout.close ();vsize+;fstream osize;osize.open (vsize.txt,ios:out);osizevsize;osize.close ();/对文件vsize.txt操作,写入新的度假村的信息条数cout度假村信息更新完成。vsize;isize.close();/对文件vsize.txt操作,读出度假村的信息条数;cout输入你需要删除的度假村名字:isname;Vacation *a=new Vacationvsize;int i=0,flag=0;ifstream input;input.open (vacation.txt,ios:in);while(!input.eof ()inputvidvnamevtelvprice;if(vname=isname)flag+;/flag记录要删除度假村的个数continue;elseai.set (vid,vname,vtel,vprice);i+;input.close();ofstream output;output.open(vacation.txt,ios:out);for(i=0;ivsize-flag;i+)ai.print();output.close();fstream osize;osize.open (vsize.txt,ios:out);osizevsize-flag;osize.close ();void Vacation:alter()cout输入你需要更新的原度假村名字即endl;Vacation:del();cout输入更新后度假村信息endl;Vacation:add ();void Vacation:select()string name;fstream inout;cout输入你要查询的度假村名称name;inout.open (vacation.txt,ios:in);while(!inout.eof ()inoutvidvnamevtelvprice;if(vname=name)cout度假村地址:videndl;cout度假村名称:vnameendl;cout联系电话:vtelendl;cout价格(元/天):vpriceendl;else continue;inout.close ();/(4)预订模块:实现旅店、度假村的预订功能。/利用hbook.txt,vbook,txt记录预订信息class Book:public Hotel,public Vacationprivate:string name,tel,name1;/记录预订者的名字,电话,预定的旅店名字string hid,vid,hdata,vdata;/旅店地址,度假村地址,日期public:void printh()/记录预订者的姓名,联系电话,预订旅店的地址,日期;fstream inout;inout.open(hbook.txt,ios:out|ios:app);inoutname tel hid name1 hdataendl;inout.close ();void printv()/记录预订度假村的信息fstream inout;inout.open(vbook.txt,ios:out|ios:app);inoutname tel vid name1 vdataendl;inout.close ();void bookf()int i;char n;cout请选择你想要预订的项目:endl;coutttt1表示预订旅店endl;coutttt2表示预订度假村:i;switch(i)case 1:Hotel:select ();cout预订此旅店则输入Yendl;cout放弃预订并退出输入Nn;if(n=Y)cout输入你的姓名:name;cout输入你的联系电话:tel;cout请再次输入旅店地址:hid;cout输入旅店名字:name1;cout输入你预定的日期:hdata;Book:printh ();cout旅店预订成功endl;break;case 2:Vacation:select ();cout预订此度假村则输入Y,endl;cout放弃预订并退出输入Nn;if(n=Y)cout输入你的姓名:name;cout输入你的联系电话tel;cout请再次输入度假村地址vid;cout输入旅店的名字name1;cout输入你预定的日期vdata;Book:printv ();cout度假村预订成功。endl;break;default:cout输入有误!size; input.close (); cout旅店的总数为:sizesize; input.close (); cout度假村的总数为:sizeendl; void pricesum()/统计某一价位之间的旅店及度假村数 int flag,min,max,tprice,size1; string tname,tid,ttel,tname1; size=0; coutsetw(40)输入你想统计的方面:endl; coutttt1表示旅店方面endl;coutttt2表示度假村方面flag; fstream input; switch(flag) case 1: ifstream in(hsize.txt); insize1; in.close (); input.open (hotelinfo.txt,ios:in); cout输入价格下限min; cout输入价格上限max; for(int i=1;itidtnametteltprice;if(tprice=min)&(tprice=max)size=size+1; input.close (); cout在此价位之间的旅店数量为sizesize1; in.close (); input.open (vacation.txt,ios:in); cout输入价格下限min; cout输入价格上限max; for(int i=1;itidtnametteltprice;if(tprice=min)&(tprice=max)size=size+1; input.close (); cout在此价位之间的度假村数量为sizeendl; break; default: couterror!endl; void bsum()/统计某个旅店/度假村在某日预定的人数 int flag; string name,data; string tname,ttel,tid,tdata,tname1;cout输入需要统计的方面:endl;coutttt1表示旅店;endl;coutttt2表示度假村flag;size=0;if(flag=1)cout输入旅店的名字name;cout输入预定日期data;fstream input;input.open (hbook.txt,ios:in);doinputtnametteltidtname1tdata;if(tname1=name&tdata=data)size+;while(!input);input.close ();cout在此日期预定了此旅店的人数为:sizeendl;else if(flag=2)cout输入度假村的名字name;cout输入预定日期data;fstream input;input.open (vbook.txt,ios:in);doinputtnametteltidtname1tdata;if(tname1=name&tdata=data)size+;while(!input);input.close ();cout在此日期预定了此度假村的人数为:sizeendl;else couterror!flag1;if(flag1=1)flag2=customer.in ();/用户登录while(flag2=0)coutttt您登录失败。endl;coutttt3退出系统endl;coutttt其他数字重新登录endl;coutttt请选择:i;if(i=3)return 0;flag2=customer.in ();else if(flag1=2)customer.reg ();/新用户注册cout请选择:endl;coutttt1进入系统endl;coutttt2退出flag2;if(flag2=2)return 0;else cout输入有误endl;return 0;system(cls);cout恭喜您登录成功!endl;found:coutsetw(40)(主菜单)请选择操作类型:endl;coutttt1表示信息查询;endl;coutttt2表示预订旅店/度假村;endl;coutttt3表示对旅店/度假村信息进行增删改;endl;coutttt4表示进行相关信息统计flag3;switch(flag3)case 1:system(cls);cout欢迎进入信息查询系统endl;coutsetw(40)输入查询的方面:endl;coutttt1表示旅店endl;coutttt2表示度假村endl;coutttt3查询系统内所有旅店/度假村信息flag4;if(flag4=1)Hotel H;H.select ();else if(flag4=2)Vacation V;V.select ();else if(flag4=3)int t;cout请选择:endl;coutttt1旅店所有信息endl;coutttt2度假村所有信息t;if(t=1)Hotel H1;H1.show();/显示旅店所有信息else if(t=2)Vacation V1;V1.show();/显示度假村所有信息else cout输入错误!endl;break;case 2:system(cls);Book B;B.bookf ();break;case 3:system(cls);cout您已进入旅店信息操作模块(增加、修改、删除)。endl;coutsetw(35)选择操作:endl;coutttt1表示对旅店操作endl;c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医院感染标准预防考试题及答案
- 九年级化学下册 第10单元 化学与健康 第2节 化学元素与人体健康说课稿 (新版)鲁教版
- 2024-2025学年第一学期期中考试-初一语文-试卷
- 蒸汽热网基础知识培训课件
- 2025年企业、公司薪酬管理技能资格知识试题与答案
- 2025年上海市中考生物试卷+答案解析
- 人工智能应用基础 课件 项目1 人工智能工具操作基础
- 2025年解除合同关系的申请书范本
- 消防中控题目技巧及答案
- 葡萄酒盲品知识培训总结
- 智能采矿导论完整整套教学课件
- 初中信息技术奥赛基础知识
- 工业设计方法学
- 非计划再次手术管理制度与流程
- 销售公司和生产公司的合作协议
- 新生儿气管导管滑脱的应急预案及处理流程
- 建筑模型设计与制作(第三版)
- 部编版一年级语文上册全册教案(表格)
- 商品精修教案项目5服装精修
- 小升初简历模板2020免费
- 《社会主义核心价值观》优秀课件
评论
0/150
提交评论