汽车租赁管理系统-期末项目

时间:2022-10-03 20:58:41

 

汽车租赁管理系统-期末项目

第一部分案例描述

       案例目的

本案例要求实现动汽车租赁综合业务,让学员对基本语句、循环、数组、函数等基本概念更加熟悉与掌握。

       案例难度

★★

       案例覆盖技能点

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");

                    

                    

       }

       }

}