毕业论文 酒店管理系统论文求C++源代码 谢谢了,急.一经通过,加倍送分。帮帮我。。。

如题所述

第1个回答  2012-05-28
#include<iostream>
#include<string>
using namespace std;

//***********************************************************************************

void initial_room(); //初始化80个房间信息

void welcome(); //验证用户登陆,登陆成功显示欢迎信息

void enter();

void book_room();

void check_out();

void inquire();

int i=0;

//***********************************************************************************

struct Room

{

int number;

int dank;

int price;

int state;

};

class Customer

{

public:

Customer();

void set_name(char *n){strcpy(name,n);}
void set_room_number(int n){room_number=n;}
void set_day(int d){day=d;}
void set_prepaid(int p){prepaid=p;}
char *get_name(){return name;}
int get_room_number(){return room_number;}
int get_day(){return day;}
int get_prepaid(){return prepaid;}
private:

char name[10];
int room_number;
int prepaid;
int rent;
int change;
int day;
~Customer();
};
class Yuangong

{

public:

Yuangong();

void set_name(char *n){strcpy(name,n);}

void set_grade(char *n){strcpy(grade,n);}

char *get_name(){return name;}

int get_room_state(){return room_state;}

virtual ~Yuangong();

private:

char name[10];

int room_number;

char grade[20];

int room_state;

};

Customer::Customer()

{

cout<<"请您输入顾客的姓名\n";

cin>>name;

prepaid=change=day=0;

}

Customer::~Customer()

{

cout<<"该顾客退房成功!"<<endl;

}

//***********************************************************************************

Room room[80];

Customer *customer[80];

void main() //程序入口从这里开始运行

{

char choice='1';

initial_room(); //初始化80个房间的信息,分四个等级

welcome(); //验证用户登陆,登陆成功显示欢迎信息

while(choice=='1')

{

enter(); //根据用户的选择执行不同的功能

cout<<endl;

cout<<"继续使用本系统请按\"1\",退出请按\"2\"! ";

cin>>choice;

cout<<endl;

}

}

//系统登陆界面***********************************************************************

void welcome() //验证用户登陆,登陆成功显示欢迎信息

{

char name[4];

cout<<"请输入用户名:\n";

cin>>name;

while((strcmp(name,"000")!=0))

{

cout<<"用户名输入有误,请重新输入!\n";

cin>>name;

}

cout<<endl;

cout<<endl;

cout<<" ▲***************************▲\n";

cout<<" △ 欢迎使用***系统!△\n";

cout<<" ▲***************************▲\n";

cout<<endl;

}

//系统入口***************************************************************************

void enter()

{

int kind_of_service;

cout<<"请选择服务类别:登记还是查询? \n";

cout<<" 1->登记 2->查询: ";

cin>>kind_of_service;

if((kind_of_service>2) || (kind_of_service<1))

{

cout<<"您的输入有误,请重试!\n";

cin>>kind_of_service;

}

else

switch(kind_of_service)

{

case 1: book_room();

break;

case 2: inquire();

break;

}

}

//登记实现***************************************************************************

void book_room()

{

customer[i]=new Customer;

int room_standard,day1,day2,prepaid,rent;

cout<<"请您选择预定房间的标准:\n";

cout<<"1.单人间/天100元\n2.双人间/天120元\n3.三人间160/天\n4.标准间/天200元\n5.经济套房/天260元\n6.豪华套间/天300元\n";

cin>>room_standard;
cout<<"请输入入住时间(年 月 日间以空格隔开):\n";
cin>>day1; //有问题?????
customer[i]->set_day(day1);
cout<<"请输入入住期限(年 月 日间以空格隔开):\n";
cin>>day2;
customer[i]->set_day(day2);
cout<<"入住押金为: "; //入住押金输入
cin>>prepaid;
switch(room_standard)

{

int n;

case 1:
cout<<"每日租金为:"; //每日租金输入
cin>>rent;
for(n=0;n<20;n++) //从第一个级别的房间中查找一个空闲的房间

{

if(room[n].state==0) //state=0表示该住房没有被预定的

{

cout<<"预定成功★房间号码为: "<<room[n].number<<endl;

room[n].state=1;

customer[i]->set_room_number(room[n].number);

break;

}

}

break;

case 2:
cout<<"每日租金为:"; //每日租金输入
cin>>rent;
for(n=20;n<40;n++)

{

if(room[n].state==0)

{

cout<<"预定成功★房间号码为: "<<room[n].number<<endl;

room[n].state=1;

customer[i]->set_room_number(room[n].number);

break;

}

}

break;

case 3:
cout<<"每日租金为:"; //每日租金输入
cin>>rent;
for(n=40;n<60;n++)

{

if(room[n].state==0)

{

cout<<"预定成功★房间号码为: "<<room[n].number<<endl;

room[n].state=1;

customer[i]->set_room_number(room[n].number);

break;

}

}

break;

case 4:
cout<<"每日租金为:"; //每日租金输入
cin>>rent;
for(n=60;n<70;n++)

{

if(room[n].state==0)

{

cout<<"预定成功★房间号码为: "<<room[n].number<<endl;

room[n].state=1;

customer[i]->set_room_number(room[n].number);

break;

}

}

break;
case 5:
cout<<"每日租金为:"; //每日租金输入
cin>>rent;
for(n=70;n<75;n++)

{

if(room[n].state==0)

{

cout<<"预定成功★房间号码为: "<<room[n].number<<endl;

room[n].state=1;

customer[i]->set_room_number(room[n].number);

break;

}

}

break;
case 6:
cout<<"每日租金为:"; //每日租金输入
cin>>rent;
for(n=75;n<80;n++)

{

if(room[n].state==0)

{

cout<<"预定成功★房间号码为: "<<room[n].number<<endl;

room[n].state=1;

customer[i]->set_room_number(room[n].number);

break;

}

}

break;

}

i++; //住房的顾客数加1

}
//信息查询***************************************************************************

