汽车租赁系统的c语言,数据结构的语言程序
【问题描述】
汽车租赁公司拥有若干种不同类别的汽车,允许持有相应类别驾照的顾客租赁汽车,按照租赁的汽车类型和租赁的时间进行收费,租赁最长时间不能超过一周;若延迟归还,则按延迟的时间进行罚金处理。
其中,汽车信息包括:汽车编号、类别、收费标准、库存数量、延迟归还罚金标准;(汽车类别分为A、B、C三类,收费标准每天分别为:400、300、200元,延迟归还的罚金标准分别为:每天600、500、400元。)
顾客租赁信息包括:顾客编号、顾客名、驾照类别(A、B、C三类)、租赁的汽车编号、租赁天数、延迟归还的天数)。
主要用到的知识点有:结构体、线性表、函数
【基本要求】 设计一个汽车租赁管理系统,能够完成以下功能:
查询并显示汽车信息、顾客的租赁信息
顾客租赁汽车:首先检查顾客驾照类别,然后查询相应类别的汽车数量,若可租赁,则添加顾客信息、同时修改汽车库存量。
顾客归还汽车:首先检查归还日期并计算费用,然后删除该顾客的租赁信息表、修改汽车库存量。
系统以菜单的方式工作:运行界面可选择要执行的操作是查询?租赁还是归还?
【测试数据】由读者自行设定
编译器是VC6
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MaxNum 20
typedef struct A{
int No; /*车辆编号*/
char Type; /*车类型*/
int Payment;/*租费*/
int fine; /*罚金*/
struct A *next;/*指向下一个结点*/
} car;
typedef struct B{
int No; /*顾客编号*/
char Name[20]; /*顾客姓名*/
char License; /*执照类别*/
int carNo; /*租凭的车辆编号*/
int Day; /*租的天数*/
int DelayDay;/*延迟的天数*/
struct B *next;
} client;
struct C{/*这个结构体是车辆链表的头结点,A,B,C每种类型有一种*/
char Type;/*车辆型号*/
int avl; /*可用数*/
car *head;/*指向车辆结点*/
} headNode[3]={{'A',MaxNum,NULL},{'B',MaxNum,NULL},{'C',MaxNum,NULL}} ;
client *allClien=NULL;
int pay[3]={400,300,200},fine[3]={600,500,400};
void init();/*初始化*/
int menu();/*简单菜单界面*/
void search();/*查询*/
void carSc(); /*查询车辆*/
void clientSc();/*查询顾客*/
void rent(); /*租车*/
void giveback();/*还车*/
void addCli(client *cli);/*向顾客链表增加顾客*/
client* delCli(int clientNo);/*从顾客链表删除一个顾客*/
void addCar();/*向车辆链表归还车辆*/
car* delCar();/*从车辆链表拿出一辆车*/
void Exit();/*退出*/
void main()
{
init();
while(1)
{
switch(menu())
{
case 1:search();break;
case 2:rent();break;
case 3:giveback();break;
case 4:Exit();
default:;
}
}
}
void init()
{
int i;
car *ptr,*pa=headNode[0].head,*pb=headNode[1].head,*pc=headNode[2].head;
for(i=1;i<=MaxNum;i++)
{
ptr=(car *)malloc(sizeof(car));
ptr->No=100+i;
ptr->Type='A';
ptr->Payment=400;
ptr->fine=600;
pa=ptr;
pa=ptr->next;
ptr=ptr=(car *)malloc(sizeof(car));
ptr->No=200+i;
ptr->Type='B';
ptr->Payment=300;
ptr->fine=500;
pb=ptr;
pb=ptr->next;
ptr=(car *)malloc(sizeof(car));
ptr->No=300+i;
ptr->Type='C';
ptr->Payment=200;
ptr->fine=400;
pc=ptr;
pc=ptr->next;
}
pa=NULL;pb=NULL;pc=NULL;
}
int menu()
{
int choice;
printf("\n\n\n选择服务:1.查询 2.租车 3.归还 4.退出\n");
scanf("%d",&choice);
while(choice!=1&&choice!=2&&choice!=3&&choice!=4)
{
printf("\n输入有误,重新输入:");
scanf("%d",&choice);
}
return choice;
}
void search()
{
int choice;
printf("\n你想查询:1.汽车 2.顾客 3.返回 \n");
scanf("%d",&choice);
while(choice!=1&&choice!=2&&choice!=3)
{
printf("\n输入有误,重新输入:");
scanf("%d",&choice);
}
switch(choice)
{
case 1:carSc(); break;
case 2:clientSc(); break;
case 3: ;
default:;
}
}
void carSc()
{
printf("\n\n所有汽车信息:\n");
printf("\nA类汽车还剩%d辆.\nB类汽车还剩%d辆.\nC类汽车还剩%d辆.",
headNode[0].avl,headNode[1].avl,headNode[2].avl);
}
void clientSc()
{
client *ptr=allClien;
printf("\n\n所有顾客信息:\n");
while(ptr!=NULL)
{ printf("\n\n顾客编号:%d",ptr->No);
printf("\n顾客姓名:%s",ptr->Name);
printf("\n驾照类型:%c",ptr->License);
printf("\n租赁车号:%d",ptr->carNo);
printf("\n租赁天数:%d",ptr->Day);
printf("\n延迟天数:%d",ptr->DelayDay);
ptr=ptr->next;
}
}
void addCli(client *cli)
{
if(allClien)
allClien=cli;
else
{
cli->next=allClien->next;
allClien=cli;
}
}
client* delCli(int clientNo)
{
client *ptr,*prePtr;;
ptr=allClien;
while(ptr!=NULL&&ptr->No!=clientNo)
{ prePtr=ptr;
ptr=ptr->next;
}
if(ptr!=NULL)
{
if(ptr==allClien)
{
allClien=NULL;
}
else
{
prePtr->next=ptr->next;
}
}
return ptr;
}
void rent()
{
char name[20],type,Yes_No;
int num,day,No;
car *carPtr;
client *cli;
printf("\n\n输入执照类型(A/B/C):");
scanf("%c",&type);
while(type!='A'&&type!='B'&&type!='C')
{
printf("输入有误,重新输入:");
scanf("%c",&type);
}
if(type=='A')
num=headNode[0].avl;
else if(type=='B')
num=headNode[1].avl;
else
num=headNode[2].avl;
printf("\n%c类汽车还剩%d辆,是否要租凭(Y/N):",type,num);
scanf("%c",&Yes_No);
while(Yes_No!='Y'&&Yes_No!='N'&&Yes_No!='y'&&Yes_No!='n')
{
printf("Y或N:");
scanf("%c",&Yes_No);
}
/*增加顾客*/
if(Yes_No=='Y'||Yes_No=='y')
{
printf("\n输入你的名字:");
scanf("%s",name);
printf("\n输入你的租赁天数:");
scanf("%d",&day);
}
No=rand()%60+200;
carPtr=delCar(type);
cli=(client *)malloc(sizeof(client));
cli->No=No;
strcpy(cli->Name,name);
cli->License=type;
cli->carNo=carPtr->No;
cli->Day=day;
cli->DelayDay=0;
cli->next=NULL;
addCli(cli);
/*移出一辆车*/
printf("\n你的顾客编号是:%d",No);
printf("\n你所租赁的汽车是%c类车,车号是:%d",type,carPtr->No);
printf("\n你的租赁天数是%d天.",day);
}
void giveback()
{
int No;
long int payment;
client *ptr;
printf("\n\n顾客编号:");
scanf("%d",&No);
if((ptr=delCli(No))==NULL)
printf("\n该顾客不存在,无法归还!");
else
{
switch(ptr->License)
{
case 1:payment=ptr->Day*400+ptr->DelayDay*600;break;
case 2:payment=ptr->Day*300+ptr->DelayDay*500;break;
case 3:payment=ptr->Day*200+ptr->DelayDay*400;break;
default:;
}
printf("\n\n顾客姓名:%s",ptr->Name);
printf("\n驾照类型:%c",ptr->License);
printf("\n租赁车号:%d",ptr->carNo);
printf("\n租赁天数:%d",ptr->Day);
printf("\n延迟天数:%d",ptr->DelayDay);
printf("\n\n所需费用:%ld",payment);
addCar(ptr->License,ptr->carNo);
free(ptr);
}
}
void addCar(char carType,int carNo)
{
car *ptr;
int index=carType-65;
ptr=headNode[index].head;
if(ptr==NULL)
{ptr=(car *)malloc(sizeof(car));
headNode[index].head=ptr;
}
else
{while(ptr->next)
ptr=ptr->next;
ptr->next=(car *)malloc(sizeof(car));
ptr=ptr->next;
}
ptr->No=carNo;
ptr->Type=carType;
ptr->Payment= pay[index];
ptr->fine=fine[index];
ptr->next=NULL;
}
car* delCar(char type)
{
car *rentcar;
switch(type)
{
case 'A':rentcar=headNode[0].head;
headNode[0].head=rentcar->next;
break;
case 'B':rentcar=headNode[1].head;
headNode[1].head=rentcar->next;
break;
case 'C':rentcar=headNode[2].head;
headNode[2].head=rentcar->next;
break;
default:;
}
return rentcar;
}
void Exit()
{
printf("\n欢迎使用.....888888888886666....");
exit(0);
}
汽车租赁是指在约定时间内租赁经营人将租赁汽车交付承租人使用,以取得租赁费用,不提供驾驶劳务的经营方式。 世界汽车租赁业起源于是20世纪的美国,经过半个世纪的发展,目前已经成为全球营业额近千亿美元的一个重要行业。在中国,随着整个社会消费水平的不断提高,汽车租赁从无到有取得了快速发展,虽然仅有十几年的历史,但也表现出巨大的发展潜力和良好的发展前景,特别是汽车租赁业所具有的对于中国汽车工业、汽车流通业、传统运输业,以及旅游业等相关行业发展的带动作用,更是其他行业所无法比拟的。从另一方面看,汽车租赁业在中国尚属起步阶段,租赁营业额较低,行业相关政策法规不配套,而且租赁企业的经营管理水平还有待提高。汽车租赁业对整个社会经济发展的特殊功能和优势尚未发挥出来。 纵观国内外租赁市场状况,对我市汽车租赁市场经营中存在的问题及对策进行如下分析: 一、存在问题 1.行业政策、法律法规不完善,造成行业管理滞后,使企业运作起来无章可循。 2.企业规模小,经营方式单一,管理水平低下。唐山较北京、上海等中心城市的租赁企业经营规模小。汽车租赁业作为资金密集型、科技密集型行业,小作坊式的规模带来的弊端显而易见。车辆周转期短,得不到很好的维护,加之配套设施较差,安全隐患较大。由于服务质量难有大的突破,相互间只能拼价格,造成恶性竞争。科技含量不足,企业或企业间网络化经营难以开展。此外,企业规模偏小,抵御市场经营风险能力也较弱。 3.外部环境制约租赁业发展。这里所讲外部环境一是指社会经济状况,租一辆车的费用每天不少于是200元,对于普通工薪阶层,难以承受,应急而已;二是指社会环境,包括社会治安和公民素质,这些因素关系到经营风险和管理难度,这是多年来汽车租赁企业难以回避的问题,也是制约该行业发展的重要原因。骗租、骗盗、逾期不还车、逾期不交费、租金无法收回、超出约定范围行使等屡有发生。在唐山几乎每家租赁企业都遇到过这些事件,有的中小企业因承受不起打击而导致企业倒闭或陷入困境。目前的防范办法就是不断增加对租车者的信誉考证条件使得租赁行业的市场被压缩在极少数消费群体上,但这不仅限制了业务发展,而且仍难以摆脱上述风险的阴影,整个业务过程却由此复杂化,工作效率降低。 二、解决对策 1.通过国家有关部门的努力,逐步建立和完善相应的政策法律法规,创造公平、公正的宏观发展环境。管理部门本着“总量控制,规范管理,规模经营,扶优限劣”的原则开展管理工作,加大宏观调控力度的前提下,增大科技含量。一方面大力培育市场的规范化发展;另一方面加大打击非法经营和服务质量低劣的力度,净化竞争环境。同时争取其他相关国家部门的政策扶持,如物价、税务、公安、金融、保险、修理业。只有这样,汽车租赁业才能真正成为一个新兴产业,为整个国民经济服务。 2.汽车租赁业要不断增强自身实力,提高人员素质,努力改善汽车租赁业自身发展环境,积极与国内其他城市及国际汽车租赁业接轨。加强全国性的联网工作,争取做到属地租车,异地还车业务,加强网络化联系,形成规模,杜绝骗车欠费等现象的发生,使企业朝着规范化、规模化、正规化、网络话的理念向前发展。 3.汽车租赁业与汽车生产企业之间要加强行业间协作,以利汽车更新换代。如果汽车生产企业与汽车租赁企业能够加强合作,可以说两全其美,互利互惠。对于汽车租赁企业来说,如果汽车生产企业可以像发达国家一样以削价、分期付款等方式销售给汽车租赁公司,将有利于汽车更新换代,提高了竞争力,租赁公司将乐此不疲。另一方面生产企业增大了销售额,也受益匪浅。就目前而言,令租赁公司最头疼也最害怕的事就是汽车降价问题,今天更新的车,明天就可能大幅降价,令公司捶胸顿足,抑制了汽车更新换代。如果生产企业对租赁公司有倾斜政策,能很好地协作,对双方都将很有利。 4.汽车租赁行业应加强自我宣传力度,大力挖掘市场潜力。首先利用媒体等多种手段宣传其不可替代的作用。如:租赁汽车可以解决人们有照无车与出行需要之间的矛盾;可以有效地提高车辆的利用率;可以带动汽车及相关行业的发展;可以缓解现阶段政府机关、单位用车之间的矛盾,节约用车费用;可以满足对社会车辆总量控制的要求,在一定程度上缓解交通拥挤;可以解决婚丧嫁娶、外出旅游、公务商务、会议等用车之急;可以免去购车资金、不必支付保险费、养路费和维修保养费,甚至不需要车库。这一系列好处都要通过宣传让大家了解认可,不断扩大汽车租赁业的知名度,使其像出租车一样走进千家万户。 在中国飞速前进的新时代里,汽车租赁业也一定能够占有一席之地,让我们共同来拓展这条道路。
毕业季马上到来,我相信很多人都已经在筹备毕业设计选题了,肯定有很多迷茫和不懂的学生,其实毕业设计并没有大家想的那么难,只要找对方法,方式,您可以很顺利的完成的自己的毕业设计作品,
1:先结合自身所学知识进行选取毕设方向,(例如:软件工程,网络技术,)
2:假设选定软件工程:那么包含了很多的开发语言。例如:Java php asp python 安卓,小程序等
3:选定开发语言后需要选定数据库软件:例如mysql sqlserver 选题有很多:
以下为JavaWeb方面的例子(更多题目请参考 ,下面介绍的项目都可以在这里找到源码)
----jd----
1-CRM客户关系管理系统-ssh
2-户籍管理系统-jsp
3-Java聊天室的设计与实现-swing
4-进销存管理系统的设计与实现-springboot
5-超市积分管理系统-jsp
6-基于JSP的网上购书系统-ssh
7-基于SSH的婴幼儿产品销售系统的开发与设计
8-基于WEB的网上购物系统的设计与实现-ssh源码
9-网上手机销售系统-jsp
10-Java网上体育商城的设计与实现-ssh
11-基于JSP+Servlet开发高校社团管理系统
12-Java在线考试系统-ssh
13-java开发电影订票网站系统-ssh14-JavaWeb校园二手平台项目+论文-ssh
15-百货中心供应链管理系统+论文-ssh
16-固定资产管理系统+论文-ssh
17-网络考试系统的设计与实现+论文-jsp
18-基于JSP+Servlet开发简单的新闻发布系统
19-基于JSP+Servlet开发在线租车系统
20-基于JSP+Servlet开发火车票网上订票系统
21-基于JSP+Servlet开发简单的医院预约挂号系统
22-基于SSM开发在线考试系统
23-基于Struts2开发公司职工管理系统+说明书+任务书+方案书
24-基于S2SH开发彩票购买系统的设计与实现毕业设计+论文
25-基于Struts2+Hibernate开发小区物业管理系统
26-基于S2SH开发学生考勤管理系统+报告
27-基于S2SH开发车辆租赁管理系统的设计与实现+论文
28- 基于S2SH开发银行个人业务管理系统
29-基于JavaSwing开发简单的银行管理系统
30-基于JavaSwing开发银行信用卡管理系统
31-基于JSP+Servlet开发简单的家居购物商城系统
32-基于JSP+Servlet开发手机销售购物商城系统
33-基于JSP+Servlet开发物流管理系统
34-基于JSP机票预定系统
35-基于S2SH开发病房管理系统的设计与实现
36-基于S2SH开发就业招聘管理系统
37-基于S2SH开发图书管理系统(新本版)+论文
38-基于S2SH开发学生公寓(宿舍)管理系统
39-基于SSM开发大学食堂采购管理系统
40-基于SSM开发学生信息管理系统
41-基于SSM开发在线家教预约系统
42-基于SSM开发自行车在线租赁管理系统
43-基于Struts2+Hibernate开发社区蔬菜、食品交易平台+论文
44-基于Struts2开发快递收发系统
45-基于Struts2开发校园二手购物商城
46-基于Struts2开发学生信息管理系统
47-基于Struts2开发学生宿舍管理系统
48-基于JSP+Servlet+bootstrap开发电影院购票系统
49-基于JSP+Servlet开发学生成绩管理系统+实验报告
50-基于JSP+Servlet开发超市日常管理系统
51-基于JSP+Servlet开发开放实验室预约系统+论文
52-基于JSP+Servlet开发网上服装销售购物商城系统+论文+PPT+任务书+检查表
53-基于JSP+Servlet开发旅游(景点宾馆)系统
54-基于JSP+Servlet开发图书管理系统+PPT+讲解视频
55-基于JSP+Servlet开发学生选课系统+论文
56-基于JSP开发云餐厅自助点餐系统(前台+后台) 讲解视频
57-基于JSP+Servlet开发药品管理系统
58-基于JSP+Servlet开发快递管理系统+UML图
59-基于JSP+Servlet开发小型酒店管理系统的设计与实现
60-基于JSP+Servlet开发在线聊天系统+论文+PPT
61-基于JSP+Servlet开发教师工资管理系统
62-基于JSP+Servlet开发汽车配件销售管理系统的设计与实现+论文
63-基于SSM开发仓库库存管理系统
64-基于SSM开发学生请假管理系统
65-基于S2SH开发彩票购买系统的设计与实现毕业设计+论文
66-基于SSM开发餐饮业点餐系统
67-基于SSM开发学生信息管理系统
68-基于SSM开发校园外卖零食购物商城系统
69-基于S2SH开发医院挂号预约系统
70-基于S2SH开发企业人事管理系统(新本版)
71-基于S2SH开发学生公寓(宿舍)管理系统
72-基于S2SH开发网上书店购物商城系统
73-基于S2SH开发学生宿舍管理系统
74-基于S2SH开发校园失物招领网+论文
75-基于S2SH开发教师科研项目管理系统
76-基于SpringMVC+Hibernate开发库存(仓库)管理系统
77-基于S2SH开发都匀房屋租售(租赁)系统+论文
78-基于SSH开发学生宿舍(公寓)管理系统+论文
79-基于SSM开发教务查询管理系统
80-基于SSM开发药店(药品)管理系统
81-基于S2SH开发宠物之家在线宠物购买系统(前台+后台)+论文
82-基于SSM开发行政服务管理系统
83-基于S2SH开发网上预约预约挂号系统
84-基于SSM开发高校共享单车管理系统
85-基于S2SH开发网上蛋糕店(甜品)购物商城系统
86-基于S2SH开发在线聊天系统(群聊)
87-基于SSM开发在线学习网站(前台+后台)
88-基于SSM开发网上书店商城购物系统
89-基于S2SH开发在线学堂系统(课程学习网站 前台+后台)
90-基于Struts开发在线音乐播放网站
91-基于S2SH开发图书管理系统
92-基于S2SH开发酒店点餐管理系统+论文
93-基于S2SH开发人力资源管理系统
94-基于S2SH开发房屋租赁管理系统
95-基于S2SH开发酒店管理系统+论文
96-基于S2SH开发网上鲜花(花店)商城的设计与实现+论文
97-基于S2SH开发医院信息管理系统
98-基于SSH开发高校选课系统的设计与实现+论文
99-基于SSH网上招聘系统+论文+任务书+PPT
100-基于JSP+Servlet开发收费停车场管理系统+论文101-javaweb垃圾分类查询系统源码 ssm+mysql
102-基于SSM开发医药管理系统
103-基于S2SH开发房地产管理系统
104-基于S2SH开发化妆品销售系统(购物商城 前台+后台)
105-基于SSM开发校园外卖零食购物商城系统(前台+后台)
106-基于S2SH开发中小学在线教育系统(前台+后台)107-基于JSP+Servlet开发失物招领系统
108-基于JSP+Servlet开发球队活动管理系统
109-基于JSP+Servlet开发公交在线查询
110-基于JSP开发Java在线学习平台
111-基于Struts2开发宠物领养系统的设计与实现+论文
112-基于Struts+Hibernate开发水果4S店营销(购物商场)管理系统的设计与实现+论文
113-基于S2SH开发农产品网上销售系统(购物商城 前台+后台)
114-jsp考勤管理系统-ic
115-jsp失物招领系统-ic
116-ssm毕业设计管理系统-ic
117-基于JSP的美食网站食谱网站、javaweb源码-cs
118-基于JSP的旅游信息发布网站、jsp+servlet+mysql+论文-cs
119-基于JSP的小说网站-cs
120-基于SSH的航空订票系统-cs
122-基于springboot的企业资产管理系统源码-cs
123-SSM实现类似京东的3C电子商城系统-cs
124-SSM实现复杂权限控制的教务管理,教务评教系统-cs
125-JavaWeb开发ssm在线考试系统-cs
126-基于SpringBoot的博客系统-cs
127-基于SSM的校园二手交易平台-cs
128-JSP高校社团管理系统
源码及原文链接: