设计概述
我们的系统将包括以下几个基本部分:
座位数组:一个整数数组,其中每个元素代表一个座位的状态(0表示无人,1表示有人)。
显示座位:显示所有座位的当前状态。
预订座位:用户输入座位编号来预订座位。如果该座位已被预订,显示错误消息。
释放座位:用户可以释放他们预订的座位。
步骤1: 设置项目结构
首先,我们需要设置一个基本的C++项目结构。你可以在你的电脑上创建一个新的文件夹,用于存放项目文件。在这个文件夹中,创建一个名为 main.cpp 的文件。
步骤2: 编写代码
接下来,我们将编写代码来实现上述功能。这里是一个基本的示例代码:
#include <iostream>
using namespace std;
// 假设我们有10个座位
const int NUM_SEATS = 10;
// 座位数组,0表示空闲,1表示已预订
int seats[NUM_SEATS] = {0};
// 函数:显示所有座位的状态
void displaySeats() {
for (int i = 0; i < NUM_SEATS; i++) {
cout << "Seat " << i + 1 << ": " << (seats[i] == 0 ? "Available" : "Booked") << endl;
}
}
// 函数:预订座位
void bookSeat() {
int seatNumber;
cout << "Enter seat number to book (1-10): ";
cin >> seatNumber;
// 检查座位编号的有效性
if (seatNumber < 1 || seatNumber > NUM_SEATS) {
cout << "Invalid seat number!" << endl;
return;
}
// 检查座位是否已被预订
if (seats[seatNumber - 1] == 1) {
cout << "This seat is already booked!" << endl;
} else {
seats[seatNumber - 1] = 1;
cout << "Seat " << seatNumber << " booked successfully." << endl;
}
}
// 函数:释放座位
void releaseSeat() {
int seatNumber;
cout << "Enter seat number to release (1-10): ";
cin >> seatNumber;
if (seatNumber < 1 || seatNumber > NUM_SEATS) {
cout << "Invalid seat number!" << endl;
return;
}
if (seats[seatNumber - 1] == 0) {
cout << "This seat is already free!" << endl;
} else {
seats[seatNumber - 1] = 0;
cout << "Seat " << seatNumber << " released successfully." << endl;
}
}
int main() {
int choice;
while (true) {
cout << "\nLibrary Seat Management System\n";
cout << "1. Display Seats\n";
cout << "2. Book a Seat\n";
cout << "3. Release a Seat\n";
cout << "4. Exit\n";
cout << "Enter your choice: ";
cin >> choice;
switch (choice) {
case 1:
displaySeats();
break;
case 2:
bookSeat();
break;
case 3:
releaseSeat();
break;
case 4:
return 0;
default:
cout << "Invalid choice. Please try again.\n";
}
}
return 0;
}
步骤3: 编译和运行
将以上代码保存到 main.cpp 文件中。然后,使用C++编译器编译这个文件。如果你使用的是GCC编译器,可以在命令行中运行以下命令:
g++ -o library_system main.cpp
./library_system