版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
#/12//(1)登錄管理模塊:主要實(shí)現(xiàn)登錄身份的管理、密碼管理#include<iostream>#include<fstream>#include<string>#include<iomanip>usingnamespacestd;classLogo{private:stringname;stringpassword;public:intin();//接受用戶登錄請(qǐng)求,決定是否允許登入voidreg();//用戶注冊(cè)voidprint();//用戶登錄界面提示};intLogo::in(){stringn,p;inti=O,j=O;//j值表示是否存在此用戶cout〈〈"輸入"〈〈endl;cin>>n;cout〈〈"輸入密碼"〈〈endl;cin>>p;ifstreaminput;input.open("logoinfo.txt");while(!input.eof()){input>>name>>password;if(name==n&&p==password){i=1;}if(n==name)j=1;}input.close();if(j==0)cout〈〈"用戶不存在,請(qǐng)先注冊(cè)!"〈〈endl;returni;//i值為1表示登錄成功;為0時(shí)表示登錄失敗}voidLogo::reg()//ofstreamoutput;output.open("logoinfo.txt",ios::out|ios::app);cout〈〈"輸入你的:"〈〈endl;cin>>name;cout〈〈"輸入密碼(有效位數(shù)8-16)"〈〈endl;cin>>password;while(password.size()〈8||password.size()>16){cout〈〈"密碼無(wú)效,請(qǐng)重新輸入"〈〈endl;cin>>password;}output〈〈name〈〈''〈〈password〈〈endl;output.close();cout〈〈"注冊(cè)成功"〈〈endl;}voidLogo::print(){cout〈〈setw(40)〈〈"歡迎使用房屋中介管理系統(tǒng)"〈〈endl;cout〈〈"請(qǐng)選擇操作:"〈〈endl;cout〈〈"\t\t\tl、用戶登錄"〈〈endl;cout〈〈"\t\t\t2、用戶注冊(cè)"〈〈endl;}//(2)房屋信息管理模塊:房屋信息的增、刪、改、查。//類House,name(物業(yè)名稱),place(地段),type(戶型),direction(朝向),area(面積),equip(房屋設(shè)施),price(價(jià)格),//使用文件“houseinfo,txt”,"hsize.txt"classHouse{private:stringname,place,type,direction,equip;floatarea,price;public:stringgetname1(){returnHouse::name;}unsignedlonghsize;voidadd();//增加一條房屋信息voiddel();//刪除一條房屋信息voidalter();//修改一條房屋記錄voidselect();//查找房屋信息voidset(stringn,stringp,stringt,stringd,stringe,floata,floatpr){name=n;place=p;type=t;direction=d;equip=e;area=a;price=pr;}voidprint(){fstreaminout;inout.open("houseinfo.txt",ios::out|ios::app);inout<<name<<''<<place<<''<<type<<''<<direction<<''<<equip<<''<<area<<''<<price<<endl;inout.close();}};voidHouse::add()//僅特殊用戶能增加操作{fstreamisize;isize.open("hsize.txt",ios::in);isize>>hsize;isize.close();//對(duì)文件hsize.txt操作,讀出房屋的信息條數(shù);fstreaminout;inout.open("houseinfo.txt",ios::out|ios::app);cout〈〈"輸入物業(yè)名稱:"〈〈endl;cin>>name;cout〈〈"輸入房屋地段:"〈〈endl;cin>>place;cout〈〈"輸入房屋戶型:"〈〈endl;cin>>type;cout〈〈"輸入房屋朝向:"〈〈endl;cin>>direction;cout〈〈"輸入房屋設(shè)施:"〈〈endl;cin>>equip;cout〈〈"輸入房屋面積:"〈〈endl;cin>>area;cout〈〈"輸入房屋價(jià)格:"〈〈endl;cin>>price;inout〈〈name〈〈''〈〈place〈〈''〈〈type〈〈''〈〈direction〈〈''〈〈equip〈〈''〈〈area〈〈'〈〈price〈〈endl;inout.close();hsize++;fstreamosize;osize.open("hsize.txt",ios::out);osize<<hsize;osize.close();//對(duì)文件hsize.txt操作,寫(xiě)入新的房屋的信息條數(shù)cout〈〈"房屋信息更新完成。"〈〈endl;}voidHouse::del(){stringisname;fstreamisize;isize.open("hsize.txt",ios::in);isize>>hsize;isize.close();//對(duì)文件hsize.txt操作,讀出房屋的信息條數(shù);cout〈〈"輸入你需要?jiǎng)h除的物業(yè)名字:"〈〈endl;cin>>isname;House*a=newHouse[hsize];inti=0,flag=0;ifstreaminput;input.open("houseinfo.txt",ios::in);while(!input.eof()){input>>name>>place>>type>>direction>>equip>>area>>price;if(name==isname){flag++;//flag記錄要?jiǎng)h除房屋的個(gè)數(shù)continue;}else{a[i].set(name,place,type,direction,equip,area,price);i++;}}input.close();ofstreamoutput;output.open("houseinfo.txt",ios::out);for(i=0;i<hsize-flag;i++)a[i].print();output.close();fstreamosize;osize.open("hsize.txt",ios::out);osize<<hsize-flag;osize.close();}voidHouse::alter(){cout〈〈"輸入你需要更新的物業(yè)名字即"〈〈endl;House::del();cout〈〈"輸入更新后房屋信息"〈〈endl;House::add();}voidHouse::select(){stringhname;fstreaminout;cout〈〈"輸入你要查詢的物業(yè)名稱"〈〈endl;cin>>hname;inout.open("houseinfo.txt",ios::in);while(!inout.eof()){inout>>name>>place>>type>>direction>>equip>>area>>price;if(name==hname){cout〈〈"物業(yè)名稱"〈〈name〈〈endl;cout〈〈"房屋地段"〈〈place〈〈endl;cout〈〈"房屋戶型"〈〈type〈〈endl;cout〈〈"房屋朝向"〈〈direction〈〈endl;cout〈〈"房屋設(shè)施"〈〈equip〈〈endl;cout〈〈"房屋面積"〈〈area〈〈endl;cout〈〈"房屋價(jià)格"〈〈price〈〈endl;}elsecontinue;}inout.close();}//(3)顧客管理模塊,顧客信息的增、刪、改、查。//類Customerame(顧客),tel(聯(lián)系方式),//使用文件“coustomerinfo.txt”,"csize.txt"classCustomer{private:stringame,tel;public:stringgetname2(){returnCustomer::cname;}unsignedlongcsize;voidadd();//增加一條客戶信息voiddel();//刪除一條客戶信息voidalter();//修改一條客戶記錄voidselect();//查找客戶信息voidset(string,stringte){cname=cn;tel=te;}voidprint(){fstreaminout;inout.open("customerinfo.txt",ios::out|ios::app);inout<<cname<<''<<tel<<endl;inout.close();}};voidCustomer::add()//僅特殊用戶能增加操作{fstreamisize;isize.open("csize.txt",ios::in);isize>>csize;isize.close();//對(duì)文件csize.txt操作,讀出客戶的信息條數(shù);fstreaminout;inout.open("customerinfo.txt",ios::out|ios::app);cout〈〈"輸入客戶名稱:"〈〈endl;cin>>cname;cout〈〈"輸入客戶聯(lián)系方式:"〈〈endl;cin>>tel;inout〈〈cname〈〈''〈〈tel〈〈endl;inout.close();csize++;fstreamosize;osize.open("csize.txt",ios::out);osize<<csize;osize.close();//對(duì)文件csize.txt操作,寫(xiě)入新的客戶的信息條數(shù)cout〈〈"客戶信息更新完成。"〈〈endl;}voidCustomer::del(){stringisname;fstreamisize;isize.open("csize.txt",ios::in);isize>>csize;isize.close();//對(duì)文件csize.txt操作,讀出客戶的信息條數(shù);cout〈〈"輸入你需要?jiǎng)h除的客戶名字:"〈〈endl;cin>>isname;Customer*b=newCustomer[csize];inti=0,flag=0;ifstreaminput;input.open("customerinfo.txt",ios::in);while(!input.eof()){input>>cname>>tel;if(cname==isname){flag++;//flag記錄要?jiǎng)h除客戶的個(gè)數(shù)continue;}else{b[i].set(cname,tel);i++;}}input.close();ofstreamoutput;output.open("customerinfo.txt",ios::out);for(i=0;i<csize-flag;i++)b[i].print();output.close();fstreamosize;osize.open("csize.txt",ios::out);osize<<csize-flag;osize.close();}voidCustomer::alter(){cout〈〈"輸入你需要更新的客戶名字即"〈〈endl;Customer::del();cout〈〈"輸入更新后客戶信息"〈〈endl;Customer::add();}voidCustomer::select(){stringfind;fstreaminout;cout〈〈"輸入你要查詢的客戶名稱"〈〈endl;cin>>find;inout.open("customerinfo.txt",ios::in);while(!inout.eof()){inout>>cname>>tel;if(cname==find){cout〈〈"客戶"〈〈cname〈〈endl;cout〈〈"客戶聯(lián)系方式"〈〈tel〈〈endl;}elsecontinue;}inout.close();}//(4)統(tǒng)計(jì)模塊tj類,size統(tǒng)計(jì)數(shù)classtj{private:intsize;public:voidhsum()//統(tǒng)計(jì)房屋總數(shù){fstreaminput;input.open("houseinfo.txt",ios::in);input>>size;input.close();cout〈〈"房屋總數(shù)為:"〈〈size〈〈endl;}voidcsum()//統(tǒng)計(jì)顧客總數(shù){fstreaminput;input.open("customer.txt",ios::in);input>>size;input.close();cout〈〈"顧客的總數(shù)為:"〈〈size〈〈endl;}};intmain(){Logocustomer;inti,flag1,flag2,flag3,flag4,flag5,flag6,flag7;customer.print();//登錄管理提示cin>>flag1;if(flag1==1){flag2=customer.in();//用戶登錄while(flag2==0){cout〈〈"\t\t\t您登錄失敗。"〈〈endl;cout〈〈"\t\t\t3退出系統(tǒng)"〈〈endl;cout〈〈"\t\t\t其他數(shù)字重新登錄"〈〈endl;cout〈〈"\t\t\t請(qǐng)選擇:"〈〈endl;cin>>i;if(i==3)return0;flag2=customer.in();}elseif(flag1==2){customer.reg();//新用戶注冊(cè)cout〈〈"你將退出系統(tǒng),如需其他操作請(qǐng)重新登錄系統(tǒng)"〈〈endl;return0;}else{cout〈〈"輸入有誤"〈〈endl;return0;}system("cls");cout〈〈"恭喜您登錄成功!"〈〈endl;cout〈〈setw(40)〈〈"(主菜單)請(qǐng)選擇操作類型:"〈〈endl;cout〈〈"\t\t\t1表示房屋信/客戶息查詢;"〈〈endl;cout〈〈"\t\t\t2表示房屋/顧客信息進(jìn)行增刪改;"〈〈endl;cout〈〈"\t\t\t3表示進(jìn)行相關(guān)信息統(tǒng)計(jì)"〈〈endl;cin>>flag3;switch(flag3){case1:system("cls");cout〈〈"歡迎進(jìn)入信息查詢系統(tǒng)"〈〈endl;cout〈〈setw(40)〈〈"輸入查詢的方面:"〈〈endl;cout〈〈"\t\t\tl表示房屋"〈〈endl;cout〈〈"\t\t\t2表示顧客"〈〈endl;cin>>flag4;if(flag4==1){HouseH;H.select();}elseif(flag4==2){CustomerC;C.select();}elsecout〈〈"輸入錯(cuò)誤!"〈〈endl;break;case2:{cout〈〈setw(35)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商2025年知識(shí)產(chǎn)權(quán)授權(quán)協(xié)議
- 程序設(shè)計(jì)考試題庫(kù)及答案
- 2025-2026人教版七年級(jí)語(yǔ)文上期末卷
- 2026年重點(diǎn)高中自主招生考試英語(yǔ)試卷試題(含答案+答題卡)
- 2025-2026一年級(jí)體育期末測(cè)試卷
- 用養(yǎng)結(jié)合輪作制度-編制說(shuō)明
- 美容店安全衛(wèi)生管理制度
- 衛(wèi)生院內(nèi)部治安保衛(wèi)制度
- 衛(wèi)生院實(shí)行工資制度
- 衛(wèi)生院戒煙門診工作制度
- DB21-T 4279-2025 黑果腺肋花楸農(nóng)業(yè)氣象服務(wù)技術(shù)規(guī)程
- 2026廣東廣州市海珠區(qū)住房和建設(shè)局招聘雇員7人考試參考試題及答案解析
- 2026新疆伊犁州新源縣總工會(huì)面向社會(huì)招聘工會(huì)社會(huì)工作者3人考試備考題庫(kù)及答案解析
- 廣東省汕頭市2025-2026學(xué)年高三上學(xué)期期末語(yǔ)文試題(含答案)(含解析)
- 110接處警課件培訓(xùn)
- DB15∕T 385-2025 行業(yè)用水定額
- 火箭軍教學(xué)課件
- 新媒體運(yùn)營(yíng)專員筆試考試題集含答案
- 護(hù)理不良事件之血標(biāo)本采集錯(cuò)誤分析與防控
- 心臟電生理檢查操作標(biāo)準(zhǔn)流程
- 盾構(gòu)構(gòu)造與操作維護(hù)課件 2 盾構(gòu)構(gòu)造與操作維護(hù)課件-盾構(gòu)刀盤(pán)刀具及回轉(zhuǎn)中心
評(píng)論
0/150
提交評(píng)論