void inquire()

{

char inquire_choice;

cout<<"房间信息查询请按1, 顾客信息查询请按2,员工信息查询请按3: "<<endl;

cin>>inquire_choice;

if(inquire_choice=='1')

{
int a,prepaid;
cout<<"请输入房号,修改押金数目:"<<endl;
//(输入房号查询,怎样查询和记录)
cout<<"请输入添加押金数:"<<endl;
cin>>a;
cout<<"累计数目:"<<a+prepaid<<endl;

}

if(inquire_choice=='2')

{
char name3[10];

cout<<"请输入客人的姓名: "<<endl;
//(输入房号查询,怎样查询和记录)
cin>>name3;

for(int j=0;j<=i;j++)

{

if(strcmp(customer[j]->get_name(),name3)==0)

{

cout<<name3<<"的住房信息如下:\n";

cout<<'\t'<<"房间号为: "<<customer[j]->get_room_number()<<endl;

cout<<"\t"<<"已交押金为: "<<customer[j]->get_prepaid()<<endl;

cout<<"\t"<<"入住费用累计为: "<<customer[j]->get_day()<<endl;

cout<<"\t"<<"入住结算为: "<<customer[j]->get_prepaid()<<endl;
}

}

}

else if(inquire_choice=='3')

{

char name4[10];

cout<<"请输入员工的姓名: "<<endl;
//(输入房号查询,怎样查询和记录)
cin>>name4;

for(int j=0;j<=i;j++)

{

int k=0;

cout<<endl;

cout<<"下列房间还没人预订,也没人入住:"<<endl;

for(j=0;j<80;j++)

{

if(room[j].state==0)

{

if(k%10==0) cout<<endl;

cout<<room[j].number<<'\t';

k++;

}

}

cout<<endl;

cout<<endl;

k=0;

cout<<"下列房间已预订:"<<endl;

for(j=0;j<80;j++)

{

if(room[j].state==1)

{

if(k%10==0) cout<<endl;

cout<<room[j].number<<'\t';

k++;

}

}

k=0;

cout<<endl;

cout<<endl;

cout<<"下列房间有人入住:"<<endl;

for(j=0;j<80;j++)

{

if(room[j].state==2)

{

if(k%10==0) cout<<endl;

cout<<room[j].number<<'\t';

k++;

}

}

cout<<endl;

cout<<endl;

}

}

}

//房间信息初始化*********************************************************************

void initial_room() //对80个房间进行初始化,分4个等级

{

int j,k=101;

for(j=0;j<20;j++)

{

room[j].number=k++;

room[j].dank=1;

room[j].price=100;

room[j].state=0;

}

k=201;

for(j=20;j<40;j++)

{

room[j].number=k++;

room[j].dank=2;

room[j].price=120;

room[j].state=0;

}

k=301;

for(j=40;j<60;j++)

{

room[j].number=k++;

room[j].dank=3;

room[j].price=160;

room[j].state=0;

}

k=401;

for(j=60;j<70;j++)

{

room[j].number=k++;

room[j].dank=4;

room[j].price=200;

room[j].state=0;

}
k=501;
for(j=70;j<75;j++)

{

room[j].number=k++;

room[j].dank=5;

room[j].price=260;

room[j].state=0;

}
k=601;
for(j=75;j<80;j++)

{

room[j].number=k++;

room[j].dank=6;

room[j].price=300;

room[j].state=0;

}
}
第2个回答  2011-06-07
我有酒店管理系统论文
第3个回答  2011-06-19
留个邮箱吧。

毕业论文 酒店管理系统论文求C++源代码 谢谢了,急.一经通过,加倍送分...
cout<<endl; cout<<"继续使用本系统请按\\"1\\",退出请按\\"2\\"! "; cin>>choice; cout<<endl; }}\/\/系统登陆界面***void welcome() \/\/验证用户登陆,登陆成功显示欢迎信息{ char name[4]; cout<<"请输入用户名:\\n"; cin>>name; while((strcmp(name,"000")!=0)) { cout<<"用户名输入有误...

求酒店管理系统毕业论文,急要.!
摘要:现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理。本设计立足于旅馆、中小型宾馆和酒店的特点设计,开发一个...

餐饮管理系统设计论文
餐饮管理系统设计论文篇一 实体店餐饮管理系统设计与实现 餐饮管理系统设计论文摘要 摘要:随着我国市场经济的快速发展,人们的生活水平提高,餐饮业迅速蓬勃发展,传统的手工作业方式已经不能满足餐饮经营者的需求。通过餐饮管理系统对实体店进行管理,具有人工管理所无法比拟的优点,能够极大地提高餐饮管理的效率,增强企业的...

论文要开题答辩了,系里发来了一些相关的问题,可是我一个看不懂。请求...
1.撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。大学生在毕业前都必须完成毕业论文的撰写任务。申请学位必须提交相应的学位论文,经答辩通过后,方可取得学位。可以这么说,毕业论文是结束大学学习生活走向社会的一个中介和桥梁。毕业论文是大学生才华的第一次显露,是向祖国和...

求会计专科毕业论文一份要求4000字以上,可以帮帮我吗??
2.一级科目代码对应的科目名称的统一。比如,施工企业中511的科目名称为“其他业务支出”,而旅游企业511的科目名称为管理费用,还不统一,有待改进。会计科目代码长度的统一与对应的科目名称的统一,将为上级企业和政府部门的数据采集与共享带来极大方便。(三)记帐凭证种类的统一。根据现行的会计制度,...

为什么论文中我引用原文,并做了脚注,维诚系统却显示这段是抄的?_百度...
本科毕业生,大部分211工程重点大学,采取抽检的方式对本科毕业论文进行检测查重。抄袭或引用率过高,一经检测查重查出超过百分之三十,后果相当严重。相似百分之五十以下,延期毕业,超过百分之五十者,取消学位。辛辛苦苦读个大学,花了好几万,加上几年时间,又面临找工作,学位拿不到多伤心。但是,所有检测系统都是机器,都...

...要3000字 我的专业是旅游管理(酒店管理) 谢谢了 急啊
对相关法律法规的学习更是不可或缺的一环。会计学专业,就是培养具备管理、经济、法律和会计学等方面的知识和能力,能在企、事业单位及政府部门从事会计实务以及教学、科研方面工作的工商管理学科高级专门人才。经济法是调整经济管理和经济运行过程中产生的经济关系的法律规范的总称。作为一个独立的法律部门,...

跪求一篇毕业论文,题为《浅谈服务行政》,谢谢!
行政管理专业本科毕业论文空巢老人”问题状况及其对策研究学生姓名:xxx学号:专业:行政管理本科年级:秋指导教师:教师职称:“空巢老人”问题状况及其对策研究一、绪论随着传统家庭模式的分解,越来越多的老人加入了“空巢老人”的行列,他们的生活和精神状况应引起全社会的关注。本文着重从社区这一角度探讨关爱“空巢老人”的...

公务员考试申论怎么复习,看完教材我都想放弃了。有过来人谈谈经验吗...
链接: https:\/\/pan.baidu.com\/s\/1nfxWv9q7ff6DU3ZtVH6L7g 提取码: y366 数量-成章by公务员考试上岸日志(公号微博免费分享) 讲义笔记 数量5.mp4 数量4.mp4 数量3.mp4 数量2.mp4 数量1.mp4 笔记 2018.10.27 方法精讲-数量5 成章 (笔记)(2019省考线上笔试小班-广东1期 2019省考笔试...

写毕业论文啊,有谁有关于《论工程项目的健康、安全和环境管理》材料啊...
1Z205010 建设工程职业健康安全与环境管理的目的、任务和特点 1Z205011 掌握建设工程帜业健康安全与环境管理的目的 一、职业健康安全与环境管埋的概念 (—)职业健康安全与劳动保护 职业健康安全是国际上通用的词语, 通常是指影响作业场所内的员工、 临时工 作人员、合同工作人员、合同方人员、访问者和其他人员健康...

相似回答