上述代码的功能设计实现过程
时间: 2023-10-26 15:29:03 浏览: 51
这个酒店入住增删改查的代码实现过程可以分为以下几个步骤:
1. 定义酒店房间结构体 `HotelRoom`,包括房间号、客人姓名和客人人数。
```c++
struct HotelRoom {
string roomNumber; // 房间号
string guestName; // 客人姓名
int guestNumber; // 客人人数
};
```
2. 定义酒店房间数组和当前房间数变量。
```c++
const int MAX_ROOMS = 100;
HotelRoom rooms[MAX_ROOMS];
int currentRoomNum = 0;
```
3. 实现添加房间函数 `addRoom()`,让用户输入房间号、客人姓名和客人人数,并将新房间信息存储到数组中。
```c++
void addRoom() {
if (currentRoomNum >= MAX_ROOMS) {
cout << "酒店房间已满,无法添加!" << endl;
return;
}
HotelRoom newRoom;
cout << "请输入房间号:";
cin >> newRoom.roomNumber;
cout << "请输入客人姓名:";
cin >> newRoom.guestName;
cout << "请输入客人人数:";
cin >> newRoom.guestNumber;
rooms[currentRoomNum++] = newRoom;
cout << "添加成功!" << endl;
}
```
4. 实现查找房间函数 `searchRoom()`,让用户输入要查找的房间号,然后遍历数组查找该房间信息并输出。
```c++
void searchRoom() {
string roomNumber;
cout << "请输入要查找的房间号:";
cin >> roomNumber;
for (int i = 0; i < currentRoomNum; i++) {
if (rooms[i].roomNumber == roomNumber) {
cout << "房间号:" << rooms[i].roomNumber << endl;
cout << "客人姓名:" << rooms[i].guestName << endl;
cout << "客人人数:" << rooms[i].guestNumber << endl;
return;
}
}
cout << "未找到该房间!" << endl;
}
```
5. 实现修改房间函数 `modifyRoom()`,让用户输入要修改的房间号,然后遍历数组查找该房间信息并修改客人姓名和客人人数。
```c++
void modifyRoom() {
string roomNumber;
cout << "请输入要修改的房间号:";
cin >> roomNumber;
for (int i = 0; i < currentRoomNum; i++) {
if (rooms[i].roomNumber == roomNumber) {
cout << "请输入新的客人姓名:";
cin >> rooms[i].guestName;
cout << "请输入新的客人人数:";
cin >> rooms[i].guestNumber;
cout << "修改成功!" << endl;
return;
}
}
cout << "未找到该房间!" << endl;
}
```
6. 实现删除房间函数 `deleteRoom()`,让用户输入要删除的房间号,然后遍历数组查找该房间信息并将其删除。
```c++
void deleteRoom() {
string roomNumber;
cout << "请输入要删除的房间号:";
cin >> roomNumber;
for (int i = 0; i < currentRoomNum; i++) {
if (rooms[i].roomNumber == roomNumber) {
for (int j = i; j < currentRoomNum - 1; j++) {
rooms[j] = rooms[j + 1];
}
currentRoomNum--;
cout << "删除成功!" << endl;
return;
}
}
cout << "未找到该房间!" << endl;
}
```
7. 在主函数中循环显示菜单选项,让用户选择要执行的操作。
```c++
int main() {
int choice;
while (true) {
cout << "请选择操作:1.添加房间 2.查找房间 3.修改房间 4.删除房间 5.退出" << endl;
cin >> choice;
switch (choice) {
case 1:
addRoom();
break;
case 2:
searchRoom();
break;
case 3:
modifyRoom();
break;
case 4:
deleteRoom();
break;
case 5:
return 0;
default:
cout << "输入有误,请重新选择!" << endl;
}
}
}
```
通过以上步骤,我们就完成了一个简单的酒店入住增删改查的功能。用户可以通过菜单选项选择要执行的操作,程序会根据用户的选择调用相应的函数来实现对酒店房间信息的管理。