1、 模块六:退出系统,该模块实现本系统的退出;三、概要设计 N Y 1 2 3 4 5 01.基础信息管理:包括楼盘信息查询、员工信息查询、门店信息查询、楼盘信息建立、员工信息建立、门店信息建立、返回上级菜单几项功能;2.客户管理:包括客户信息查询、客户信息建立、客户数量统计及返回上级菜单几项功能;3.房源查看:包括按租金升序显示房源信息、按租金降序显示房源信息、按售金升序显示房源信息、按售金降序显示房源信息及返回上级菜单几项功能;4.统计分析:包括销售情况及佣金收入统计及返回上级菜单几项功能;5.保存文件:保存所有相关文件;6退出系统:退出房屋租售管理系统。四、源程序代码 #includeio
2、manipfstreamstringstdlib.hsetusing namespace std;class Date /定义日期类protected: int year; /年 int month; /月 int day; /日public: void Set(int,int,int); /设置日期 void Input(); /输入日期 bool operator(Date ob)const; /重载运算,实现日期比较 int GetYear(); /返回年 int GetMonth(); /返回月 int GetDay(); /返回日 ;/Date类函数的实现void Date:Set(
3、int y,int m,int d) year=y; month=m; day=d;Input() coutyear;月:month;日:day;bool Date:operator(Date ob)const if(yearob.year) return true; else if(year=ob.year) if(monthob.month) return true; else if(month=ob.month) if(dayob.day) return true; else return false; else return false; else return false;int D
4、ate:GetYear() return year;GetMonth() return month;GetDay() return day;class Floor /定义楼盘类 string Num; /楼盘编号 double Size; /楼盘面积 double Hire; /楼盘租金 double Buy; /楼盘售金 bool State; /楼盘状态(1-售,0-租) Date Da; /租出/售出日期 Floor(string nu,double si,double hi,double bu,bool st,int y,int m,int d); /构造函数 /输入单个楼盘信息 (F
5、loor ob)const;运算,set容器要求元素之间满足该关系 string GetNum(); /返回楼盘编号 double GetSize(); /返回楼盘面积 double GetHire(); /返回楼盘租金 double GetBuy(); /返回楼盘售金 bool GetState(); /返回楼盘状态 Date GetDa(); /返回楼盘租出/售出日期/Floor类函数的实现Floor:Floor(string nu,double si,double hi,double bu,bool st,int y,int m,int d) Num=nu; Size=si; Hire=
6、hi; Buy=bu; State=st; Da.Set(y,m,d);void Floor:楼盘编号:Num;endl;楼盘面积:Size;楼盘租金:Hire;楼盘售金:Buy;楼盘状态(0-租;1-售):State;租出/售出日期: n Da.Input();bool Floor:(Floor ob)const if(Numob.Num) else return false;string Floor:GetNum() return Num;double Floor:GetSize() return Size;GetHire() return Hire;GetBuy() return Buy
7、;GetState() return State;Date Floor:GetDa() return Da;class Staff /定义员工类 string Number; /员工编号 string Name; /员工姓名 char Sex; /员工性别 string Tel; /员工电话 double Commission; /员工工资 Staff(string num,string na,char se,string te,double co); /输入员工信息(Staff ob)const; string GetNumber(); /返回员工编号 string GetName(); /
8、返回员工姓名 char GetSex(); /返回员工性别 string GetTel(); /返回员工电话 double GetCommission(); /返回员工工资/Staff类函数的实现Staff:Staff(string num,string na,char se,string te,double co) Number=num; Name=na; Sex=se; Tel=te; Commission=co;void Staff:员工姓名:Name;员工编号:Number;员工性别(f或m):Sex;员工电话:Tel;员工工资:Commission;bool Staff:(Staff
9、 ob)const if(Numberob.Number)string Staff:GetNumber() return Number;GetName() return Name;char Staff:GetSex() return Sex;GetTel() return Tel;double Staff:GetCommission() return Commission;class Store /定义门店类 string StoNum; /门店编号 int StaffNum; /员工数量 int FloorNum; /负责楼盘数量 Store(string sn,int st,int fl)
10、; /输入门店信息 bool Store:(Store ob)const; string GetStoNum(); /返回门店编号 int GetStaffNum(); /返回员工数量 int GetFloorNum(); /返回负责楼盘数量/Store类函数的实现Store:Store(string sn,int st,int fl) StoNum=sn; StaffNum=st; FloorNum=fl;void Store:门店编号:StoNum;员工数量:StaffNum;负责楼盘数量:FloorNum;bool Store:(Store ob)const if(StoNumob.St
11、oNum)string Store:GetStoNum() return StoNum;int Store:GetStaffNum() return StaffNum;GetFloorNum() return FloorNum;class Client /定义客户类 string name; /客户姓名 string number; /客户编号 char sex; /客户性别 string tel; /客户电话 int type; /客户类别 Client(string na,string nu,char se,string te,int ty); /输入客户信息 bool Client:(C
12、lient ob)const; /返回客户姓名 /返回客户编号 /返回客户性别 /返回客户电话 int GetType(); /返回客户类型/Client类函数实现Client:Client(string na,string nu,char se,string te,int ty) name=na; number=nu; sex=se; tel=te; type=ty;void Client:客户姓名:name;客户编号:number;客户性别(sex;客户电话:tel;客户类型(1-求租客户;2-求售客户;3-出租客户;4-出售客户):type;bool Client:(Client ob)
13、const if(numberob.number)string Client: return name; return number;char Client: return sex; return tel;int Client:GetType() return type;class Admin set fl; /Floor类数据集Staff sta; /Staff类数据集Store sto; /Store类数据集Client cl; /Client类数据集 Admin(); void ReadFloor(); /读取楼盘文件 void ReadStaff(); /读取员工文件 void Rea
14、dStore(); /读取门店文件 void ReadClient(); /读取客户文件 void ShowFloorInfo(); /显示所有楼盘信息 void ShowStaffInfo(); /显示所有员工信息 void AddFloor(); /添加楼盘信息 void AddStaff(); /添加员工信息 void ShowStoreInfo(); /显示所有门店信息 void AddStore(); /添加门店信息 void ShowClientInfo(); /显示所有客户信息 void AddClient(); /添加客户信息 void HireRise(); /按租金升序显示
15、所有楼盘信息 void HireFall(); /按租金降序显示所有楼盘信息 void BuyRise(); /按售金升序显示所有楼盘信息 void BuyFall(); /按售金降序显示所有楼盘信息 void SellSta(); /某段时间内销售及佣金收入统计 void ClientSta(); /客户信息统计 void SaveFloor(); /楼盘信息存档 void SaveStaff(); /员工信息存档 void SaveStore(); /门店信息存档 void SaveClient(); /客户信息存档Admin:Admin() /定义对象的同时读取文件 ReadFloor(
16、); ReadStaff(); ReadStore(); ReadClient();void Admin:ReadFloor() ifstream in(C:FloorInfo.txt); if(!in) coutNumSizeHireBuyStateymd; while(!in.eof() Floor ob(Num,Size,Hire,Buy,State,y,m,d); fl.insert(ob); in in.close(); return;ReadStaff()StaffInfo.txtStaffInfo.txtiterator p=sta.begin();NumberNameSexTe
17、l Staff ob(Number,Name,Sex,Tel,Commission); sta.insert(ob);ReadStore()StoreInfo.txtStoreInfo.txtiterator p=sto.begin();StoNumStaffNum Store ob(StoNum,StaffNum,FloorNum); sto.insert(ob);ReadClient()ClientInfo.txtClientInfo.txtiterator p=cl.begin();numbernamesextel Client ob(name,number,sex,tel,type); cl.insert(ob);ShowFloorInfo() system(cls楼盘编号 楼盘面积 楼盘租金 楼盘售金 楼盘状态 租出/售出日期n while(p!=fl.end()p-GetNum()t GetSize()GetHire()GetBuy()GetState() coutGetDa();bi.GetYear()-bi.GetMonth()bi.GetDay() p+;Sh
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2