资源简介

设计数据结构及算法完成某个汽车租借公司日常工作的组织与管理。该管理系统的基本管理对象为汽车,每台汽车用一个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  数据结构课程设计\源代码\linklist - 副本.h

     文件       4735  2013-01-16 22:46  数据结构课程设计\源代码\linklist.h

     文件        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


评论

共有 条评论