201X C++ C 客房管理系统(含源代码)_第1页
201X C++ C 客房管理系统(含源代码)_第2页
201X C++ C 客房管理系统(含源代码)_第3页
201X C++ C 客房管理系统(含源代码)_第4页
201X C++ C 客房管理系统(含源代码)_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品 课程设计(论文)说明书 题 目: 简易客房管理系统 学 院: 计算机科学与工程学院 专 业: 计算机科学与技术 姓 名: 学 号: 指导教师: 2014 年 09 月 30 日 . 精品 目 录 引言引言.2 2 1 1 系统概述系统概述.3 3 2 2 需求分析需求分析.3 3 2.1 系统需求.3 2.2 开发环境.3 3 3 详细设计详细设计.4 4 3.1 类的设计.5 3.2 主函数设计:.6 3.3 客房录入函数设计.6 3.4 入住登记模块设计.7 3.5 客房信息修改模块设计.8 3.6 退房结算模块设计.9 3.7 查询模块设计.9 3.8 客房信息删除模块设计 .10

2、 3.9 保存文件和读入文件功能模块设计.11 4 4 所遇到的问题和分析解决所遇到的问题和分析解决.1111 5 5 系统特色及关键技术系统特色及关键技术.1212 6 6 结论结论.1313 . 精品 引言 随着我国经济的迅速发展,人们的生活水平有了显著的提高,宾馆酒店业的竞争 也愈来愈激烈。如何在激烈的竞争中生从发展,是每一个宾馆酒店必须面临的问题。 因此,采用全新的计算机网络和宾馆管理系统,已成为提高宾馆的管理效率,改善 服务的水准备的重要手段之一。在某种意义上,宾馆客房管理方面的信息话已成为 现代化宾馆的重要标志。是国家发展必要的软件管理基础。 所以,本着这样的需求。此次 c+语言课

3、程设计我选择的是简易客房管理系统 设计,系统设计采用 c+语言在 microsoft visual c+6.0 下编译而成。 通过本课程设计,使我能更加系统地理解和掌握数据结构的基本概念; 能自如 地根据实际要求,设计相应的数据结构,并运用 c+语言实现所设计的算法,能够 利用所学的基本知识和技能,分析和解决简单的程序设计问题 ,为后续其它课程的 学习和应用打下良好基础。 1 系统概述 客房管理系统具有 1. 建立数据文件(客房信息文件、住客信息文件)功能; 2具有数据输入功能; 3具有数据修改功能; 4具有数据删除功能; 5能查询(查找)一些基本信息(如按房号查询、按姓名查询、空余客房查询

4、等) ; 6具有多种统计功能 (如、某住客应付多少费用等) 本系统开发由分析、设计、实施、调试和测试等阶段组成。通过一个菜单界面, 提示用户进行信息输入输出,提供客房信息录入,客户入住登记,客房信息修改, 客房信息删除,退房结算,查询空房,已住房相关信息的功能,并在最后具有通过 文件的形式保存客房信息、住客信息的功能。由此构成一个简单的,供客房工作人 . 精品 员进行客房管理、住客登记、查询一体化的客房管理系统。 2 需求分析 2.1 系统需求 根据题目要求,要求对客户信息进行输入、输出等操作;在程序中需要浏览 客户的信息,应提供显示、统计、查询、修改等操作;另外还应提供键盘式选择菜 单实现功

5、能选择。 2.2 开发环境 系统开发平台:中文 windows xp 系统开发工具:microsoft visual c+ 6.0。 系统开发语言:c+ 3 详细设计 按照需求分析所得,客房信息系统有以下几个功能模块: 1新建两个类; 分别为 customer 和 room ,其中 customer 类中包含住客姓名、身份证号、年龄、入 住日期等相关信息,room 类包含房间号,类型,价格等相关信息。 2录入客房信息; 先判断是否已存在客房信息,如果已存在,则提示选择是否再次添加;若不存 在,则添加客房信息。 3. 住客登记模块; 页面首先显示目前剩余客房信息,后提示客户选择入住房号,登记相关

