Heim  >  Artikel  >  Backend-Entwicklung  >  Wie schreibe ich ein einfaches Autovermietungssystem mit C++?

Wie schreibe ich ein einfaches Autovermietungssystem mit C++?

WBOY
WBOYOriginal
2023-11-04 12:44:071610Durchsuche

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:

  1. Fahrzeuginformationen hinzufügen: einschließlich Fahrzeug-ID, Fahrzeugmarke, Modell, Vermietung, Fahrzeugstatus usw.
  2. Fahrzeuginformationen abfragen: Sie können basierend auf Fahrzeug-ID, Fahrzeugmarke, Modell und anderen Informationen abfragen.
  3. Mietfahrzeug: Stellen Sie den Fahrzeugstatus auf „Vermietung“ ein.
  4. Fahrzeug zurückgeben: Stellen Sie den Fahrzeugstatus auf „Zur Miete verfügbar“ ein.
  5. Statistische Vermietung: Berechnen Sie die Gesamtmiete der in einem bestimmten Zeitraum gemieteten Fahrzeuge.
  6. Alle Fahrzeuginformationen anzeigen: Detaillierte Informationen aller Fahrzeuge anzeigen.

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.

  1. Autoklasse erstellen

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;
    }
};
  1. CarRentalSystem-Klasse erstellen

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn