C++实现酒店管理系统

这篇文章主要为大家详细介绍了C++实现酒店管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C++实现酒店管理系统的具体代码,供大家参考,具体内容如下

一、先看效果

1、run

2、查询

 

3、入住

 

再查询,可以看到201有人入住了

 

4、 退房

二、安装C++环境 

Visual Studio2019安装与使用步骤

1、下载vs2019

访问:网站

2、点击免费下载: (community版本)

3、安装

选择通用windows平台开发

这个根据个人电脑的性能不同可以消耗的时间也不同,我的电脑大概需要1个小时所有,在安装的过程中是需要全程联网的,安装结束后,会提示重启电脑,然后我们点击“立刻重启”。

安装完成:

三、新建工程文件

1、文件――新建――项目

选择控制台程序

把代码复制到cpp文件

 // ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include  #include  #include  void enter(); void check_in(); void inquire(); void check_out(); void initial_room(); using namespace std; int i = 0; struct Room { int number; int floor; int state; }; class Customer { char name[10], ID[19]; int  room_number; int  change; public: Customer() { cout << "请您输入顾客的姓名\n"; cin >> name; cout << "请您输入顾客的身份证号码\n"; cin >> ID; change = 0; } void set_name(char* _name) { strcpy_s(name, _name); } void set_ID(char* _ID) { strcpy_s(ID, _ID); } void set_room_number(int n) { room_number = n; } char* get_name() { return name; } char* get_ID() { return ID; } int  get_room_number() { return room_number; } ~Customer() { cout << "该顾客退房成功!" << endl; } }; Room room[80]; Customer* customer[80]; int main() { char choice = '1'; initial_room(); while (choice == '1') { enter(); cout << endl; cout << "继续使用本系统请按\"1\",退出请按\"2\"!  "; cin >> choice; cout << endl; } } //系统入口 void enter() { int kind_of_service; while (1) { cout << "请选择服务类别:订房、入住、退房还是查询? \n"; cout << " 1->查询  2->入住  3->退房  4->退出:  "; cin >> kind_of_service; if ((kind_of_service <= 4) && (kind_of_service >= 1)) { switch (kind_of_service) { case 1: inquire(); break; case 2: check_in(); break; case 3: check_out(); break; case 4: exit(0); break; } } else { cout << "您的输入有误,请重试!\n"; continue; } } } //入住登记 void check_in() { //char name1[10], id1[19]; customer[i] = new Customer; int room_floor; cout << "请您选择预定房间的楼层:\n"; cout << "1.一楼\n2.二楼\n3.三楼\n4.四楼\n"; cin >> room_floor; switch (room_floor) { int n; case 1: for (n = 0; n <20; 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 2: 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: 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: for (n = 60; 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++; } //退房结算 void check_out() { char name2[10], id2[19]; int room_number; cout << "请输入要退房的顾客姓名和身份证号码:\n"; cin >> name2 >> id2; for (int j = 0; j get_name(), name2) == 0) && (strcmp(customer[j]->get_ID(), id2) == 0)) { room_number = customer[j]->get_room_number(); } cout << endl; cout << "是否确定退房,请按1: "; char account; cin >> account; if (account == '1') { for (int k = 0; k <80; k++) { if (room[k].number == customer[j]->get_room_number()) room[k].state = 0; } i--; for (; j “开始执行(不调试)”菜单 // 调试程序: F5 或调试 >“开始调试”菜单 // 入门使用技巧: //   1. 使用解决方案资源管理器窗口添加/管理文件 //   2. 使用团队资源管理器窗口连接到源代码管理 //   3. 使用输出窗口查看生成输出和其他消息 //   4. 使用错误列表窗口查看错误 //   5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目 //   6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件

点击本地调试器

大功告成

以上就是C++实现酒店管理系统的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言