酒店管理系统软件系统
- 格式:doc
- 大小:135.00 KB
- 文档页数:17
1 / 17 《宾馆客房管理系统》
软件工程课程设计报告
专 业: 计算机应用
班 级:
姓 名:
学 号: 1
小组成员:
2 / 17
报告内容
一. 需求描述
二. 项目总体设计
三. 项目详细设计
四. 编码实现
五. 软件测试
六. 课程设计总结
3 / 17 一.实验目的
通过该实验使学生能巩固和加深对课堂教学内容的理解,提高分析问题和解决问题的能力,为学习后续课程和从事实践技术工作奠定基础。
通过该实验课的基本训练,要求学生初步具备软件工程基本知识,加深对理论基础的了解,通过实验培养学生的实际动手能力和分析处理问题的能力。
二.需求描述
本设计针对酒店客房信息的录入,查询,修改等功能的实现,具体有:
1.客房信息的录入;
2.客房信息保存;
3.客房信息的修改;
4.客房信息的删除;
5.剩余客房信息的查询;
6. 剩余客房信息的排序;
7. 剩余客房信息的输出;
当今社会,酒店旅馆越来越多,本设计奖很多的应用到这些地方
4 / 17 三. 项目总体设计
1.功能综述:该管理系统包括:客房信息的录入、修改、删除、剩余客房信息查询、排序、输出。客房信息可写入文件,也可从文件中读取。客房信息涉及的数据有客房编号、客房类型、定房日期、客房内容(设施)、定房有效期等。
2.结构模块:
服务台
房信息的保存
客房信息的保存 客房信息的查询
客房信息的排序
客房信息的输出客房信息的录入
客房信息的录入 客房信息的修改
客房信息的删除
宾馆客房管理系统录入客房信息
保存客房信息
修改客房信息
删除客房信息
查询剩余客房
排序剩余客房
输出剩余
退出系统 5 / 17
四. 项目详细设计
宾馆客房管理系统
要求
1、 有启动和退出界面
2、 采用按键或菜单选择方法,选择相应的功能(录入、删除、查询、统计、打印和退出)
3、 要求系统具有下列功能:
① 录入6条住户资料,包括姓名、性别、身份证号、天数、预交押金、房间号等字段;录入一个宾馆的所有房间号信息,包括房间号、共有床位数、已住客人数等字段(其中已住客人数应计算出来);所录入的数据分别存入两个文本文件中;能根据情况能调出数据。
② 具有对录入数据进行插入功能,即有客人入住,应根据房间中已住的客人数,性别等判断分配房间;具有对录入数据进行删除功能,即当客人退房,应将其房间清空。
③ 具有查询功能,能按房间号查询人数;能根据性别查询房间号及可住人数。
④ 具有统计功能,能根据天数统计出常住客人数和短期客人数。
⑤ 具有打印功能,即能在文件中和屏幕上输出房间号和对应的客人数。 6 / 17
五. 编码实现
我负责的是:
客房信息的录入;
客房信息的删除
客房信息的修改
void AddtheGuestroom(tList *tListGue)// 输入客房函数
{
cGuestroom tempGuestroom; //定义临时客房
cout<<"下面开始添加客房信息\n";
cout<<"请输入入住的客房编号:";
cin>>tempGuestroom.ID; //读入客房编号
cout<<"请输入客房类型:(single,standard,junior
suite,deluxe suite)";
cin>>tempGuestroom.Type; //读入客房类型
cout<<"请输入客人定房日期:";
cin>>tempGuestroom.Book; //读入定房日期
cout<<"请输入客房价格:";
cin>>tempGuestroom.Price; //读入价格 7 / 17 cout<<"请输入客房的主要内容:(computer,bathroom,air
conditioner)";
cin>>tempGuestroom.Function; //读入主要内容
cout<<"请输入客房入住有效期:";
cin>>tempGuestroom.StayTime; //读入入住有效期
tempGuestroom.flag=true;
tListGue->Insert(tempGuestroom);
cout<<"添加成功!\n";
system("pause"); //pause:停顿,终止
system("cls");
}
void SaveData(tList *tListGue) //保存数据
{
int i=0;
ofstream ofile("Guestroom.txt",ios_base::out); //创建一个输入文件流对象
if (!ofile)
{ 8 / 17 cerr << "保存时打开文件出错!" << endl;
}
cNode *p;
p=tListGue->head->next;
while(p)
{
//从内存中读取数据,存到外盘
if(p->data.flag)
{
ofile<<"\n";
ofile<<(p->data).ID<<"\n";
ofile<<(p->data).Type<<"\n";
ofile<<(p->data).Book<<"\n";
ofile<<(p->data).Price<<"\n";
ofile<<(p->data).Function<<"\n";
ofile<<(p->data).StayTime<<"\n";
}
p=p->next;
}
cout<<"保存数据成功!\n";
ofile.close(); 9 / 17 system("pause");
system("cls");
return;
}
void ModifytheGuestroom(tList *tListGue)
//修改客房信息
{
char id[BUFSIZE];
cout<<"\n请输入你要查找的客房编号:";
cin>>id;
//读取客房编号
bool flag=false;
cNode *p;
p=tListGue->head->next;
while(p)
{
if(strcmp(p->data.ID,id)==0 && p->data.flag)
{
flag=true; 10 / 17 break;
}
p=p->next;
}
if(flag==true)
{//显示屏幕
cout<<"找到了,该客房的原始信息是:\n";
cout<<"\n\n客房编号:"<<(p->data).ID<<"\t客房类型:"<<(p->data).Type<<"\n\t\t定房日期:"<<(p->data).Book<<"\n\t\t价格:"<<(p->data).Price;
cout<<"\n\t\t客房的主要内容:"<<(p->data).Function<<"\n\t\t入住有效期:"<<(p->data).StayTime;
cout<<"\n下面开始修改该客房的信息:\n";
cGuestroom tempGuestroom; //定义临时客房
cout<<"请输入客房的客房编号:";
cin>>tempGuestroom.ID; //读入客房编号
cout<<"请输入客房的客房类型:(single,standard,junior suite,deluxe suite)"; 11 / 17 cin>>tempGuestroom.Type; //读入客房类型
cout<<"请输入客人的定房日期:";
cin>>tempGuestroom.Book; //读入定房日期
cout<<"请输入客房的客房价格:";
cin>>tempGuestroom.Price; //读入价格
cout<<"请输入客房的客房主要内容:(computer,bathroom,air conditioner)";
cin>>tempGuestroom.Function; //读入客房的主要内容
cout<<"请输入客人入住客房有效期:";
cin>>tempGuestroom.StayTime; //读入入住有效期
tempGuestroom.flag=true;
p->data=tempGuestroom;
cout<<"修改成功!";
}
cout<
system("pause");
system("cls");
return;