Heim > Artikel > Backend-Entwicklung > Wie schreibe ich ein einfaches Autovermietungssystem mit C++?
Wie schreibe ich ein einfaches Autovermietungsverwaltungssystem mit C++?
Das Autovermietungsgeschäft erfreut sich immer größerer Beliebtheit, was auch zu einem Anstieg der Nachfrage nach Autovermietungsmanagementsystemen geführt hat. In diesem Artikel wird erläutert, wie Sie mit C++ ein einfaches Autovermietungsverwaltungssystem schreiben.
Systemanforderungen:
Wir benötigen ein System, das Mietfahrzeuge verwalten kann, einschließlich der folgenden Funktionen:
Systemdesign:
Vor dem Betreten des Systems müssen Benutzer zur Überprüfung den Benutzernamen und das Passwort des Administrators eingeben. Nach bestandener Überprüfung kann der Benutzer das System betreten, um es zu bedienen.
Zuerst müssen wir eine Autoklasse erstellen, um die Eigenschaften und Methoden des Fahrzeugs zu definieren.
class Car { private: int carID; string brand; string model; double rentalPrice; bool isRented; public: Car(int id, string b, string m, double price) { carID = id; brand = b; model = m; rentalPrice = price; isRented = false; } // getter and setter for carID, brand, model, rentalPrice, isRented void rentCar() { isRented = true; } void returnCar() { isRented = false; } double calculateRent(double numDays) { return rentalPrice * numDays; } };
Als nächstes erstellen wir eine CarRentalSystem-Klasse, um die Vermietung und Rückgabe von Fahrzeugen zu verwalten.
class CarRentalSystem { private: vector<Car> cars; string adminUsername; string adminPassword; public: CarRentalSystem(string username, string password) { adminUsername = username; adminPassword = password; } void addCar(int id, string brand, string model, double price) { Car newCar(id, brand, model, price); cars.push_back(newCar); } void rentCar(int id) { for (int i = 0; i < cars.size(); i++) { if (cars[i].getCarID() == id) { cars[i].rentCar(); break; } } } void returnCar(int id) { for (int i = 0; i < cars.size(); i++) { if (cars[i].getCarID() == id) { cars[i].returnCar(); break; } } } double calculateTotalRent(double numDays) { double totalRent = 0.0; for (int i = 0; i < cars.size(); i++) { if (cars[i].isRented()) { double rent = cars[i].calculateRent(numDays); totalRent += rent; } } return totalRent; } void displayAllCars() { for (int i = 0; i < cars.size(); i++) { // display car information } } };
Abschließend verwenden wir die CarRentalSystem-Klasse in der Hauptfunktion, um eine Instanz zu erstellen und die verschiedenen Funktionen des Systems zu testen.
int main() { string username = "admin"; string password = "password"; CarRentalSystem system(username, password); // 添加车辆信息 system.addCar(1, "Toyota", "Camry", 50.0); system.addCar(2, "Honda", "Accord", 60.0); system.addCar(3, "BMW", "X5", 100.0); // 租赁和归还车辆 system.rentCar(1); system.rentCar(3); system.returnCar(1); // 统计租金 double rent = system.calculateTotalRent(5); cout << "Total rent: $" << rent << endl; // 显示所有车辆信息 system.displayAllCars(); }
Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie mit C++ ein einfaches Autovermietungsverwaltungssystem schreiben. Durch die Erstellung der Klassen „Car“ und „CarRentalSystem“ zur Verwaltung von Fahrzeuginformationen und Mietvorgängen können wir verschiedene Funktionen des Mietverwaltungssystems problemlos implementieren. Durch schrittweises Design und Testen können wir dieses einfache System problemlos erweitern und verbessern. Ich hoffe, dieser Artikel wird Ihnen beim Schreiben eines Autovermietungsverwaltungssystems helfen.
Das obige ist der detaillierte Inhalt vonWie schreibe ich ein einfaches Autovermietungssystem mit C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!