公共汽车订票系统C++
时间: 2024-01-11 19:21:07 浏览: 22
很抱歉,我无法访问和下载外部资源。但是我可以为您提供一个关于公共汽车订票系统的C++代码示例,以供参考。
以下是一个简单的公共汽车订票系统的C++代码示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
class BusTicketSystem {
private:
string busNumber;
int totalSeats;
int availableSeats;
public:
BusTicketSystem(string number, int seats) {
busNumber = number;
totalSeats = seats;
availableSeats = seats;
}
void displayBusDetails() {
cout << "Bus Number: " << busNumber << endl;
cout << "Total Seats: " << totalSeats << endl;
cout << "Available Seats: " << availableSeats << endl;
}
void bookTicket(int numSeats) {
if (numSeats <= availableSeats) {
availableSeats -= numSeats;
cout << "Ticket booked successfully!" << endl;
} else {
cout << "Not enough seats available." << endl;
}
}
void cancelTicket(int numSeats) {
if (numSeats <= (totalSeats - availableSeats)) {
availableSeats += numSeats;
cout << "Ticket cancelled successfully!" << endl;
} else {
cout << "Invalid number of seats to cancel." << endl;
}
}
};
int main() {
BusTicketSystem bus("ABC123", 50);
bus.displayBusDetails();
bus.bookTicket(3);
bus.displayBusDetails();
bus.cancelTicket(2);
bus.displayBusDetails();
return 0;
}
```
这个示例代码创建了一个名为`BusTicketSystem`的类,用于管理公共汽车的订票系统。它包括了公共汽车的编号、总座位数和可用座位数等属性,以及显示公共汽车详情、预订票和取消票等方法。