#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
struct member
{
int cardnum;
char lendcar[10];
}member[5];
struct car
{
int carnum;
char carname[20];
float carprice;
char carcreat[20];
int turefalse;
}car[5];
struct card
{
int cardnum;
char sex[5];
char membersname[20];
long int memberstel;
}card[5];
findcar()
{
char carname[10];
int i;
printf("\n\n请输入你要查找的车型:\n");
scanf("%s",carname);
for(i=0;i<5;i++)
{
while(strcmp(carname,car[i].carname)==0)
{
if(car[i].turefalse==1)
{
printf(" 编号 车型牌 品
\n %d %s %s \n",car[i].carnum,car[i].carname,car[i].carcreat);
printf("\n\n");
printf("---------------此车现在无人租用\n.");
printf("---------------按任意键返回\n"); break;
}
else {printf("\n\n---------------这辆车已经有人借出\n");break;}
}
}
return 0;
}
findcar1()
{
char carcreat[10];
int i;
printf("\n\n请输入你要查找的品牌:\n");
scanf("%s",carcreat);
for(i=0;i<5;i++)
{
while(strcmp(carcreat,car[i].carcreat)==0)
{
if(car[i].turefalse==1)
{
printf(" 编号 车型 品牌\n %d %s %s \n",car[i].carnum,car[i].carname,car[i].carcreat);
printf("\n\n");
printf("---------------此车现在无人租用\n."); printf("---------------按任意键返回\n\n"); break; }
辆车已经有人借 else {printf("\n\n---------------这
出!\n");printf("---------------按任意键返回\n\n"); break; }
}
}
return 0;
}
chacar()
{
char ch5;
do
{
printf("\n\n 1: 按车型查找 \n");
printf(" 2: 按品牌查找 \n");
printf(" 0: 返回 \n");
printf(" 请输入0━2:\n");
ch5=getch();
switch(ch5)
{
case '1':findcar();getch();break;
case '2':findcar1();getch();break;
case '0':break;
default:printf("---------------无此操作!\n");getch();break;
}
}while(ch5!='0');
return 0;
}
lendcar()
{
int i,n;
int cardnum;
printf("\n\n请输入卡号 :\n");
scanf("%d",&cardnum);
for(i=0;i<5;i++)
{
if(card[i].cardnum==cardnum)
{
n=i;
printf("\n车型:");
scanf("%s",member[n].lendcar);
for(i=0;i<5;i++)
{ if(strcmp(car[i].carname,member[n].lendcar)==0)
{
if(car[i].turefalse==0)
{printf("---------------对不起,此车已被租出,请重新选择\n");
getch();return 0;
}
else
member[n].cardnum=cardnum;
for(i=0;i<5;i++)
{
if(strcmp(car[i].carname,member[n].lendcar)==0)
{
car[i].turefalse=0;
continue;
}
}
printf("\n\n---------------操作成功,请及时提车.");
printf("\n---------------按任意键返回...\n");
getch();
return 0;
}
}
printf("\n\n---------------错误操作.");
printf("\n---------------按任意键返回...\n");
getch();
return 0;
}
}
printf("\n\n---------------你的卡号不存在,请申请新卡.\n");
printf("\n---------------按任意键返回...\n");
getch();
return 0;}
huancar()
{
int i,n;
int cardnum;
char lendcar[10];
printf("\n\n\n");
printf(" --- 欢迎进入还车界面 ---");
printf("\n\n请你输入你的卡号 :");
scanf("%d",&cardnum);
for(i=0;i<5;i++)
{
if(card[i].cardnum==cardnum)
{
n=i;
printf("\n请输入你要归还的车型:");
scanf("%s",lendcar);
for(i=0;i<5;i++)
{
while(strcmp(member[i].lendcar,lendcar)==0)
{ car[i].turefalse=1;
break;
}
printf("\n\n---------------还车完毕.");
printf("\n---------------按任意键返回...\n");
getch();
return 1;
}
printf("\n\n---------------租赁记录不存在.");
printf("\n---------------按任意键返回...\n");
getch();
return 0;
}
else{
printf("\n\n---------------卡号不存在,请与管理员联系.\n");
printf("\n---------------按任意键返回...\n");
getch();
return 0;}}}
void addcard()
{
int i=0;
char choice;
for(i=0,choice='y';choice=='y'||choice=='Y';i++)
{
printf("\n\n卡号:");
scanf("%d",&card[i].cardnum);
printf("\n性别:");
scanf("%s",card[i].sex);
printf("\n姓名:");
scanf("%s",card[i].membersname);
printf("\n电话:");
scanf("%ld",&card[i].memberstel);
printf("\n\n是否要输入下一个人===============(y \\ n)\n\n");
scanf("%s",&choice);
}
printf("\n\n-----------------输入完毕.");
printf("\n---------------任意键返回...\n");