Comment écrire un système simple de gestion de location de voitures en C++ ?
Le secteur de la location de voitures devient de plus en plus populaire, ce qui a également entraîné une augmentation de la demande de systèmes de gestion de location de voitures. Cet article explique comment utiliser C++ pour écrire un système simple de gestion de location de voitures.
Exigences du système :
Nous avons besoin d'un système capable de gérer les véhicules de location, comprenant les fonctions suivantes :
Conception du système :
Avant d'accéder au système, les utilisateurs doivent saisir le nom d'utilisateur et le mot de passe de l'administrateur pour vérification. Après avoir réussi la vérification, l'utilisateur peut entrer dans le système pour fonctionner.
Tout d'abord, nous devons créer une classe Car pour définir les propriétés et les méthodes du véhicule.
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; } };
Ensuite, nous créons une classe CarRentalSystem pour gérer la location et la restitution des véhicules.
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 } } };
Enfin, nous utilisons la classe CarRentalSystem dans la fonction principale pour créer une instance et tester les différentes fonctions du système.
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(); }
Résumé :
Cet article présente comment utiliser C++ pour écrire un système simple de gestion de location de voitures. En créant des classes Car et CarRentalSystem pour gérer les informations sur les véhicules et les opérations de location, nous pouvons facilement implémenter diverses fonctions du système de gestion de location. Grâce à une conception et à des tests étape par étape, nous pouvons facilement étendre et améliorer ce système simple. J'espère que cet article vous aidera à rédiger un système de gestion de location de voitures.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!