6、客户信息, 登记入住成功。 4修改客房信息; 读取保存的客房信息数据,根据客房编号查找所需修改的客房信息,然后根据 具体所需,修改成员参数。 5. 退房结算模块; 页面首先显示目前已住客房信息,后提示客户选择退房房号,确认退房后,解 除客户与客房关联,并提示需要缴纳房费金额,退房成功。 6查询客房函数; 分按编号、类型、客户姓名查找客房信息,同时可以查看当日所有客房、已住 客房、剩余客房信息,这样可以更具有人性化来选择所剩余的客房,从而进行日常 安排。 7删除客房信息模块; 从保存中的文件中读取信息,删除需要删除的信息,完善现在的客房运作。 . 精品 8退出系统函数; 在退出系统的同时,进行文

7、件保存,方便日后再次读取客房信息。 根据需求分析,可以对这个系统的设计分为以下几个模块: 客房管理系统 客房 录 入 住客 登 记 客房 修 改 退 房 结 算 查 询 信 息 删 除 信 息 房号 查 询 姓名 查 询 类型 查 询 所有 客 房 已 住 客 房 所有 空 房 3.1 类的设计 根据需求分析,有客房类和客户类。 (1) 客户类 . 精品 客户类中的主要成员有:name为客户姓名,id为客户身份证号码, age 为年龄,roomnum为入住房号。开始初始化。 具体如下: string name; /姓名 string id; /身份证号 string sex;/性别 int a

8、ge; /年龄 int roomnum; /入住房号 string ruzhum; /入住日期 string ruzhut;/入住时间 string lidianm;/离店日期 string lidiant;/离店时间 int staytime; /入住天数 (2)客房类 客房类中的主要成员有:num是客房编号,type是客房类型,price是客房价格, 具体如下: int num;/房号 int price; /价格 string type; /类型 int renshu; /入住人数 int yajin; /客房押金 . 精品 3.2 主函数设计: 主界面中显示客房管理系统的全部信息,客房

9、信息的录入,客人入住登记,客 房信息的修改,客人退房结算,查询(包括按房间号,按房间类型,按客户姓名查 询,同时还有输出所有空房信息,所有客房信息,已住客房信息) ,删除客房信息。 最开始先读入客房、住客文件中的信息,然后通过 switch 函数调用其它函数实现其 它功能。 流程图: 根据 choose 的值调用各功能模块函数 y 输入 choose ,判断 choose 是否是 1-7 酒店客房管理系统如图 1 所示。 显示各功能选项 . 精品 3.3 客房录入函数设计 调用该函数模块时,先利用 for 循环查找是否已经有客房信息,如果已有客房 信息,提示是否再次添加,然后依次录入房型、价格

10、等信息。最后通过 if,else if 函 数实现继续添加客房的功能。 如图 2 所示。 3.4 入住登记模块设计 入住登记时,先显示当日剩余未住客房情况,供客户选择,后通过 cin、cout 提 示用户,读入客户信息,与客房信息相关联。如图 3 所示。 . 精品 3.5 客房信息修改模块设计 提示根据编号寻找到客房并输出该客房内容,然后询问用户是否要修改客房信 息,修改界面如图 4 所示。 . 精品 图 4 修改客房信息的分界面 3.6 退房结算模块设计 一个好的客房管理系统,必然要有退房结算功能。该功能通过显示已住客房信 息,提示客户输入入住的客房号,搜索客房号,找到房号后,会显示应该收取

11、的房 费金额,确认退房后,该客房号信息重新初始化,达到退房目的。如图 5 所示: 3.7 查询模块设计 分别实现按房间号、按姓名,和按房间类型查询客房信息的功能,还可实现输 出所有客房信息、空房信息、已住房信息的功能。如图 6 所示。 . 精品 3.8 客房信息删除模块设计 提示根据编号寻找到客房并输出该客房内容,然后询问用户是否要删除客房信息 通过 if 语句,如果该客房下仍有住客,提示是否仍要删除客房、住客信息。 ,删除界面如图 7 所示。 . 精品 图 7 删除客房信息的界面 3.9 保存文件和读入文件功能模块设计 为了方便之后进行维护,应该具备保存客户和客房信息的功能,所以进行 该模块

