Rumah >pembangunan bahagian belakang >C++ >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:
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.
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; } };
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 } } };
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!