Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis sistem pengurusan sewa kereta yang mudah menggunakan C++?

Bagaimana untuk menulis sistem pengurusan sewa kereta yang mudah menggunakan C++?

WBOY
WBOYasal
2023-11-04 12:44:071560semak imbas

Bagaimana untuk menulis sistem pengurusan sewa kereta yang mudah menggunakan C++?

Bagaimana cara menulis sistem pengurusan penyewaan kereta yang mudah menggunakan C++?

Perniagaan kereta sewa semakin popular, yang turut membawa kepada peningkatan permintaan terhadap sistem pengurusan kereta sewa. Artikel ini akan memperkenalkan cara menggunakan C++ untuk menulis sistem pengurusan penyewaan kereta yang ringkas.

Keperluan sistem:

Kami memerlukan sistem yang boleh menguruskan kenderaan sewa, termasuk fungsi berikut:

  1. Tambah maklumat kenderaan: termasuk ID kenderaan, jenama kenderaan, model, sewa, status kenderaan, dll.
  2. Pertanyaan maklumat kenderaan: Anda boleh membuat pertanyaan berdasarkan ID kenderaan, jenama kenderaan, model dan maklumat lain.
  3. Kenderaan sewa: Tetapkan status kenderaan kepada Sewaan.
  4. Pulangkan kenderaan: Tetapkan status kenderaan kepada tersedia untuk disewa.
  5. Penyewaan statistik: Kira jumlah sewa kenderaan yang disewa dalam tempoh masa tertentu.
  6. Tunjukkan semua maklumat kenderaan: Tunjukkan maklumat terperinci semua kenderaan.

Reka bentuk sistem:

Sebelum memasuki sistem, pengguna perlu memasukkan nama pengguna dan kata laluan pentadbir untuk pengesahan. Selepas lulus pengesahan, pengguna boleh memasuki sistem untuk beroperasi.

  1. Buat kelas Kereta

Pertama, kita perlu mencipta kelas Kereta untuk menentukan sifat dan kaedah kenderaan.

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. Buat kelas CarRentalSystem

Seterusnya, kami buat kelas CarRentalSystem untuk menguruskan penyewaan dan pemulangan kenderaan.

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. Fungsi utama

Akhir sekali, kami menggunakan kelas CarRentalSystem dalam fungsi utama untuk mencipta instance dan menguji pelbagai fungsi sistem.

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

Ringkasan:

Artikel ini memperkenalkan cara menggunakan C++ untuk menulis sistem pengurusan penyewaan kereta yang mudah. Dengan mencipta kelas Kereta dan CarRentalSystem untuk mengurus maklumat kenderaan dan operasi penyewaan, kami boleh melaksanakan pelbagai fungsi sistem pengurusan penyewaan dengan mudah. Melalui reka bentuk dan ujian langkah demi langkah, kami boleh melanjutkan dan menambah baik sistem ringkas ini dengan mudah. Saya harap artikel ini akan membantu anda menulis sistem pengurusan sewa kereta.

Atas ialah kandungan terperinci Bagaimana untuk menulis sistem pengurusan sewa kereta yang mudah menggunakan C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn