cout< cout<<"客户:"; cout< cout<<"订金"; cout< cout<<"确定要删除客房信息?(Y/N)"; cin>>B;cout< if(B=="Y") { Room[i].Type="null"; Room[i].num=0; Room[i].Price="0"; Room[i].money=0; Room[i].StayTime=0; Room[i].name="无"; Room[i].ID="0"; cout<<"删除成功!"< } else if(B=="N") { cout<<"取消删除。"< } else cout<<"非法的操作!"< }; system("pause"); system("cls"); }; (4)信息的修改 修改客房信息,按要求提示输入要修改客房的房间编号,通过for循环和if语句寻找到要修改的客房,并显示其信息,然后询问用户是否要修改客房信息,通过if语句进行判断,若输入“Y”则进行逐条修改,若为“N” ,则取消修改,输入其他均显示“非法操作!”。 void Change_HolterRoom_info(HolterRoom *Room) { int Num; cout<<"请输入要修改的房间:"< cin>>Num; string _name; string _ID; int _money; int _StayTime; string _Price; string _Type; int t=0; for(int i=0;i<30;i++) { if(Num==Room[i].num) { cout<<"房间类型:"; cout< cout<<"房间价格:"; cout< cout<<"客户:"; cout< cout<<"客户:"; cout< cout<<"订金:"; cout< cout<<"将于"< cout<<"房间信息已找到!"< cout<<"是否确定要修改房间信息?(Y/N)"; string p; cin>>p; if(p=="Y") { cout<<"客户:"; cin>>_name; Room[i].name=_name; cout< cout<<"客户:"; cin>>_ID; Room[i].ID=_ID; cout< cout<<"订金:"; cin>>_money; Room[i].money=_money; cout<<"退房时间延长至";cin>>_StayTime;cout<<"天后"; Room[i].StayTime=_StayTime; cout< Save_Customer_info(Room); cout<<"修改成功!"< } else if(p=="N") cout<<"已取消修改。"; else cout<<"操作非法!"; t++; } else if(t==0 && i==29 && Room[i].Type=="null") cout<<"查无此房!"< }; system("pause"); system("cls"); }; 5.测试 程序测试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。 原程序: void add_HolterRoom_info(HolterRoom *Room) //添加房间 static int Number=700; string k; do{ int i=5; Room[i].num=Number++; cout<<"房间:"< cout<<"房间类型:"; cin>>Room[i].Type; cout<<"房间价格:"; cin>>Room[i].Price; cout< cout<<"添加成功!"; cout<<"是否要继续添加?(Y/N):"; cin>>k; i++; }while(k=="Y"); if (k=="N"){} else cout<<"此操作非法!"; 编译成功后开始运行,信息录入后,第一次调用函数可以正确添加房间信息,但第二次调用后,会覆盖第一次的记录,无确添加房间;经思索后,发现加入个for循环,并对每一房间进行判断,确定为未赋值再进行房间的添加便可。 void add_HolterRoom_info(HolterRoom *Room) { string P; do{ int Number=700; for(int i=0;i<30;i++) { if(Room[i].num==0) { Room[i].num=Number++; cout<<"房间:"< cout<<"房间类型:"; cin>>Room[i].Type;cout< cout<<"房间价格:"; cin>>Room[i].Price; cout< cout<<"房间添加成功,是否继续添加?(Y/N):"; cin>>P;break; } else Number++; }; }while(P=="Y"); if(P=="N") cout<<"已取消添加。"< else cout<<"此操作非法!"< }; 6.课题总结与体会 短学期的课程设计是一次非常珍贵的机会,这是一次可以让我们所学的理论与实际相结合的机会。通过这次比较完整的一个程序的设计,我走出了纯理论的学习,从一种全新的角度去学习。 其实个人而言,我体会较深的一点是团队互相帮助学习的过程,自己看书学习的经验,以及从网上以及其他各种途径获得信息和知识的经验。理论与实际相结合的设计,锻炼了我综合运用所学的基础知识,解决实际问题的能力,同时也提高我查阅文献资料、对程序整体的把握等其他能力水平。而且通过对整体的掌控,对局部的取舍,都使我的能力得到了锻炼,我的各方面经验都得到了极大的丰富。 在面对各种陌生知识的时候,队友的耐心与任性,对于知识的渴求,对于工作的 专注,极大程度上鼓舞了我。我们在交流中,迸发出了很多设计灵感,互相建议改进的过程中,我们分别从各个方面共同改进着,这个已经不能仅仅称作课程设计的作品。 从知识获得方面来说,各种已经学习到的C++知识以及各种从网上搜索来的案例,我们都是随着设计的不断深入而不断熟悉的。和老师以及同学的沟通交流更使我对程序整体的规划与设计有了新的认识,也对自己提出了新的要求。提高是有限的但提高也是全面的。正是这一次设计让我积累了许多实际经验。也必然会让我在未来的工作学习中表现出更高的耐力、理解力、实践力。顺利如期的完成本次课程设计给了我很大的信心,但是也为我指出很多不足的地方。学习其实就是一个不断完善的过程,正视自己的不足之处。在以后的工作和学习中不断的弥补这些不足之处,在以后的生活中也要保持同样的态度,不断地完善自己。 7.参考文献 【1】莉.《C++教程》.人民邮电. 【2】谭浩强.《C语言程序设计》.清华大学. 【3】纪新.《Visual C++使用速成》.清华大学. 8.源代码 //客房管理系统主要实现的功能包括:客房信息的录入、修改、删除、剩余客房信息查询、排序、输出。客房信息可写入文件,也可从文件中读取。 /* 系统的登录信息的添加信息的删除信息的修改 */ #include #include #include using namespace std; const int Maxb=30; class Customer { public: string name; string ID; int money; int StayTime; Customer(){}; }; class HolterRoom:public Customer { public: int num; string Price; string Type; HolterRoom() { num=0; Price="0"; Type="null"; money=0; StayTime=0; name="无"; ID="0"; }; ~HolterRoom(){}; }; ofstream Str("客房信息.txt",ios_base::trunc); ofstream C("客户信息.txt",ios_base::trunc); void set_Customer_info(HolterRoom *Room); void set_HolterRoom_info(HolterRoom *Room); void find_HolterRoomByNum(HolterRoom *Room); void Display_HolterRoom_info(HolterRoom *Room); void add_HolterRoom_info(HolterRoom *Room); void find_HolterRoomByName(HolterRoom *Room); void find_HolterRoomByType(HolterRoom *Room); void PrintAll(HolterRoom *Room); void Change_HolterRoom_info(HolterRoom *Room); void SetCount(HolterRoom *Room); void Delete_HolterRoom(HolterRoom * Room); void Find_choose(HolterRoom * Room); void Save_HolterRoom_info(HolterRoom * Room); void Save_Customer_info(HolterRoom * Room); void Write(HolterRoom *Room); void Read(HolterRoom *Room); void Save_HolterRoom_info(HolterRoom * Room) { for(int i=0;i<30;i++) { if(Room[i].num!=0) { Str<<"房间:"< <<"房间类型:"<<"\t" < <<"房间价格:"<<"\t" < }; }; }; void Save_Customer_info(HolterRoom * Room) { for(int i=0;i<30;i++) { if(Room[i].num!=0 && Room[i].name!="无") { C<<"房间类型:"; C< C<<"房间价格:"; C< C<<"客户:"; C< C<<"客户:"; C< C<<"订金"; C< C<<"入住天数:";C< }; }; }; void Display_HolterRoom_info(HolterRoom *Room) { int t=0; for(int i=0;i<30;i++) { if(Room[i].StayTime==0 && Room[i].num!=0) { cout<<"房间:"; cout< cout<<"房间类型:"; cout< 百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典知识文库C课程设计酒店客房管理系统方案(2)在线全文阅读。
相关推荐: