还剩37页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
程序设计报告(2012/2013学年第一学期)题目房屋租售管理系统专业学生姓名班级学号指导教师指导单位日期
2012.
11.02评分细则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简短评语教师签名年月日评分等级备注评分等级有五种优秀、良好、中等、及格、不及格房屋租售管理系统
1、课题内容和要求该系统要求建立某房屋租售中介管理系统,并实现输入口令进入系统、基础信息建立、客户统计、房源排序、销售业绩及佣金收入统计、相关文件存盘功能通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用
二、需求分析模块一基础信息管理,该模块实现员工、楼盘及门店信息的查看与建立;模块二客户管理,该模块实现客户信息的建立、查看与各类客户数量统计;模块三房源查看,该模块实现房源信息按租金升序、售金升序、租金降序、售金降序显示;模块四统计分析,该模块实现某一指定时间段内销售情况及佣金收入统计;模块五保存文件,该模块实现各类相关文件的保存;模块六退出系统,该模块实现本系统的退出;
三、概要设计NY
1234501.基础信息管理包括楼盘信息查询、员工信息查询、门店信息查询、楼盘信息建立、员工信息建立、门店信息建立、返回上级菜单几项功能;
2.客户管理包括客户信息查询、客户信息建立、客户数量统计及返回上级菜单几项功能;
3.房源查看包括按租金升序显示房源信息、按租金降序显示房源信息、按售金升序显示房源信息、按售金降序显示房源信息及返回上级菜单几项功能;
4.统计分析包括销售情况及佣金收入统计及返回上级菜单几项功能;
5.保存文件保存所有相关文件;6.退出系统退出房屋租售管理系统
四、源程序代码#includeiostream#includeiomanip#includefstream#includestring#includestdlib.h#includesetusingnamespacestd;classDate//定义日期类{protected:intyear;//年intmonth;//月intday;//日public:voidSetintintint;//设置日期voidInput;//输入日期booloperatorDateobconst;//重载运算,实现日期比较intGetYear;//返回年intGetMonth;//返回月intGetDay;//返回日};//Date类函数的实现voidDate::Setintyintmintd{year=y;month=m;day=d;}voidDate::Input{cout年:;cinyear;cout月:;cinmonth;cout日:;cinday;}boolDate::operatorDateobconst{ifyearob.yearreturntrue;elseifyear==ob.yearifmonthob.monthreturntrue;elseifmonth==ob.monthifdayob.dayreturntrue;elsereturnfalse;elsereturnfalse;elsereturnfalse;}intDate::GetYear{returnyear;}intDate::GetMonth{returnmonth;}intDate::GetDay{returnday;}classFloor//定义楼盘类{protected:stringNum;//楼盘编号doubleSize;//楼盘面积doubleHire;//楼盘租金doubleBuy;//楼盘售金boolState;//楼盘状态1-售,0-租DateDa;//租出/售出日期public:Floorstringnudoublesidoublehidoublebuboolstintyintmintd;//构造函数voidInput;//输入单个楼盘信息booloperatorFloorobconst;//重载运算set容器要求元素之间满足该关系stringGetNum;//返回楼盘编号doubleGetSize;//返回楼盘面积doubleGetHire;//返回楼盘租金doubleGetBuy;//返回楼盘售金boolGetState;//返回楼盘状态DateGetDa;//返回楼盘租出/售出日期};//Floor类函数的实现Floor::Floorstringnudoublesidoublehidoublebuboolstintyintmintd{Num=nu;Size=si;Hire=hi;Buy=bu;State=st;Da.Setymd;}voidFloor::Input{cout楼盘编号:;cinNum;coutendl;cout楼盘面积:;cinSize;coutendl;cout楼盘租金:;cinHire;coutendl;cout楼盘售金:;cinBuy;coutendl;cout楼盘状态0-租;1-售:;cinState;coutendl;cout租出/售出日期:\n;Da.Input;}boolFloor::operatorFloorobconst{ifNumob.Numreturntrue;elsereturnfalse;}stringFloor::GetNum{returnNum;}doubleFloor::GetSize{returnSize;}doubleFloor::GetHire{returnHire;}doubleFloor::GetBuy{returnBuy;}boolFloor::GetState{returnState;}DateFloor::GetDa{returnDa;}classStaff//定义员工类{protected:stringNumber;//员工编号stringName;//员工姓名charSex;//员工性别stringTel;//员工电话doubleCommission;//员工工资public:Staffstringnumstringnacharsestringtedoubleco;//构造函数voidInput;//输入员工信息booloperatorStaffobconst;//重载运算set容器要求元素之间满足该关系stringGetNumber;//返回员工编号stringGetName;//返回员工姓名charGetSex;//返回员工性别stringGetTel;//返回员工电话doubleGetCommission;//返回员工工资};//Staff类函数的实现Staff::Staffstringnumstringnacharsestringtedoubleco{Number=num;Name=na;Sex=se;Tel=te;Commission=co;}voidStaff::Input{cout员工姓名:;cinName;cout员工编号:;cinNumber;cout员工性别\f\或\m\:;cinSex;cout员工电话:;cinTel;cout员工工资:;cinCommission;}boolStaff::operatorStaffobconst{ifNumberob.Numberreturntrue;elsereturnfalse;}stringStaff::GetNumber{returnNumber;}stringStaff::GetName{returnName;}charStaff::GetSex{returnSex;}stringStaff::GetTel{returnTel;}doubleStaff::GetCommission{returnCommission;}classStore//定义门店类{protected:stringStoNum;//门店编号intStaffNum;//员工数量intFloorNum;//负责楼盘数量public:Storestringsnintstintfl;//构造函数voidInput;//输入门店信息boolStore::operatorStoreobconst;//重载运算set容器要求元素之间满足该关系stringGetStoNum;//返回门店编号intGetStaffNum;//返回员工数量intGetFloorNum;//返回负责楼盘数量};//Store类函数的实现Store::Storestringsnintstintfl{StoNum=sn;StaffNum=st;FloorNum=fl;}voidStore::Input{cout门店编号:;cinStoNum;coutendl;cout员工数量:;cinStaffNum;coutendl;cout负责楼盘数量:;cinFloorNum;coutendl;}boolStore::operatorStoreobconst{ifStoNumob.StoNumreturntrue;elsereturnfalse;}stringStore::GetStoNum{returnStoNum;}intStore::GetStaffNum{returnStaffNum;}intStore::GetFloorNum{returnFloorNum;}classClient//定义客户类{protected:stringname;//客户姓名stringnumber;//客户编号charsex;//客户性别stringtel;//客户电话inttype;//客户类别public:Clientstringnastringnucharsestringteintty;//构造函数voidInput;//输入客户信息boolClient::operatorClientobconst;//重载运算set容器要求元素之间满足该关系stringGetName;//返回客户姓名stringGetNumber;//返回客户编号charGetSex;//返回客户性别stringGetTel;//返回客户电话intGetType;//返回客户类型};//Client类函数实现Client::Clientstringnastringnucharsestringteintty{name=na;number=nu;sex=se;tel=te;type=ty;}voidClient::Input{cout客户姓名:;cinname;cout客户编号:;cinnumber;cout客户性别\f\或\m\:;cinsex;cout客户电话:;cintel;cout客户类型1-求租客户;2-求售客户;3-出租客户;4-出售客户:;cintype;}boolClient::operatorClientobconst{ifnumberob.numberreturntrue;elsereturnfalse;}stringClient::GetName{returnname;}stringClient::GetNumber{returnnumber;}charClient::GetSex{returnsex;}stringClient::GetTel{returntel;}intClient::GetType{returntype;}classAdmin{protected:setFloorfl;//Floor类数据集setStaffsta;//Staff类数据集setStoresto;//Store类数据集setClientcl;//Client类数据集public:Admin;//构造函数voidReadFloor;//读取楼盘文件voidReadStaff;//读取员工文件voidReadStore;//读取门店文件voidReadClient;//读取客户文件voidShowFloorInfo;//显示所有楼盘信息voidShowStaffInfo;//显示所有员工信息voidAddFloor;//添加楼盘信息voidAddStaff;//添加员工信息voidShowStoreInfo;//显示所有门店信息voidAddStore;//添加门店信息voidShowClientInfo;//显示所有客户信息voidAddClient;//添加客户信息voidHireRise;//按租金升序显示所有楼盘信息voidHireFall;//按租金降序显示所有楼盘信息voidBuyRise;//按售金升序显示所有楼盘信息voidBuyFall;//按售金降序显示所有楼盘信息voidSellSta;//某段时间内销售及佣金收入统计voidClientSta;//客户信息统计voidSaveFloor;//楼盘信息存档voidSaveStaff;//员工信息存档voidSaveStore;//门店信息存档voidSaveClient;//客户信息存档};Admin::Admin//定义对象的同时读取文件{ReadFloor;ReadStaff;ReadStore;ReadClient;}voidAdmin::ReadFloor{ifstreaminC:\\FloorInfo.txt;if!in{coutCannotopenthefile:\FloorInfo.txt\\n;return;}stringNum;doubleSize;doubleHire;doubleBuy;boolState;inty;intm;intd;setFloor::iteratorp=fl.begin;inNumSizeHireBuyStateymd;while!in.eof{FloorobNumSizeHireBuyStateymd;fl.insertob;inNumSizeHireBuyStateymd;}in.close;return;}voidAdmin::ReadStaff{ifstreaminC:\\StaffInfo.txt;if!in{coutCannotopenthefile:\StaffInfo.txt\\n;return;}stringNumber;stringName;charSex;stringTel;doubleCommission;setStaff::iteratorp=sta.begin;inNumberNameSexTelCommission;while!in.eof{StaffobNumberNameSexTelCommission;sta.insertob;inNumberNameSexTelCommission;}in.close;return;}voidAdmin::ReadStore{ifstreaminC:\\StoreInfo.txt;if!in{coutCannotopenthefile:\StoreInfo.txt\\n;return;}stringStoNum;intStaffNum;intFloorNum;setStore::iteratorp=sto.begin;inStoNumStaffNumFloorNum;while!in.eof{StoreobStoNumStaffNumFloorNum;sto.insertob;inStoNumStaffNumFloorNum;}in.close;return;}voidAdmin::ReadClient{ifstreaminC:\\ClientInfo.txt;if!in{coutCannotopenthefile:\ClientInfo.txt\\n;return;}stringname;stringnumber;charsex;stringtel;inttype;setClient::iteratorp=cl.begin;innumbernamesexteltype;while!in.eof{Clientobnamenumbersexteltype;cl.insertob;innumbernamesexteltype;}in.close;return;}voidAdmin::ShowFloorInfo{systemcls;cout楼盘编号楼盘面积楼盘租金楼盘售金楼盘状态租出/售出日期\n;setFloor::iteratorp=fl.begin;whilep!=fl.end{coutp-GetNum\tp-GetSize\tp-GetHire\tp-GetBuy\t;ifp-GetStatecout售\t;elsecout租\t;Datebi=p-GetDa;coutbi.GetYear-bi.GetMonth-bi.GetDayendl;p++;}}voidAdmin::ShowStaffInfo{systemcls;cout员工编号\t员工姓名\t员工性别\t员工电话\t员工工资\n;setStaff::iteratorp=sta.begin;whilep!=sta.end{coutp-GetNumber\t\tp-GetName\t\t;ifp-GetSex==fcout男\t\t;elsecout女\t\t;coutp-GetTel\tp-GetCommission\n;p++;}}voidAdmin::ShowStoreInfo{systemcls;cout门店编号员工数量负责楼盘数量\n;setStore::iteratorp=sto.begin;whilep!=sto.end{coutp-GetStoNum\tp-GetStaffNum\tp-GetFloorNumendl;p++;}}voidAdmin::ShowClientInfo{systemcls;cout客户编号客户姓名客户性别客户电话客户类别\n;setClient::iteratorp=cl.begin;whilep!=cl.end{coutp-GetNumber\tp-GetName\t;ifp-GetSex==fcout男;elsecout女;coutp-GetTel\t;ifp-GetType==1cout求租客户\n;elseifp-GetType==2cout求售客户\n;elseifp-GetType==3cout出租客户\n;elsecout出售客户\n;p++;}}voidAdmin::AddFloor{charch=n;do{Floorob11111111;ob.Input;fl.insertob;cout继续输入y/nendl;cinch;}whilech==y;}voidAdmin::AddStaff{charch=n;do{Staffob11111;ob.Input;sta.insertob;cout继续输入y/nendl;cinch;}whilech==y;}voidAdmin::AddStore{charch=n;do{Storeob111;ob.Input;sto.insertob;cout继续输入y/nendl;cinch;}whilech==y;}voidAdmin::AddClient{charch=n;do{Clientob11111;ob.Input;cl.insertob;cout继续输入y/nendl;cinch;}whilech==y;}voidAdmin::HireRise{intcount=0;inti;doubler=0;systemcls;cout楼盘编号楼盘面积楼盘租金楼盘售金楼盘状态租出/售出日期\n;setFloor::iteratorp=fl.begin;whilep!=fl.end//count用于楼盘计数{count=count+1;p++;}fori=0;icount;i++{doublemin=100000000;p=fl.begin;whilep!=fl.end{ifp-GetHireminrp-GetHire//提取大于上一轮min值的最小租金min=p-GetHire;p++;}r=min;//r用于记录min值p=fl.begin;whilep!=fl.end{ifmin==p-GetHire//输出本轮最小租金的楼盘信息{coutp-GetNum\tp-GetSize\tp-GetHire\tp-GetBuy\t;ifp-GetStatecout售\t;elsecout租\t;Datebi=p-GetDa;coutbi.GetYear-bi.GetMonth-bi.GetDayendl;}p++;}}}voidAdmin::HireFall{intcount=0;inti;systemcls;cout楼盘编号楼盘面积楼盘租金楼盘售金楼盘状态租出/售出日期\n;setFloor::iteratorp=fl.begin;whilep!=fl.end{count=count+1;p++;}doubler=100000000;fori=0;icount;i++{doublemax=0;p=fl.begin;whilep!=fl.end{ifmaxp-GetHirerp-GetHiremax=p-GetHire;p++;}r=max;p=fl.begin;whilep!=fl.end{ifmax==p-GetHire{coutp-GetNum\tp-GetSize\tp-GetHire\tp-GetBuy\t;ifp-GetStatecout售\t;elsecout租\t;Datebi=p-GetDa;coutbi.GetYear-bi.GetMonth-bi.GetDayendl;}p++;}}}voidAdmin::BuyRise{intcount=0;inti;systemcls;cout楼盘编号楼盘面积楼盘租金楼盘售金楼盘状态租出/售出日期\n;setFloor::iteratorp=fl.begin;whilep!=fl.end{count=count+1;p++;}doubler=0;fori=0;icount;i++{doublemin=100000000;p=fl.begin;whilep!=fl.end{ifminp-GetBuyrp-GetBuymin=p-GetBuy;p++;}r=min;p=fl.begin;whilep!=fl.end{ifmin==p-GetBuy{coutp-GetNum\tp-GetSize\tp-GetHire\tp-GetBuy\t;ifp-GetStatecout售\t;elsecout租\t;Datebi=p-GetDa;coutbi.GetYear-bi.GetMonth-bi.GetDayendl;}p++;}}}voidAdmin::BuyFall{intcount=0;inti;systemcls;cout楼盘编号楼盘面积楼盘租金楼盘售金楼盘状态租出/售出日期\n;setFloor::iteratorp=fl.begin;whilep!=fl.end{count=count+1;p++;}doubler=100000000;fori=0;icount;i++{doublemax=0;p=fl.begin;whilep!=fl.end{ifmaxp-GetBuyrp-GetBuymax=p-GetBuy;p++;}r=max;p=fl.begin;whilep!=fl.end{ifmax==p-GetBuy{coutp-GetNum\tp-GetSize\tp-GetHire\tp-GetBuy\t;ifp-GetStatecout售\t;elsecout租\t;Datebi=p-GetDa;coutbi.GetYear-bi.GetMonth-bi.GetDayendl;}p++;}}}voidAdmin::SellSta{DateFirstDay;FirstDay.Set190011;//起始日期默认1900年1月1日DateFinalDay;FinalDay.Set190011;//截至日期默认1900年1月1日doublemoney=0;//佣金计数intsc=0;//售楼计数inthc=0;//租楼计数systemcls;cout查询起始日期:\n;FirstDay.Input;cout查询截至日期:\n;FinalDay.Input;setFloor::iteratorp=fl.begin;whilep!=fl.end{ifFirstDayp-GetDap-GetDaFinalDay//筛选起始日期与截至日期之间销售的楼盘ifp-GetState{money=money+p-GetBuy;sc=sc+1;}else{money=money+p-GetHire;hc=hc+1;}p++;}cout查询时间段内共\n;cout售出:scendl;cout租出:hcendl;cout总金额:moneyendl;cout佣金收入中介费3%:money*
0.03endl;}voidAdmin::ClientSta{intqz=0;intqs=0;intcz=0;intcs=0;intall=0;systemcls;setClient::iteratorp=cl.begin;whilep!=cl.end{switchp-GetType{case1:qz=qz+1;all=all+1;break;case2:qs=qs+1;all=all+1;break;case3:cz=cz+1;all=all+1;break;case4:cs=cs+1;all=all+1;break;}p++;}cout求租客户数量:qzendl;cout求售客户数量:qsendl;cout出租客户数量:czendl;cout出售客户数量:csendl;cout客户总数量:allendl;}voidAdmin::SaveFloor{ofstreamoutC:\\FloorInfo.txt;if!out{cout无法打开文件C:\\FloorInfo.txt\n;return;}setFloor::iteratorp=fl.begin;whilep!=fl.end{outp-GetNump-GetSizep-GetHirep-GetBuyp-GetState;Datebi=p-GetDa;outbi.GetYearbi.GetMonthbi.GetDayendl;p++;}out.close;return;}voidAdmin::SaveStaff{ofstreamoutC:\\StaffInfo.txt;if!out{cout无法打开文件C:\\StaffInfo.txt\n;return;}setStaff::iteratorp=sta.begin;whilep!=sta.end{outp-GetNumberp-GetNamep-GetSexp-GetTelp-GetCommissionendl;p++;}out.close;return;}voidAdmin::SaveStore{ofstreamoutC:\\StoreInfo.txt;if!out{cout无法打开文件C:\\StoreInfo.txt\n;return;}setStore::iteratorp=sto.begin;whilep!=sto.end{outp-GetStoNump-GetStaffNump-GetFloorNumendl;p++;}out.close;return;}voidAdmin::SaveClient{ofstreamoutC:\\ClientInfo.txt;if!out{cout无法打开文件C:\\ClientInfo.txt\n;return;}setClient::iteratorp=cl.begin;whilep!=cl.end{outp-GetNumberp-GetNamep-GetSexp-GetTelp-GetTypeendl;p++;}out.close;return;}intmain{stringkeyen;intnobnocnohno;Admininter;//定义inter同时读取文件REPEAT0:cout----------------------------请输入管理员密码1234----------------------------endlendl;cinkey;ifkey==1234{systemcls;cout***********************欢迎进入房屋租售管理系统***********************;}else{cout密码错误请重新输入!endl;systemcls;gotoREPEAT0;}REPEAT00:systemcls;cout===========房屋租售管理系统===========endl;cout=1基础信息管理=endl;cout=2客户管理=endl;cout=3房源查看=endl;cout=4统计分析=endl;cout=5保存文件=endl;cout=0退出系统=endl;cout======================================endl;cout请选择您所需要的操作编号:;cinno;switchno{case1:gotoREPEAT1;case2:gotoREPEAT2;case3:gotoREPEAT3;case4:gotoREPEAT4;case5:inter.SaveFloor;inter.SaveStaff;inter.SaveStore;inter.SaveClient;cout----------------------------文件保存成功!----------------------------;gotoREPEAT00;case0:exit0;default:cout无对应操作!;gotoREPEAT00;}REPEAT1:systemcls;cout=============基础信息管理=============endl;cout=1楼盘信息查询=endl;cout=2员工信息查询=endl;cout=3门店信息查询=endl;cout=4楼盘信息建立=endl;cout=5员工信息建立=endl;cout=6门店信息建立=endl;cout=0返回上级菜单=endl;cout======================================endl;cout请选择您所需要的操作编号:;cinbno;switchbno{case1:inter.ShowFloorInfo;break;case2:inter.ShowStaffInfo;break;case3:inter.ShowStoreInfo;break;case4:inter.AddFloor;break;case5:inter.AddStaff;break;case6:inter.AddStore;break;case0:gotoREPEAT00;default:cout无对应操作!;gotoREPEAT1;}cout按enter键返回主菜单;getchar;getchar;gotoREPEAT1;REPEAT2:systemcls;cout=============客户信息管理=============endl;cout=1客户信息查询=endl;cout=2客户信息建立=endl;cout=3客户数量统计=endl;cout=0返回上级菜单=endl;cout======================================endl;cout请选择您所需要的操作编号:;cincno;switchcno{case1:inter.ShowClientInfo;break;case2:inter.AddClient;break;case3:inter.ClientSta;break;case0:gotoREPEAT00;default:cout无对应操作!;gotoREPEAT2;}cout按enter键返回主菜单;getchar;getchar;gotoREPEAT2;REPEAT3:systemcls;cout=============房源信息管理=============endl;cout=1按租金升序显示房源信息=endl;cout=2按租金降序显示房源信息=endl;cout=3按售金升序显示房源信息=endl;cout=4按售金降序显示房源信息=endl;cout=0返回上级菜单=endl;cout======================================endl;cout请选择您所需要的操作编号:;cinhno;switchhno{case1:inter.HireRise;break;case2:inter.HireFall;break;case3:inter.BuyRise;break;case4:inter.BuyFall;break;case0:gotoREPEAT00;default:cout无对应操作!;gotoREPEAT3;}cout按enter键返回主菜单;getchar;getchar;gotoREPEAT3;REPEAT4:systemcls;cout=============统计分析=============endl;cout=1销售情况及佣金收入统计=endl;cout=0返回上级菜单=endl;cout==================================endl;cout请选择您所需要的操作编号:;cinhno;switchhno{case1:inter.SellSta;break;case0:gotoREPEAT00;default:cout无对应操作!;gotoREPEAT4;}cout按enter键返回主菜单;getchar;getchar;gotoREPEAT4;return0;}
5、测试数据及其结果分析测试数据应保存在c盘目录下,否则在添加数据时系统会自行创建新文件输入正确后进入系统,否则继续输入输入1,回车后进入基础信息管理界面而后可进行一系列操作,界面如下楼盘信息建立楼盘信息查看客户信息建立客户信息查看门店信息建立门店信息查看在主界面按2,回车后可进入客户信息管理界面客户信息管理界面一系列操作界面如下客户信息建立客户信息查看各类客户数量统计主界面按3,回车后进入房源管理界面一系列操作结果如下租金升序显示房源信息租金降序显示房源信息售金升序显示房源信息售金降序显示房源信息主界面按4,回车后可进入统计分析界面按1回车后可对某事件段内销售状况与佣金收入作出统计主界面按5回车后可对本次系统所有相关文件进行保存;按0回车后退出系统
六、调试过程中的问题问题
(1)本程序涉及到的类比较多,数据存储与读取比较繁琐,容易出错;
(2)数据查询时的格式控制问题,需一点一点修改;
(3)编写房源排序函数时由于没有考虑周全,调试时出现问题;
(4)实现“按enter返回主界面”这一操作时出现问题;
(5)楼盘信息涉及日期,在两类组合时出现不少问题;
(6)日期比较函数用重载“”实现,中途出现小错误;
(7)用set容器实现数据集,出现错误;
(8)其他细节错误程序改进设想运用类的组合与继承等手段加强各类数据之间的联系,优化后续函数编写,并且实现更多更能
七、程序设计总结课程设计是培养学生综合运用所学知识发现提出分析和解决实际问题锻炼实践能力的重要环节是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C++语言又是最常见,功能最强大的一种高级语言,因此做好C++语言课程设计是十分必要的通过几天的课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次真真的做程序设计,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说类,链表,指针……通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍开始的时候真的感觉编程是一件很无聊的事情,不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比拟的又经过几天的努力,终于把程序完成了,尽管程序还是有很多功能上的欠缺和漏洞,可我还是很高兴的无论如何是自己的劳动成果,是自己经过努力得到的成绩,同时也是学习C++语言的一次实践作业,自己进步的证明在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前!开始输入密码密码正确确进入系统统计分析保存文件退出系统房源查看客户管理基础信息管理结束。