资源简介
设计数据结构及算法完成某个汽车租借公司日常工作的组织与管理。该管理系统的基本管理对象为汽车,每台汽车用一个license number 进行唯一标识。每个汽车存在三种可能状态:
•可以租借(available for rent)
•已借(rented)
•修理中(in repair)
其中在available 队列中汽车应该依据汽车行驶过的路程进行排序,行驶路程最少的汽车排在最前面。在rented 队列中汽车应该依据其预期返回时间进行排序,排在最前的应该是预期最早返回的汽车。
① 用三个链表组织三种状态的汽车。
② 能够实现租借的日常事务:引入新车,租借,收费,修理等。
③ 租借收费应该根据汽车行驶的路程及借去的时间综合计算得出,路程收费标准如下:
1. 低于100㎞收费20.00元。
2. 100㎞以外的路程 0.15元/㎞。
④ 汽车根据行驶的路程定期进行维护。
⑤ 还需实现辅助操作:汽车查询,打印全部信息,计算并打印收入、成本及收益。
⑥ 管理系统应有完整的界面。

代码片段和文件信息
#include
#include“linklist.h“
char afr[]=“AFR.txt“;
char rd[]=“RD.txt“;
char ir[]=“IR.txt“;
void AddNewCar(linkList L ) //添加新车
{
linkList s;
CarKind k=AFR;
int I ;
s = (linkList) malloc ( sizeof (LNode));
cout<<“输入汽车编号:“;
cin>>I; //应当设计判断是否冲突
s->data.kind=k;
s->data.distance_run=0;
s->data.income=0;
s->data.license_number=I;
s->data.time=0;
s->link=L->link;
L->link=s; //因为链表中是按行驶路程排序,新车的行驶路程为0,所以加在第一个
}
void RentCar(linkList AlinkList R)
{
linkList ps;
int number=0day=0;
float this_income;
p=A->link;
cout<<“目前可租借车辆有:“< while(p)
{
cout<data.license_number<<“ 号车“<<“ 行驶路程为:“<data.distance_run< p=p->link;
}
cout<<“选择需要租借的编号:“;
cin>>number;
p=A->link;
for(;p->link;p=p->link)
{
if(p->link->data.license_number==number)
{
s=p->link;
p->link=p->link->link; //从链表A中删除,将该节点复制给s
cout<<“输入需要租借的天数:“;
cin>>day;
s->data.kind=RD;
s->data.distance_run+=day*90; // 按每天90㎞算
if(day*90<100)
this_income=20;
else
this_income=20+(day*90-100)*0.15;
s->data.income+=this_income;
s->data.time=day;
cout<data.kind <data.license_number < << s->data.distance_run <data.income
<data.time < //将其添加到已借连接表中
ListInsert(RTime_Sort(Rs->data)s->data);
cout<<“已借车辆为:“< Display(R);
cout<
return;
}
}
cout< }
void Repair(linkList AlinkList I) //目前设计的是手动修理,可在NewDay()函数中设计自动完成修理
{
linkList asi;
a=A->link;
i=I;
while(a->link &&(a->link->data.distance_run<500)) //设计达到500㎞就送修
a=a->link;
//行驶路程是从小到大,所以一找到大于500㎞
s=a->link; //的车辆,就把A链表断开,成为两部分
a->link=null; //一部分是小于500的(a),另一部分是大于500的(s)
//又I链表中是以修理返回时间排序的,且修理时间都初始化为5天
while(i->link) //因此s排在I链表的最后
i=i->link;
i->link=s;
while(s)
{
s->data.time=5; //每次修理5天
s=s->link;
}
//Write_to_File(Aafr);
//Write_to_File(Iir);
}
void Search(linkList AlinkList RlinkList I)
{
linkList p;
int number;
cout<<“输入车辆编号:“;
cin>>number;
p=A->link; //三个链表中一次查找
while(p)
{
if(p->data.license_number==number)
{
cout< <<“收益“< cout<data.kind <data.license_number
<data.distance_run <data.income
<data.time < return;
}
p=p->link;
}
p=R->link;
while(p)
{
if(p->data.li
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2038 2013-01-28 10:53 数据结构课程设计\Readme.txt
文件 394752 2013-01-16 23:35 数据结构课程设计\数据结构课程设计报告.doc
文件 2547 2013-01-16 17:40 数据结构课程设计\流程图\AddNewCar.ddd
文件 314 2013-01-16 23:19 数据结构课程设计\流程图\Financial.ddd
文件 569 2013-01-16 23:31 数据结构课程设计\流程图\NewDay.ddd
文件 553 2013-01-16 17:39 数据结构课程设计\流程图\RentCar.ddd
文件 553 2013-01-16 23:08 数据结构课程设计\流程图\Repair.ddd
文件 500 2013-01-16 23:15 数据结构课程设计\流程图\Search.ddd
文件 590 2013-01-15 23:48 数据结构课程设计\流程图\主流程图.ddd
文件 160 2013-01-15 21:27 数据结构课程设计\源代码\AFR - 副本.txt
文件 160 2013-01-16 16:40 数据结构课程设计\源代码\AFR.txt
文件 7456 2013-01-16 22:50 数据结构课程设计\源代码\CarRent - 副本.cpp
文件 9693 2013-01-16 22:46 数据结构课程设计\源代码\CarRent.cpp
文件 160 2013-01-15 21:27 数据结构课程设计\源代码\IR - 副本.txt
文件 160 2013-01-16 16:40 数据结构课程设计\源代码\IR.txt
文件 3550 2013-01-16 22:50 数据结构课程设计\源代码\li
文件 4735 2013-01-16 22:46 数据结构课程设计\源代码\li
文件 160 2013-01-15 21:27 数据结构课程设计\源代码\RD - 副本.txt
文件 160 2013-01-16 16:40 数据结构课程设计\源代码\RD.txt
文件 16236 2012-12-27 14:10 数据结构课程设计\设计要求.docx
目录 0 2013-01-16 23:31 数据结构课程设计\流程图
目录 0 2013-02-22 19:09 数据结构课程设计\源代码
目录 0 2013-02-22 19:10 数据结构课程设计
----------- --------- ---------- ----- ----
445046 23
- 上一篇:儒略日恒星时的计算程序
- 下一篇:空时编码文献综述
相关资源
- FTP课程设计(服务端+客户端)
- 数据结构年终考题范围和答案 耿国华
- 高频电子线路课程设计报告收音机
- 直流稳压电源的课程设计、安装及调
- EDA课程设计_密码锁
- 数据结构 朱战力 习题解答 数据结构
- 单片机课程设计 篮球计分器
- 数据结构课程设计 6 1 彩票系统
- 端口扫描课程设计详细的报告
- 教学计划编制系统
- 步进电机课程设计(个人设计)
- 校园网络规划与设计课程设计
- 大数(链表、数组)实现
- 编译原理课程设计:词法语法编译器
-
simuli
nk 课程设计 qpsk - 武汉理工大学 单片机课程设计 16*16点
- 数据库VFP课程设计
- 分页系统模拟实验 操作系统 课程设
- 汽车租赁系统............................
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- 模拟段页式虚拟存储管理中地址转换
- 硬件课程设计—流水灯(quartus软件
- 超市收银系统eclipse access大学课程设计
- 航空订票系统_数据结构课程设计
- c 课程设计 职工信息管理系统
- 汇编语言,课程设计,红绿灯
- 机床液压系统课程设计卧式钻床动力
- 多项式求和(数据结构C 版)
- 尚观培训linux董亮老师关于数据结构的
评论
共有 条评论