12、设计。在主函数模块中,开始先读入客房、客户信息文件中的信息,分门别 类的存进数组中,再进行增加、查找、修改等,后在选择主界面中退出系统选项时, 保存已经存入数组的信息。 关键代码如下: void write(room * room,customer *customer) /保存房间信息 ofstream str(客房信息.txt,ios_base:trunc); ofstream c(客户信息.txt,ios_base:trunc); if (!str|!c) cout文件存入失败!;return for(int i=0;i30;i+) if(roomi.num!=0) strroomi.nu

13、mtroomi.typetroomi.pricetroomi.renshu troomi.yajinendl; for(int j=0;j30;j+) if(customerj.roomnum!=0) ctcustomerj.idtcustomerj.s ex tcustomerj.agetcustomerj.ruzhumtcustomerj.ruzhut tcustomerj.lidianmtcustomerj.lidianttcustomerj.staytime endl; . 精品 str.close(); c.close(

14、); 4 所遇到的问题和分析解决 1、在最初开始,我先把客房信息和客户信息设置成结构体,但是后来发现,结 构体数组初始化有点麻烦,需要用到 for 循环,于是用了类,然后构造函数初始化 客房类和客户类里的相关信息。然后在保存文件函数和读入文件函数模块,我运用 了 read 和 write 函数直接读取文件和存入文件。但是在存入的时候导致了一系列问 题,在保存文件里出现了很多“烫”字,之后上网查了很多信息,但是一直没查到 解决的方案,一直调试都没有成功。最后,我不得已用了两个读取符,一个 一个把数组中的字符(串)存入文件中。在存入文件的时候,存入的时候字符与字 符之间没有间隔,导致读取的时候,出

15、现一整片读取错误的状况。后来,修改了存 入文件中,用t设置字符跳格之后,读取文件成功。 2、在客房录入函数模块中,我设置了客房录入从房间号 300 开始。但是这样子, 遇到了一些问题。比如,虽然在第一次的时候,能正确录入。但是当再次录入的时 候,也依旧从房间号 300 开始录入,相当于前面录入的客房信息已经被抹掉了。经 过我从网上查询后,运用了 static 函数。因为 static 函数有这样的作用, 平时无 static 定义的变量的含义是由程序自动控制变量的生存周期,通常指的就是变量在进 入其作用域的时候被分配,离开其作用域的时候被释放;而 static 不一样,变量在程 序初始化时被分

16、配,直到程序退出前才被释放;也就是 static 是按照程序的生命周期 来分配释放变量的,而不是变量自己的生命周期。所以我在客房录入函数模块中, 运用了 static 函数定义房间号 number 变量,使其成为静态局部变量。这样就可以在 每次退出系统后,都记录之前最后一次录入的房间号了。 3、在程序编译时常常会出现各种或多或少的错误提示,其原因往往是程序代码 出现了一些细节上的简单错误,或是分号缺失,或是大括号不对应,或是未定义变 量等各种常见错误。这些错误虽不是致命性的严重失误但却影响了程序的编译和连 接,最终仍不能使程序正常执行。为了能够消除这些错误,必须不断地、反复地修 改程序代码,并

17、且不断的调试运行。 5 系统特色及关键技术 本系统在设计之初,有很多可圈可点的想法点子,让系统有一定的特色。但在实 际操作过程中,却出现各种各样的问题,包括时间问题,个人水平问题等等,导致 有些功能不能得以实现。故在系统完成后,我审阅了程序,没有很大的特色。但是 小特色还是有以下几点的。 . 精品 1、在房间录入函数模块,如果之前已经录入了房间,会有提示说之前已经录 入客房信息,是否再次录入。这是比较人性化的一方面。这个主要是在录 入客房信息时,运用了 for 函数循环查找是否之前已经录入了客房信息, 然后用 if 语句在已经录入和未录入之间选择,组成了以上的可以提示信息 的功能。 2、在住客

