您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 简单的汽车租赁管理软件(C++控制台程序)
  所属分类: C++
  开发工具:
  文件大小: 10kb
  下载次数: 0
  上传时间: 2017-06-06
  提 供 者: knfo*****
 详细说明: 一个简单的汽车租赁管理系统(C++控制台程序): 利用C++实现对汽车和客户信息的增、删、改等操作,并保存。 部分代码: // CarRent.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "CarData.h" #include "Menu.h" #include"CustomerData.h" int main() { Menu::welcome(); Menu::l ogin(); //登录界面 char choice; int carid, customerid; //汽车编号,客户编号 CustomerData CustomerDB; //客户库 Customer *r; //客户 CarData CarDB; //汽车库 Car *b; //汽车 Menu::showMenu(); //显示菜单 cout << "\t\t\t请选择菜单中的数字以便处理数据:"; cin >> choice; while (choice != '0') { switch (choice) { case '1': //输入客户编号和要出租的汽车 cout << "出租汽车:\n客户编号:"; cin >> customerid; try { if (customerid <= 0) throw 1; } catch (...) { cout << "输入有误,请重新输入"; break; } cout << "汽车编号:"; cin >> 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 << endl; break; } if (b->borrowCar() == 0) { cout << "该汽车已租出!"; cout << endl; break; } r->borrowCar(b->getNo()); cout << "你在" << asctime(b->getBorTime()) << "成功出租一辆" << b->getName() << endl << "每日租金为(不足一天按一天计算):" << b->getPay(); break; case '2': //归还操作 cout << "归还\n 客户编号:"; cin >> customerid; try { if (customerid <= 0) throw 1; } catch (...) { cout << "输入有误,请重新输入"; break; } cout << "汽车编号:"; cin >> 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 << "不存在该汽车!" << endl; break; } if (b->getOnshelf() == 1) { cout << "该汽车已经归还!" << endl; break; } cout << "您成功归还一辆" << b->getName() << endl << "您的出租时间共计" << (int)(difftime(b->getTimer1(), b->getTimer()) / 86400 + 1) << "天" << endl << "租金共计" << (int)((b->getPay())*((difftime(b->getTimer1(), b->getTimer())) / 86400 + 1)) << "元" << endl << "归还时间为:" << asctime(b->getRetTime()); cout << difftime(b->getTimer1(), b->getTimer()); CarDB.setCostTotal((int)((b->getPay())*((difftime(b->getTimer1(), b->getTimer())) / 86400 + 1))); b->retCar(); r->retCar(b->getNo()); break; case '3': //汽车管理 CarDB.carData(); break; case '4': //客户管理 CustomerDB.customerdata(); break; case'5': //统计信息 cout << "统计信息:" << endl; cout << "客户人数为:" <> choice; } Menu::thanksForUsing(); return 0; } ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: