• 大小: 10KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-12-03
  • 语言: C/C++
  • 标签: 汽车管理  出租  C++  

资源简介

一个简单的汽车租赁管理系统(C++控制台程序): 利用C++实现对汽车和客户信息的增、删、改等操作,并保存。 部分代码: // CarRent.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "CarData.h" #include "Menu.h" #include"CustomerData.h" int main() { Menu::welcome(); Menu::login(); //登录界面 char choice; int carid, customerid; //汽车编号,客户编号 CustomerData CustomerDB; //客户库 Customer *r; //客户 CarData CarDB; //汽车库 Car *b; //汽车 Menu::showMenu(); //显示菜单 cout <> choice; while (choice != '0') { switch (choice) { case '1': //输入客户编号和要出租的汽车 cout <> customerid; try { if (customerid <= 0) throw 1; } catch (...) { cout << "输入有误,请重新输入"; break; } cout <> carid; try { if (carid <= 0) throw 1; } catch (...) { cout << "输入有误,请重新输入"; break; } r = CustomerDB.search(customerid); if (NULL == r) { cout << "不存在该客户!"; cout << endl; break; } b = CarDB.search(carid); if (b == NULL) { cout << "不存在该汽车!"; cout <borrowCar() == 0) { cout << "该汽车已租出!"; cout <borrowCar(b->getNo()); cout << "你在" <getBorTime()) << "成功出租一辆" <getName() << endl << "每日租金为(不足一天按一天计算):" <getPay(); break; case '2': //归还操作 cout <> customerid; try { if (customerid <= 0) throw 1; } catch (...) { cout << "输入有误,请重新输入"; break; } cout <> carid; try { if (carid <= 0) throw 1; } catch (...) { cout << "输入有误,请重新输入"; break; } r = CustomerDB.search(customerid); //按编号查找 if (r == NULL) { cout << "不存在该客户!" << endl; break; } b = CarDB.search(carid); if (b == NULL) { cout << "不存在该汽车!" <getOnshelf() == 1) { cout << "该汽车已经归还!" << endl; break; } cout << "您成功归还一辆"

资源截图

代码片段和文件信息

#include “stdafx.h“
#include “Car.h“


Car::Car()
{
}


Car::~Car()
{
}

time_t Car::getTimer()
{
return t;
}

time_t Car::getTimer1()
{
return t1;
}

struct tm * Car::getBorTime()
{
t = time(NULL);
struct tm *tblock = localtime(&t);
return tblock;
}

struct tm * Car::getRetTime()
{
t1 = time(NULL);
struct tm *tblock1 = localtime(&t1);
return tblock1;
}

int Car::getPay()
{
return pay;
}

char * Car::getName()
{
return name;
}

int Car::getOnshelf()
{
return onshelf;
}

int Car::getNo()
{
return no;
}

int Car::getTag()
{
return tag;
}
void Car::delCar()
{
tag = 1;
cout << “删除成功“;
}

void Car::addCar(int n char * na int npay)
{
tag = 0;
no = n;
pay = npay;
strcpy(name na);
onshelf = 1;
}

int Car::borrowCar()
{
if (onshelf == 1)
{
onshelf = 0;
return 1;
}
return 0;
}

void Car::retCar()
{
int costTotal = (int)(getPay()*((difftime(t1 t) / 86400 + 1)));
onshelf = 1;
}

void Car::print()
{
cout << “汽车编号:“ << no << “\n汽车名称:“ << name << “\n汽车价格:“ << pay << setw(10)
<< (onshelf == 1 ? “在车库“ : “已租“) << endl;
}

void Car::disp()
{
cout << setw(6) << no << setw(18) << name << setw(18) << pay << setw(18)
<< (onshelf == 1 ? “在车库“ : “已租“) << endl;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件          44  2017-06-06 21:34  说明.txt
     文件        1325  2017-05-21 19:02  Car.cpp
     文件         788  2017-05-21 18:49  Car.h
     文件        5499  2017-05-21 18:36  CarData.cpp
     文件         616  2016-08-17 18:13  CarData.h
     文件        3329  2017-05-21 19:13  CarRent.cpp
     文件        1856  2017-05-21 18:59  Customer.cpp
     文件         899  2017-05-21 18:40  Customer.h
     文件        5947  2017-05-24 19:07  CustomerData.cpp
     文件         686  2016-08-17 18:13  CustomerData.h
     文件        2752  2016-08-17 18:13  Menu.cpp
     文件          89  2016-08-17 18:13  Sign.cpp
     文件         259  2016-08-17 18:13  Sign.h
     文件         211  2016-08-17 18:13  stdafx.cpp
     文件         234  2016-08-17 18:13  stdafx.h
     文件         240  2016-08-17 18:13  targetver.h

评论

共有 条评论