C++를 사용하여 간단한 자동차 렌탈 관리 시스템을 작성하는 방법은 무엇입니까?
자동차 렌탈 사업이 점점 대중화되면서 자동차 렌탈 관리 시스템에 대한 수요도 증가했습니다. 이 기사에서는 C++를 사용하여 간단한 자동차 렌탈 관리 시스템을 작성하는 방법을 소개합니다.
시스템 요구사항:
다음 기능을 포함하여 렌트 차량을 관리할 수 있는 시스템이 필요합니다.
시스템 설계:
시스템에 들어가기 전에 사용자는 확인을 위해 관리자의 사용자 이름과 비밀번호를 입력해야 합니다. 검증을 통과한 후 사용자는 시스템에 들어가 작동할 수 있습니다.
먼저 자동차의 속성과 메서드를 정의하기 위해 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; } };
다음으로 차량 대여 및 반납을 관리하기 위한 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 } } };
마지막으로 메인 함수의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!