酒店管理系统软件系统

  • 格式: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;