
《面向对象程序设计语言》课程设计报告
客房管理系统
目 录

一、基本信息: ....................................................................................3
二、实验形式与分工: ........................................................................3
三、需求分析: ....................................................................................3
四、程序的主要功能: ........................................................................3
五、程序的总体结构和主要的类: ....................................................3
六、系统测试 ........................................................................................5
七、存在的不足与对策 ........................................................................7
八、程序源代码 ....................................................................................7
一.需求分析
二.程序主要功能

主显示界面向用户显示该系统能实现的功能,即以下几点:
1.显示客房类型和客房信息
该功能主要是向入住的客户介绍该酒店客房的类型,方便其选择随需要的房间类
型。
2.剩余客房查询系统
该系统主要功能为帮助客户寻找剩余的可入住的客房,及客房类型,其中已入住
的房间用红色字体显示。
3.订房系统
该系统的主要功能是帮助客户预订所需的客房,以及必要的登记,其中包括,房
主姓名,身份证号的基本个人信息。其中还包括显示所剩余的客房,及提示客户
该客房是否已预订的功能。
4.退房系统
该系统的主要功能是帮助已预订,已入住的方可办理退房,其功能包括核对客户
所输入的客房是否已预订,以及必要的退房功能
5.结账系统
该系统的主要功能是有客户输入基本的入住信息,如所选的房间类型,入住的天
数等,然后由系统算出所需要的费用,并进行结账。
6 显示入住房客信息系统
该功能主要是为了方便管理人员管理,功能是,查找已经有入住的房间并且显示
该入住人员的个人基本信息。可使管理更加安全,更加方便。
7.显示所有入住信息系统
该模块的组要功能是显示历史该酒店所有入住的人员及基本个人信息,方便酒店
的日后管理及月度年度总结,统计等等。
8.退出系统
退出该系统
三.程序运行平台
四.系统功能框架图
五.程序类说明
六.模块分析
七.比较有特色的地方
八.存在的不足与对策

九.编程体会
该系统主要分成两部分:
Operate 操作部分和 main 主函数部分,其中类 Operate 部分:
#ifndef OPERATE_H
#define OPERATE_H
class build
{
public:
char name[4];
int code;
};
储存房间号码,即门牌号,和一个专属的密码,门牌号是区分不同的房间,而这
个专属的密码,是每个房间单独所有,其主要作用是,区分该房间是否已经预定。
当该房间处于没预定的状态时,房间的专属密码为 0,当该房间已经预定出去时,
就会有赋值语句是的该专属码的值赋为“1”
for(int count2=0;count2<10;count2++)
{
if(strcmp(person.RoomName,room[count2].name )==0)
{
if(room[count2].code!=0)
{
system("cls");
cout<<"对不起,该房间已经预定,请您更换其
他房间!"<<endl;
break;
}
else
{
system("cls");
room[count2].code=1;
strcpy(tenant[count2].CustomerName,
person.name);
strcpy(tenant[count2].IDcard, person.IDcard );
people.write ((char*)&person,sizeof(person));
cout<<"恭喜您已经订房成功!\n"<<"您的房间
号码是:";
cout<<room[count2].name<<endl;
}
该段循环的作用就是利用专属码找出已经被预定的房间。

class customer
{
public:
char name[30];
char IDcard[30];
char RoomName[20];
};
该类用来储存入住的用户的基本信息,其中包括顾客的姓名,身份证号码,房间
号。属于记录正常的房客信息。
class Information
{
public:
char CustomerName[30];
char IDcard[30];
};
该类储存每一个房间的客房的信息,方便显示和存储房间住户的信息。
class Operate
{
public:
build room[10];
char i;
Information tenant[10];
以下部分是操作类部分,我把该系统中的操作都封装在这个操作类中。
//主显示:
void Screen()
{
system("cls");
cout<<endl<<endl;
cout<<" ************************* 迎 使 用 宾 馆 客 房 管 理 系 统
*************************\n\n\n";
cout<<" 1.客房类型和客房信息简介!"<<endl;