18、入住登记模块,在开始的界面,会首先提示当日剩余的客房信息, 包括类型、价格等等,以便供客户更好的选择房间。这里没有用到多大的 技术,主要是在该函数模块里面,调用了剩余客房函数模块,使其先显示 剩余客房信息,让客户有更好的选择权。关键代码如下: cout今日本酒店剩余空房如下:endl; for(int i=0;i30;i+) if(roomi.renshu=0 coutroomi.numt; cout房间类型:; coutroomi.typet; cout房间价格:; coutroomi.priceendl; p+; 3、在退房结算模块,在提示客户确认需要退掉的房间后,还会自动显示当前 应该缴

19、纳的房费。这一功能主要通过调用该客户的信息以及入住的天数, 房间的价格等,进行一个四则运算后得出来的。关键代码如下。 cout房客信息如下:endl; cout客户姓名:; endl; cout客户身份证号码:; coutcustomerj.idendlendl; cout客户共入住:customerj.staytime天,共需交费:n元 整。endl; cout确定要退掉客房?(y/n); . 精品 6 结论 (一)系统完成情况 本次课程设计,大体上完成了老师对客房管理系统的要求。 该系统能简单实现对客栈的住宿情况进行管理。客房包括以下信息: 房号、房型、

20、单价(每床) 、已住人数; 客户包括以下信息: 住客姓名、性别、年龄、身份、身份证号码,房号,床号,入住日期、入住时间、 离店日期、离店时间。 并且我把这些信息应存放在两个文件中,分别是客房信息文件、客户信息文件。在 系统退出后,可以以 txt 的形式保存客房和客户信息。同时,在登陆系统的时候, 可以读入已经保存的客房和客户信息。这样可以避免每次登陆和退出系统时信息的 丢失。 本系统具有以下的功能: 1具有建立数据文件(客房信息文件、住客信息文件)功能; 2具有数据输入功能; 3具有数据修改功能; 4具有数据删除功能; 5能查询(查找)一些基本信息(如按房号查询、按姓名查询、空余客房查询等)

21、; 6具有多种统计功能(要求有一定的实用性) (如某客房当前有那些空床、某住客应付多少费用等) 7、在系统界面,比如客房录入、入住登记等界面,都有比较人性化的功能,能显示 . 精品 已经录入或者该房是否已经入住等等提示。 (二)未能完成和有待改进之处 由于本人的技术水平问题和时间问题,本系统有不少不足之处。比如没有排序功 能。虽然在登记入住过程中,能显示剩余客房的情况,但是只能按照房间号来排序, 没有能进行房间类型或者房间价格来排序,这是不足的地方。 还有,没能统计当天到底一共入住了多少个客房,只能显示所有的已住客房数。这 也是不足之处。 (三)课程设计期间的收获 通过此次课程设计,我更加理解

22、和懂得运用结构化程序设计的思想和方法,初步掌 握开发一个小型实用系统的基本方法,学会调试一个较长程序的的基本方法,学会 利用流程图表示算法,进一步掌握和提高利用 c+语言进行程序设计的能力。 在课程设计中遇到了许多的调试不出结果出乎意料的问题。在调试的过程中,得到 了许多以后可以避免错误的经验。也得到了很多没有接触过的知识。这些都使我获 益匪浅。 最大的收获是,编写程序时一定要有信心和勇气,要相信自己一定可以把这个程序 编写出来。分析问题做出算法,想好思路,在心里有个大致的框架,然后按部就班 的记下自己想到的每一点内容,把写下的东西认真整理,查缺补漏,把一些细节的 地方补上,就这样一个貌似很难

23、的程序就写出来了(其实编程并不难,关键是要投 入,要钻到里面去) 。下一步就是读程序了,读程序时一定要小心仔细,一条语句、 一条语句的读,看是否能输出自己想要输出的结果,如果发现错误要马上改过来, 再接着向下读,直到把程序调试的完美无缺为至。 . 精品 附: 源代码: #include #include #include using namespace std; /*问题描述:该系统能简单实现对客栈的住宿情况进行管理。至少包括以下信息: 房号、房型、单价(每床) 、已住人数; 住客姓名、性别、年龄、身份、身份证号码,房号,床号,入住日期、入住时间、 离店日期、离店时间。 这些信息应存放在两个文

24、件中,分别是客房信息文件、住客信息文件。房型可取 值 1-3,分别表示单人间、双人间、通铺(可以住很多人的房间) 功能要求: 1具有建立数据文件(客房信息文件、住客信息文件)功能; 2具有数据输入功能; 3具有数据修改功能; 4具有数据删除功能; 5能查询(查找)一些基本信息(如按房号查询、按姓名查询、空余客房查询等) ; . 精品 6具有多种统计功能(要求有一定的实用性) (如某客房当前有那些空床、某住客应付多少费用、某天住店总人数和总收入等) 说明: (1)功能各方面越完善越好 (2)自定义的数据结构可以使用数组,链表,树等,可以使用多种数据结构来存放 数据,然后在其上使用不同的排序算法。

25、 (3)若用数组,必须动态分配空间(文本文件中最好有一行来表示数组应该有多大, 这样便于动态分配空间) */ /*类定义 class customer /住客信息类 public: string name; /姓名 string id; /身份证号 string sex;/性别 int age; /年龄 int roomnum; /入住房号 . 精品 string ruzhum; /入住日期 string ruzhut;/入住时间 string lidianm;/离店日期 string lidiant;/离店时间 int staytime; /入住天数 customer() name=无; i

26、d=0; sex=0; age= -1; roomnum=0; ruzhum=0; ruzhut=0; lidianm=0; lidiant=0; staytime=0; ; customer(); ; . 精品 class room /客房类 public: int num;/房号 int price; /价格 string type; /类型 int renshu; /入住人数 int yajin; /客房押金 room() num=0; price=0; type=50; renshu=0; yajin=0; ; room(); ; . 精品 /* *客房信息录入功能 void room

27、_luru(room *room); void room_luru2(room *room); void room_luru(room *room)/无房,添房函数 if(room0.num=0) int size; static int number=300; cout目前暂无房间信息,请添加!endlendl; coutsize; for(int i=0;isize;i+) roomi.num=number+; cout房间号码:roomi.num;coutendl; coutroomi.type; . 精品 coutroomi.price; coutendlendl; ; cout客房信

28、息录入成功!endlendl; else string p; coutp; if(p=y) room_luru2(room); else if(p=n) cout已取消房间添加.endlendl; else cout此操作非法!endlendl; ; . 精品 system(pause); system(cls); ; /* void room_luru2(room *room)/有房,添加房间函数 static int number=300; string p; do / int number=300; for(int i=0;i30;i+) if(roomi.num=0) roomi.nu

29、m=number+; cout房间号码:roomi.num;coutendl; . 精品 coutroomi.type;coutendl; coutroomi.price; coutendlendl; coutp;break; else number+; ; while(p=y); if(p=n) cout已取消添加。endlendl; else cout此操作非法!endlendl; ; /* *入住登记功能 void check_in(room *room,customer *customer); . 精品 void check_in(room *room,customer *custom

30、er) int p=0; string b; cout今日本酒店剩余空房如下:endl; for(int i=0;i30;i+) if(roomi.renshu=0 coutroomi.numt; cout房间类型:; coutroomi.typet; cout房间价格:; coutroomi.priceendl; p+; ; if(p=0)cout抱歉,今日暂无空房!endl; . 精品 else cout请问,需要入住吗?(y/n)b; if(b=y) int num; int t=0; cout请输入入住房间号码:num; for(int i=0;i30;i+) if(num=roomi

31、.num customeri.roomnum=num; cout请输入客户信息!endlendl; ; coutcustomeri.id; coutcustomeri.age; coutcustomeri.sex; coutroomi.yajin; coutcustomeri.ruzhum; coutcustomeri.ruzhut; coutcustomeri.lidianm; coutcustomeri.lidiant; coutcustomeri.staytime; coutendl; cout信息录入成功!endl; t+; . 精品 else if

32、(num=roomi.num t+; else if(t=0 ; else if(b=n) cout订房已取消。; else cout查无此房!; system(pause); system(cls); . 精品 ; /* /*修改客房信息 功能 void printall(room *room); void printall1(room *room,customer *customer); void printall2(room *room,customer *customer); void room_xiugai(room *room) int num; int _num; int _pr

33、ice; string _type; int _renshu; int _yajin; printall(room); cout请输入要修改的房间号码:num; int t=0; for(int i=0;i30;i+) . 精品 if(num=roomi.num) cout房间号:roomi.numt房间类型:roomi. typet价格:roomi.priceendlendl; cout房间信息已找到!endl; coutp; if(p=y) cout_type; roomi.type=_type; coutendl; cout_price; roomi.price=_price; cout

34、endl; / save_customer_info(room); cout修改成功!endlendl; . 精品 else if(p=n) cout已取消修改。; else cout操作非法!; t+; else if(t=0 ; system(pause); system(cls); ; /*退房功能 /*退房客功能 void tuifang(room *room,customer *customer) int num; printall1(room,customer); int t=0; coutnum; for(int i=0;i30;i+) /for 循环查找 /* for(int

35、j=0;j30;j+) if(roomi.num=num int n; n=customerj.staytime * roomi.price - roomi.yajin; cout房间已找到:endl; cout房间类型:; coutroomi.typeendl; cout房间价格:; coutroomi.priceendlendl; t+; cout房客信息如下:endl; . 精品 cout客户姓名:; endl; cout客户身份证号码:; coutcustomerj.idendlendl; cout客户共入住:customerj.staytime天,

36、共需交费: n元整。endl; coutb;coutendl; if(b=y) =无; customerj.id=0; customerj.sex=0; customerj.age= -1; customerj.roomnum=0; customerj.ruzhum=0; customerj.ruzhut=0; customerj.lidianm=0; customerj.lidiant=0; customerj.staytime=0; roomi.renshu=0; . 精品 roomi.yajin=0; cout退房成功!endl; else if(b=n) c

37、out取消退房成功。endl;break; else cout非法的操作!endl;break; else if(t=0 ; system(pause); system(cls); ; . 精品 /* void chaxun_num(room *room,customer *customer); void chaxun_name(room *room,customer *customer); void chaxun_type(room *room,customer *customer); void chaxun_menu(room *room,customer *customer) /查询菜单

38、 bool p=true; while(p) coutn 客房管理系统 n ; coutn - n ; coutn 1.通过房号查询客房 n ; coutn 2.通过姓名查询客房 n ; coutn 3.通过类型查询客房 n ; coutn 4.查询所有客房 n ; coutn 5.查询已住客房 n ; coutn 6.查询所有空房 n ; coutn 7.返回主菜单 n endl; . 精品 coutchoose; system(cls); switch (choose) case 1:chaxun_num(room,customer); break; /房号查询 case 2:chaxun

39、_name(room,customer);break; /姓名查询 case 3:chaxun_type(room,customer); break; /类型查询 case 4:printall(room);break; /查询所有客房 case 5:printall1(room,customer);break; /查询已住客房 case 6:printall2(room,customer);break; /查询所有空房 case 7:p=false;break; default :; break; ; ; /* *打印客房信息 . 精品 void printall(room *room) /

40、打印全部客房信息 int t=0; cout全部客房信息如下:endl; for(int i=0;i30;i+) if(roomi.num!=0) cout房间号:roomi.numt房间类型:roomi. typet价格:roomi.priceendlendl; t+; if(t=0 ; system(pause); system(cls); ; /* . 精品 void printall1(room *room,customer *customer) /打印已住客房信息 int t=0; cout已住客房信息如下:endl; for(int i=0;i30;i+) for(int j=0;

41、j30;j+) if(roomi.num!=0 cout客户姓名:t 客户身份证号码:customerj.idt 押金:roomi.yajinendl 订房日期:customerj.ruzhumt订房时间: customerj.ruzhutendl 退房日期:customerj.lidianmt退房时间: customerj.lidiantendl 将于customerj.staytime天后退房。endlendlendl; t+; . 精品 if(t=0 ; system(pause); system(cls); ; /* void printall2(room

42、*room,customer *customer) /打印空房信息 int t=0; cout全部空房信息如下:endl; for(int i=0;i30;i+) if(roomi.num!=0 t+; . 精品 if(t=0 ; system(pause); system(cls); ; /*查询功能 void chaxun_num(room *room,customer *customer) /房号查询 int num; int t=0; coutnum; for(int i=0;i30;i+) /for 循环查找 if(roomi.num=num ) /查找房间号 . 精品 string

43、 b,c; cout房间已找到:endl; cout房间类型:; coutroomi.typeendl; cout房间价格:; coutroomi.priceendl; t+; for(int j=0;j30;j+) if(roomi.num=customerj.roomnum) /情况 1,若客房下还有房 客 cout客户姓名:; endl; cout客户身份证号码:; coutcustomerj.idendl; else if(t=0 . 精品 system(pause); system(cls); /* void chaxun_name(room *r

44、oom,customer *customer) /姓名查询 string name; int t=0; coutname; for(int i=0;i30;i+) /for 循环查找 if(=name ) /查找姓名 string b,c; cout客户已找到:endl; cout客户姓名:; . 精品 endl; cout客户身份证号码:; coutcustomeri.idendl; t+; for(int j=0;j30;j+) if(roomj.num=customeri.roomnum) /情况 1,若客房下还有房 客 c

45、out入住房间号:; coutroomj.numendl; cout房间类型:; coutroomj.typeendl; cout房间价格:; coutroomj.priceendl; else if(t=0 . 精品 system(pause); system(cls); /* void chaxun_type(room *room,customer *customer) /类型查询 string num; int t=0; coutnum; for(int i=0;i30;i+) /for 循环查找 if(roomi.type=num ) /查找房间号 string b,c; cout房间

46、已找到:endl; cout房号:; coutroomi.numendl; . 精品 cout房间价格:; coutroomi.priceendl; t+; for(int j=0;j30;j+) if(roomi.num=customerj.roomnum) /情况 1,若客房下还有房 客 cout入住客户姓名:; endl; cout入住客户身份证号码:; coutcustomerj.idendlendl; else if(t=0 system(pause); . 精品 system(cls); /*删除功能 void delete_room(room

47、*room,customer *customer); void delete_room(room *room,customer *customer)/删除房间函数 int num; printall(room); int t=0; coutnum; for(int i=0;i30;i+) /for 循环查找 for(int j=0;j30;j+) /* if(roomi.num=num cout房间已找到:endl; cout房间类型:; coutroomi.typeendl; cout房间价格:; coutroomi.priceendl; t+; if(roomi.num=customerj

48、.roomnum) /情况 1,若客房下还有房客 cout该客房下仍有入住房客,房客信息如下:endl; cout客户姓名:; endl; cout客户身份证号码:; coutcustomerj.idendl; coutb;coutendl; if(b=y) =无; customerj.id=0; customerj.sex=0; . 精品 customerj.age= -1; customerj.roomnum=0; customerj.ruzhum=0; customerj.ruzhut=0; customerj.lidian

49、m=0; customerj.lidiant=0; customerj.staytime=0; roomi.num=0; roomi.price=0; roomi.type=50; roomi.renshu=0; roomi.yajin=0; cout删除成功!endl; else if(b=n) cout取消删除。endl;break; else cout非法的操作!endl;break; else if(roomi.num!=customerj.roomnum) /情况 2,客房下没有房客 . 精品 coutc;coutendl; if(c=y) roomi.num=0; roomi.price=0; roomi.type=50; roomi.renshu=0; roomi.yajin=0; cout删除成功!endl; else if(c=n)cout取消删除。endl;break; else cout非法的操作!endl;break; else if(t=0 ; system(pause); . 精品 system(cls); ; /* 保存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论