资源简介
设计数据结构及算法完成某个汽车租借公司日常工作的组织与管理。该管理系统的基本管理对象为汽车,每台汽车用一个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
- 上一篇:儒略日恒星时的计算程序
- 下一篇:空时编码文献综述
相关资源
- 汇编课程设计 时钟程序
- 微机原理课程设计开关状态测量与显
- 公交查询系统(C)数据结构
- unity 数据结构树的深度遍历
- 数据库课程设计学生宿舍管理系统
- PWM电力电子课程设计
- 操作系统课程设计-设备管理
- 数据结构-利用栈求表达式的值
- 单片机 交通灯课程设计
- 数字电子技术课程设计八路数字抢答
- 软件工程课程设计UML
- windows画图软件课程设计报告
- 波形发生器模电课程设计含原理图、
- 期末数电课程设计__四路智力竞赛抢答
- 数据结构课程设计表达式求值
- 汇编语言,矩阵相乘课程设计
- 有源模拟带通滤波器课程设计
- 贪吃蛇的实现及简单AI设计课程设计报
- 密码学课程设计:DES 、RSA加密系统的
- 数据结构 栈 表达式求值
- b3dm格式数据结构说明
- 简易电子琴的设计微机原理课程设计
- 华南农业大学汇编课程设计学生信息
- 液压系统课程设计 说明书 CAD图
- X-Y数控工作台设计 课程设计
- 基于PLC的串级控制程序的课程设计.
- 半导体三极管β值测量仪-课程设计
- 华中科技大学操作系统课程设计——
- 数据结构课程设计二叉树的非递归遍
- 约瑟夫环实习报告:编号为1,2……,
评论
共有 条评论