




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、/(1)登錄管理模塊:主要實現(xiàn)登錄身份的管理、密碼管理#include <iostream>#include <fstream>#include <string>#include <iomanip>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;/
2、j值表示是否存在此用戶cout<<"輸入姓名"<<endl;cin>>n;cout<<"輸入密碼"<<endl;cin>>p;ifstream input;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&
3、lt;<"用戶不存在,請先注冊!"<<endl;return i;/i值為1表示登錄成功;為0時表示登錄失敗void Logo:reg ()/ ofstream output;output.open ("logoinfo.txt",ios:out|ios:app);cout<<"輸入你的姓名:"<<endl;cin>>name;cout<<"輸入密碼(有效位數(shù)8-16)"<<endl;cin>>password;while(p
4、assword.size ()<8|password.size ()>16)cout<<"密碼無效,請重新輸入"<<endl;cin>>password;output<<name<<' '<<password<<endl;output.close ();cout<<"注冊成功"<<endl;void Logo:print ()cout<<setw(40)<<"歡迎使用房屋中介管理系統(tǒng)&q
5、uot;<<endl;cout<<"請選擇操作:"<<endl;cout<<"ttt1、用戶登錄"<<endl;cout<<"ttt2、用戶注冊"<<endl;/(2)房屋信息管理模塊:房屋信息的增、刪、改、查。/類House,name(物業(yè)名稱),place(地段),type(戶型),direction(朝向),area(面積),equip(房屋設(shè)施),price(價格),/使用文件“houseinfo.txt”,"hsize.txt&qu
6、ot;class Houseprivate:string name,place,type,direction,equip;float area,price;public: string getname1()returnHouse:name;unsigned long hsize;void add();/增加一條房屋信息void del();/刪除一條房屋信息void alter();/修改一條房屋記錄void select(); /查找房屋信息void set(string n,string p,string t,string d,string e,float a,float pr)name=
7、n;place=p;type=t; direction=d; equip=e;area=a;price=pr;void print()fstream inout;inout.open("houseinfo.txt",ios:out|ios:app);inout<<name<<' '<<place<<' '<<type<<' '<<direction<<' '<<equip<<'
8、9;<<area<<' '<<price<<endl;inout.close();void House:add ()/僅特殊用戶能增加操作fstream isize;isize.open ("hsize.txt",ios:in);isize>>hsize;isize.close();/對文件hsize.txt操作,讀出房屋的信息條數(shù);fstream inout;inout.open ("houseinfo.txt",ios:out|ios:app);cout<<&qu
9、ot;輸入物業(yè)名稱:"<<endl;cin>>name;cout<<"輸入房屋地段:"<<endl;cin>>place;cout<<"輸入房屋戶型:"<<endl;cin>>type;cout<<"輸入房屋朝向:"<<endl;cin>>direction;cout<<"輸入房屋設(shè)施:"<<endl;cin>>equip;cout<
10、<"輸入房屋面積:"<<endl;cin>>area;cout<<"輸入房屋價格:"<<endl;cin>>price;inout<<name<<' '<<place<<' '<<type<<' '<<direction<<' '<<equip<<' '<<area<<
11、' '<<price<<endl;inout.close ();hsize+;fstream osize;osize.open ("hsize.txt",ios:out);osize<<hsize;osize.close ();/對文件hsize.txt操作,寫入新的房屋的信息條數(shù)cout<<"房屋信息更新完成。"<<endl;void House:del()string isname;fstream isize;isize.open ("hsize.txt"
12、,ios:in);isize>>hsize;isize.close();/對文件hsize.txt操作,讀出房屋的信息條數(shù);cout<<"輸入你需要刪除的物業(yè)名字:"<<endl;cin>>isname;House *a=new Househsize;int i=0,flag=0;ifstream input;input.open ("houseinfo.txt",ios:in);while(!input.eof ()input>>name>>place>>type>
13、;>direction>>equip>>area>>price;if(name=isname)flag+;/flag記錄要刪除房屋的個數(shù)continue;elseai.set (name,place,type,direction,equip,area,price);i+;input.close();ofstream output;output.open("houseinfo.txt",ios:out);for(i=0;i<hsize-flag;i+)ai.print();output.close();fstream osize
14、;osize.open ("hsize.txt",ios:out);osize<<hsize-flag;osize.close ();void House:alter()cout<<"輸入你需要更新的物業(yè)名字即"<<endl;House:del();cout<<"輸入更新后房屋信息"<<endl;House:add ();void House:select()string hname;fstream inout;cout<<"輸入你要查詢的物業(yè)名稱&qu
15、ot;<<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<<"房屋地段"<<
16、place<<endl; cout<<"房屋戶型"<<type<<endl; cout<<"房屋朝向"<<direction<<endl; cout<<"房屋設(shè)施"<<equip<<endl; cout<<"房屋面積"<<area<<endl; cout<<"房屋價格"<<price<<endl;else
17、continue;inout.close ();/(3)顧客管理模塊,顧客信息的增、刪、改、查。/類Customer cname(顧客姓名),tel(聯(lián)系方式),/使用文件“coustomerinfo.txt”,"csize.txt"class Customerprivate:string cname,tel;public: string getname2()returnCustomer:cname;unsigned long csize;void add();/增加一條客戶信息void del();/刪除一條客戶信息void alter();/修改一條客戶記錄void s
18、elect(); /查找客戶信息 void set(string cn,string te)cname=cn;tel=te;void print()fstream inout;inout.open("customerinfo.txt",ios:out|ios:app);inout<<cname<<' '<<tel<<endl;inout.close();void Customer:add ()/僅特殊用戶能增加操作fstream isize;isize.open ("csize.txt",i
19、os:in);isize>>csize;isize.close();/對文件csize.txt操作,讀出客戶的信息條數(shù);fstream inout;inout.open ("customerinfo.txt",ios:out|ios:app);cout<<"輸入客戶名稱:"<<endl;cin>>cname;cout<<"輸入客戶聯(lián)系方式:"<<endl;cin>>tel; inout<<cname<<' '&l
20、t;<tel<<endl;inout.close ();csize+;fstream osize;osize.open ("csize.txt",ios:out);osize<<csize;osize.close ();/對文件csize.txt操作,寫入新的客戶的信息條數(shù)cout<<"客戶信息更新完成。"<<endl;void Customer:del()string isname;fstream isize;isize.open ("csize.txt",ios:in);isi
21、ze>>csize;isize.close();/對文件csize.txt操作,讀出客戶的信息條數(shù);cout<<"輸入你需要刪除的客戶名字:"<<endl;cin>>isname; Customer *b=new Customercsize;int i=0,flag=0;ifstream input;input.open ("customerinfo.txt",ios:in);while(!input.eof ()input>>cname>>tel;if(cname=isname)f
22、lag+;/flag記錄要刪除客戶的個數(shù)continue;elsebi.set (cname,tel);i+;input.close();ofstream output;output.open("customerinfo.txt",ios:out);for(i=0;i<csize-flag;i+)bi.print();output.close();fstream osize;osize.open ("csize.txt",ios:out);osize<<csize-flag;osize.close ();void Customer:al
23、ter()cout<<"輸入你需要更新的客戶名字即"<<endl;Customer:del();cout<<"輸入更新后客戶信息"<<endl;Customer:add ();void Customer:select()string find;fstream inout;cout<<"輸入你要查詢的客戶名稱"<<endl;cin>>find;inout.open ("customerinfo.txt",ios:in);while(!
24、inout.eof ()inout>>cname>>tel;if(cname=find)cout<<"客戶姓名"<<cname<<endl; cout<<"客戶聯(lián)系方式"<<tel<<endl; else continue;inout.close ();/(4)統(tǒng)計模塊tj類,size統(tǒng)計數(shù)class tjprivate: int size;public: void hsum() /統(tǒng)計房屋總數(shù) fstream input; input.open ("
25、;houseinfo.txt",ios:in); input>>size; input.close (); cout<<"房屋總數(shù)為:"<<size<<endl; void csum()/統(tǒng)計顧客總數(shù) fstream input; input.open ("customer.txt",ios:in); input>>size; input.close (); cout<<"顧客的總數(shù)為:"<<size<<endl; ;int ma
26、in()Logo customer;int i,flag1,flag2,flag3,flag4,flag5,flag6,flag7;customer.print ();/登錄管理提示cin>>flag1;if(flag1=1)flag2=customer.in ();/用戶登錄while(flag2=0)cout<<"ttt您登錄失敗。"<<endl;cout<<"ttt3退出系統(tǒng)"<<endl;cout<<"ttt其他數(shù)字重新登錄"<<endl;co
27、ut<<"ttt請選擇:"<<endl;cin>>i;if(i=3)return 0;flag2=customer.in ();else if(flag1=2)customer.reg ();/新用戶注冊cout<<"你將退出系統(tǒng),如需其他操作請重新登錄系統(tǒng)"<<endl;return 0;else cout<<"輸入有誤"<<endl;return 0;system("cls");cout<<"恭喜您登錄成功
28、!"<<endl;cout<<setw(40)<<"(主菜單)請選擇操作類型:"<<endl;cout<<"ttt1表示房屋信/客戶息查詢;"<<endl;cout<<"ttt2表示房屋/顧客信息進行增刪改;"<<endl;cout<<"ttt3表示進行相關(guān)信息統(tǒng)計"<<endl;cin>>flag3;switch(flag3)case 1:system("cls&
29、quot;);cout<<"歡迎進入信息查詢系統(tǒng)"<<endl;cout<<setw(40)<<"輸入查詢的方面:"<<endl;cout<<"ttt1表示房屋"<<endl;cout<<"ttt2表示顧客"<<endl;cin>>flag4;if(flag4=1)House H;H.select ();else if(flag4=2)Customer C;C.select ();else cout<<"輸入錯誤!"<<endl;break;case 2:cout<<setw(35)<<"選擇操作:"<<endl;cout<<"ttt1表示對房屋操
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 油田開發(fā)項目資金申請報告(范文參考)
- 汽車配套產(chǎn)業(yè)基地項目投標書(參考模板)
- xx片區(qū)城鄉(xiāng)供水一體化項目投標書
- 《GB41930-2022低水平放射性廢物包特性鑒定水泥固化體》深度解析
- 四川省遂寧市2024-2025學(xué)年高一下學(xué)期期末考試歷史試卷
- 2025年汽車儀表相關(guān)計數(shù)儀表項目合作計劃書
- 2025年醫(yī)療物聯(lián)網(wǎng)技術(shù)在患者生命體征監(jiān)測中的應(yīng)用前景報告
- 2025健身房租賃合同
- 教育技術(shù)的倫理準則與實踐探索
- 航空發(fā)動機維修技術(shù)創(chuàng)新在成本控制中的應(yīng)用與優(yōu)化策略報告
- 生產(chǎn)現(xiàn)場變化點管理行動指南
- 中國古典小說巔峰:四大名著鑒賞學(xué)習通課后章節(jié)答案期末考試題庫2023年
- 模擬電子技術(shù)基礎(chǔ)知到章節(jié)答案智慧樹2023年蘭州石化職業(yè)技術(shù)大學(xué)
- JJF 1915-2021傾角儀校準規(guī)范
- GA/T 1310-2016法庭科學(xué)筆跡鑒定意見規(guī)范
- 2023年本科招生考試
- 新入職護士培訓(xùn)考試試題及答案
- 《消防安全技術(shù)實務(wù)》課本完整版
- 北師大版七年級數(shù)學(xué)下冊 與信息技術(shù)相融合的數(shù)學(xué)教學(xué)案例 教案
- 鈍針穿刺法臨床應(yīng)用護理
- 水產(chǎn)養(yǎng)殖行業(yè)報告
評論
0/150
提交評論