ホームページ  >  記事  >  バックエンド開発  >  C++ を使用して簡単なレンタカー管理システムを作成するにはどうすればよいですか?

C++ を使用して簡単なレンタカー管理システムを作成するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-11-04 12:44:071558ブラウズ

C++ を使用して簡単なレンタカー管理システムを作成するにはどうすればよいですか?

C を使用して簡単なレンタカー管理システムを作成するにはどうすればよいですか?

レンタカー ビジネスの人気はますます高まっており、それに伴いレンタカー管理システムの需要も増加しています。この記事では、C を使用して簡単なレンタカー管理システムを作成する方法を紹介します。

システム要件:

次の機能を含むレンタカーを管理できるシステムが必要です:

  1. 車両情報の追加: 車両 ID、車両ブランド、及び車種、賃料、車両状態等
  2. 車両情報のクエリ: 車両 ID、車両ブランド、モデル、その他の情報に基づいてクエリを実行できます。
  3. レンタカー: 車両のステータスをレンタルに設定します。
  4. 車両を返却する: 車両のステータスをレンタル可能に設定します。
  5. 統計レンタル: 一定期間内にレンタルされた車両のレンタル総額を計算します。
  6. すべての車両情報を表示: すべての車両の詳細情報を表示します。

システム設計:

システムに入る前に、ユーザーは確認のために管理者のユーザー名とパスワードを入力する必要があります。検証に合格すると、ユーザーはシステムに入って操作できるようになります。

  1. Car クラスの作成

まず、車両のプロパティとメソッドを定義する Car クラスを作成する必要があります。

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 クラスの作成

次に、車両のレンタルと返却を管理する CarRentalSystem クラスを作成します。

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. メイン関数

最後に、メイン関数で CarRentalSystem クラスを使用してインスタンスを作成し、システムのさまざまな機能をテストします。

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();
}

概要:

この記事では、C を使用して簡単なレンタカー管理システムを作成する方法を紹介します。車両情報やレンタル業務を管理する Car クラスと CarRentalSystem クラスを作成することで、レンタル管理システムのさまざまな機能を簡単に実装できます。段階的な設計とテストを通じて、このシンプルなシステムを簡単に拡張および改善できます。この記事がレンタカー管理システムの作成に役立つことを願っています。

以上がC++ を使用して簡単なレンタカー管理システムを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。