汽车租赁管理系统-期末项目
第一部分案例描述
案例目的
本案例要求实现动汽车租赁综合业务,让学员对基本语句、循环、数组、函数等基本概念更加熟悉与掌握。
案例难度
★★
案例覆盖技能点
a) 函数
b) 数组
c) 循环与选择
d) 数据类型
e) C语言综合知识的运用
推荐案例完成时间
共2次课程
适用课程和对象
C语言程序设计(A)
第二部分 需求和开发环境
使用技术和开发环境
Visual Studio C++ 6.0
案例需求
l 汽车租赁业务越来越走进人们的生活。现代快速工作节奏让汽车租赁业务极大方便了人们的日常生活。越来越多的人们也开始使用汽车租赁业务,同时汽车租赁公司客户越来越多。汽车租赁公司还在使用手工记帐,由于手工记帐工作效率非常低,通常有客户等待,排成长龙的现象,这也给工作人员增加了非常大的负担和额外的工作负荷,也给汽车租赁公司的发展带来了严重的制约和压力,汽车租赁信息化已经到了必须解决的地步。
l 系统的具体需求:
汽车租赁管理系统
①输入至少5辆汽车信息
②车辆租借界面
根据车辆的状态显示不同的提示给用户
第三部分个人提高(选做)
需求描述:当前项目虽然可以对汽车租赁管理进行正确操作,但是无法将信息进行文本保存,当下次开启此程序时,还需要重新录入该文件。所以,请有能力的同学思考是否可以添加文件保存功能,并在下次程序启动时读取文件保存数据,同时显示在屏幕上。
第四部分考核评价点(系统验收标准)
序号 |
功能列表 |
功能描述 |
分数 |
说明 |
难度 |
1 |
正确创建系统初始菜单 |
|
20 |
必做 |
★★ |
2 |
正确完成用户租车业务 |
|
25 |
必做 |
★★★★ |
3 |
正确完成用户还车业务 |
|
25 |
必做 |
★★★★ |
4 |
正确完成用户查询业务 |
|
20 |
必做 |
★★★ |
5 |
系统退出 |
|
10 |
必做 |
★ |
6 |
数据文件保存 |
|
|
选做 |
★★★★★ |
参考程序
#include<stdio.h>
#include<string.h>
void main()
{
int n,i,j,f,k,m,a[10];
char s1[10][10],s2[10][10],s3[10][10],s4[10][10],s5[10][10];
printf("您好,欢迎汽车租赁管理系统\n请按相应提示操作\n");
printf("请完善库存车辆信息 请输入车辆数\n");
scanf("%d",&n);
printf("请按提示完善这%d辆车的信息",n);
printf("车辆的当前状态若为未出租按1,已出租按0\n");
for(j=1;j<=n;j++)
{
printf("请输入第%d辆车的车型,车牌号,押金,限制天数,日租价,当前状态\n",j);
scanf("%s%s%s%s%s ",s1[j],s2[j],s3[j],s4[j],s5[j]); scanf("%d",&a[j]);
}
while(j!=0)
{
for(i=0;i<20;i++) printf(" "); printf("欢迎光临租赁本公司的车辆\n"); printf("\n");
for(i=0;i<20;i++) printf(" "); printf("1.查询所有的车辆\n"); printf("\n");
for(i=0;i<20;i++) printf(" "); printf("2.归还已租车辆\n"); printf("\n");
for(i=0;i<20;i++) printf(" "); printf("3.租借现有车辆\n"); printf("\n");
for(i=0;i<20;i++) printf(" "); printf("0.退出租赁系统\n"); printf("\n");
for(i=0;i<20;i++) printf(" "); printf("请输入你所需要的服务编号:");
scanf("%d",&f);
switch(f)
{
case 1: for(k=0;k<20;k++) printf(" ");printf("库存车辆信息总览\n");
for(k=0;k<10;k++) printf(" "); printf("编号 车型 车牌号 押金 限制天数 日租价当前状态\n");
for(k=1;k<=n;k++)
{
for(m=0;m<12;m++) printf(" ");
printf("%d %s %s %s %s %s ",k,s1[k],s2[k],s3[k],s4[k],s5[k]);
if(a[k]==1) printf(" 未出租\n"); else printf(" 已出租\n");
} break;
case 2: for(k=0;k<10;k++) printf(" "); printf("请输入你所归还车辆的编号:");
scanf("%d",&j);
if(a[j]!=0)
{
printf("您输入有误,请重新操作\n");
}
else
a[j]=1;
printf("操作成功......\n");break;
case 3:for(k=0;k<10;k++) printf(" ");
printf("请输入你所租借车辆的编号:");
scanf("%d",&j);
if(a[j]==1)
{
a[j]=0;
printf("操作成功......\n");
break;
}
else printf("您输入有误,请重新操作\n"); break;
case 0: printf("欢迎下次再来\n");
}
}
}