Maison >développement back-end >C++ >Comment écrire un système simple de gestion de location de voitures en C++ ?

Comment écrire un système simple de gestion de location de voitures en C++ ?

WBOY
WBOYoriginal
2023-11-04 12:44:071625parcourir

Comment écrire un système simple de gestion de location de voitures en C++ ?

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 :

  1. Ajouter des informations sur le véhicule : y compris l'identifiant du véhicule, la marque du véhicule, le modèle, la location, l'état du véhicule, etc.
  2. Requête d'informations sur le véhicule : vous pouvez effectuer une requête en fonction de l'identifiant du véhicule, de la marque du véhicule, du modèle et d'autres informations.
  3. Véhicule de location : définissez le statut du véhicule sur Location.
  4. Restituer le véhicule : définissez le statut du véhicule sur disponible à la location.
  5. Location statistique : Calculez la location totale des véhicules loués pendant une certaine période de temps.
  6. Afficher toutes les informations sur le véhicule : afficher des informations détaillées sur tous les véhicules.

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.

  1. Créer une classe Car

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;
    }
};
  1. Créer une classe CarRentalSystem

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
        }
    }
};
  1. Fonction principale

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn