求改完之后可以直接运行~
拜托了感激不尽!
#include<stdio.h>
#include <stdlib.h>
#include<conio.h>
#include<io.h>
#include<string.h>
#define N 12
void tingche();
void quche();
void liulan();
void fenpeiweizhi();
void tianjiaxinxi();
char shuchu();
int save();
struct car
{
char chepaihao[10];
int cenhao;
int cheweihao;
int shijian;
}cl[N];
int a[2][6]={1,2,3,4,0,0};
static int i=5;
/***************************主函数***************************/
void main() /*****************MENU***************/
{
int n,w;/*变量n保存选择菜单数字,w判断输入的数字是否在功能菜单对应数字范围内*/
do
{
puts("\t\t*********欢迎来到车辆管理系统********\t\t");
puts("\t\t****************MENU*****************\n\n");
puts("\t\t\t\t 1.停车"); /*停车*/
puts("\t\t\t\t 2.取车"); /*取车*/
puts("\t\t\t\t 3.浏览"); /*浏览车辆信息*/
puts("\t\t\t\t 4.退出"); /*退出*/
puts("\n\n\t\t ************************************\n");
printf("choice your number(1-4):[]\b\b");
scanf("%d",&n);
if(n<1||n>4)
{
w=1;
getchar();
}
else w=0;
}
while(w==1);
switch(n)
{
case 1:tingche();break;
case 2:quche();break;
case 3:liulan();break;
case 4:exit(0);
}
}
/******************停车模块*****************/
void tingche()
{
printf("请先输入四位车牌号:按enter键结束");
scanf("%s",cl[i].chepaihao);
fenpeiweizhi(); /*分配位置*/
tianjiaxinxi(); /*设置停车时间,并添加新的车辆信息*/
save();
}
/******************取车模块******************/
void quche()
{
char str[10];
int n,w;
printf("请先输入车牌号");
scanf("%s",&str);
printf("是否输出停车收费总计");
do
{
puts("\t\t\t\t 1.是"); /*是*/
puts("\t\t\t\t 2.否"); /*否*/
puts("\n\n\t\t ************************************\n");
printf("choice your number(1-2):[]\b\b");
scanf("%d",&n);
if(n<1||n>2)
{
w=1;
getchar();
}
else w=0;
}
while(w==1);
switch(n)
{
case 1:shuchu(str);break;
case 2:exit(0);
}
}
/***********************车辆浏览模块*************************/
void liulan() /*浏览车辆信息*/
{
int i=0,j;
FILE *fp;
if((fp=fopen("D:\\car.txt","r"))==NULL)
{
printf("\ncan not open this file\n");
}
for(i=0;!feof(fp);i++)
{
fscanf(fp,"%s%d%d%d",&cl[i].chepaihao,&cl[i].cenhao,&cl[i].cheweihao,&cl[i].shijian);
}
fclose(fp);
for(j=0;j<=i;j++)
{
printf("%s %d %d %d\n",cl[j].chepaihao,cl[j].cenhao,cl[j].cheweihao,cl[j].shijian);
}
}
/************************以下是各功能函数***************************/
void fenpeiweizhi()
{
int m,n;
for(m=0;m<2;m++)
{
for(n=0;n<6;n++)
{
if(a[m][n]==0)
cl[i].cenhao=m+1;cl[i].cheweihao=n+1;
break;
}
}
}
void tianjiaxinxi()/*添加车辆信息*/
{
int j,k;
FILE *fp;
cl[i].shijian=5;
if((fp=fopen("d:\\car.txt","r"))==NULL)
{
printf("\ncan not open this file\n");
}
for(i=0;!feof(fp);i++)
{
fscanf(fp,"%s %d %d %d\n",cl[i].chepaihao,&cl[i].cenhao,&cl[i].cheweihao,&cl[i].shijian);
//printf("%s %d %d %d\n",cl[i].chepaihao,cl[i].cenhao,cl[i].cheweihao,cl[i].shijian);
}
fclose(fp);
for(j=0;j<i;j++)
{
cl[j].shijian=cl[j].shijian+5;
}
if((fp=fopen("d:\\car.txt","r"))==NULL)
{
printf("\ncan not open this file\n");
}
for(k=0;k<=i;k++)
printf("%s %d %d %d\n",cl[k].chepaihao,cl[k].cenhao,cl[k].cheweihao,cl[k].shijian);
fprintf(fp,"%s %d %d %d\n",cl[k].chepaihao,cl[k].cenhao,cl[k].cheweihao,cl[k].shijian);
fclose(fp);
}
int save()
{FILE *fp;
int j;
if((fp=fopen("d:\\car.txt","w"))==NULL)
{printf("cannot open file\n");
return 0;
}
for(j=0;j<=i;j++)
{
printf("%s %d %d %d\n",cl[j].chepaihao,cl[j].cenhao,cl[j].cheweihao,cl[j].shijian);
}
fclose(fp);
return 1;
}
char shuchu(char *str)
{
double a;
int b,c,k;
FILE *fp;
if((fp=fopen("d:\\car.txt","r"))==NULL)
{
printf("\ncan not open this file\n");
}
for(k=0;!feof(fp);k++)
{
fscanf(fp,"%s %d %d %d",cl[k].chepaihao,&cl[k].cenhao,&cl[k].cheweihao,&cl[k].shijian);
}
fclose(fp);
for(b=0;b<=k;b++)
{
if(strcmp(cl[b].chepaihao,str)==0)
c=cl[b].shijian;
printf("%s %d %d %d",cl[k].chepaihao,cl[k].cenhao,cl[k].cheweihao,cl[k].shijian);
}
a=(0.2)*c;
printf("你的停车费用总计是:%d\n",a);
printf("欢迎您的下次光临!\n");
return(1);
}
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f28.png?t=20140803)
#include<stdio.h>
#include <stdlib.h>
#include<conio.h>
#include<io.h>
#include<string.h>
#define N 12
void tingche();
void quche();
void liulan();
void fenpeiweizhi();
void tianjiaxinxi();
char shuchu();
int save();
struct car
{
char chepaihao[10];
int cenhao;
int cheweihao;
int shijian;
}cl[N];
int a[2][6]={1,2,3,4,0,0};
static int i=5;
/***************************主函数***************************/
void main() /*****************MENU***************/
{
int n,w;/*变量n保存选择菜单数字,w判断输入的数字是否在功能菜单对应数字范围内*/
do
{
puts("\t\t*********欢迎来到车辆管理系统********\t\t");
puts("\t\t****************MENU*****************\n\n");
puts("\t\t\t\t 1.停车"); /*停车*/
puts("\t\t\t\t 2.取车"); /*取车*/
puts("\t\t\t\t 3.浏览"); /*浏览车辆信息*/
puts("\t\t\t\t 4.退出"); /*退出*/
puts("\n\n\t\t ************************************\n");
printf("choice your number(1-4):[]\b\b");
scanf("%d",&n);
if(n<1||n>4)
{
w=1;
getchar();
}
else w=0;
}
while(w==1);
switch(n)
{
case 1:tingche();break;
case 2:quche();break;
case 3:liulan();break;
case 4:exit(0);
}
}
/******************停车模块*****************/
void tingche()
{
printf("请先输入四位车牌号:按enter键结束");
scanf("%s",cl[i].chepaihao);
fenpeiweizhi(); /*分配位置*/
tianjiaxinxi(); /*设置停车时间,并添加新的车辆信息*/
save();
}
/******************取车模块******************/
void quche()
{
char str[10];
int n,w;
printf("请先输入车牌号");
scanf("%s",&str);
printf("是否输出停车收费总计");
do
{
puts("\t\t\t\t 1.是"); /*是*/
puts("\t\t\t\t 2.否"); /*否*/
puts("\n\n\t\t ************************************\n");
printf("choice your number(1-2):[]\b\b");
scanf("%d",&n);
if(n<1||n>2)
{
w=1;
getchar();
}
else w=0;
}
while(w==1);
switch(n)
{
case 1:shuchu(str);break;
case 2:exit(0);
}
}
/***********************车辆浏览模块*************************/
void liulan() /*浏览车辆信息*/
{
int i=0,j;
FILE *fp;
if((fp=fopen("D:\\car.txt","r"))==NULL)
{
printf("\ncan not open this file\n");
}
for(i=0;!feof(fp);i++)
{
fscanf(fp,"%s%d%d%d",&cl[i].chepaihao,&cl[i].cenhao,&cl[i].cheweihao,&cl[i].shijian);
}
fclose(fp);
for(j=0;j<=i;j++)
{
printf("%s %d %d %d\n",cl[j].chepaihao,cl[j].cenhao,cl[j].cheweihao,cl[j].shijian);
}
}
/************************以下是各功能函数***************************/
void fenpeiweizhi()
{
int m,n;
for(m=0;m<2;m++)
{
for(n=0;n<6;n++)
{
if(a[m][n]==0)
cl[i].cenhao=m+1;cl[i].cheweihao=n+1;
break;
}
}
}
void tianjiaxinxi()/*添加车辆信息*/
{
int j,k;
FILE *fp;
cl[i].shijian=5;
if((fp=fopen("d:\\car.txt","r"))==NULL)
{
printf("\ncan not open this file\n");
}
for(i=0;!feof(fp);i++)
{
fscanf(fp,"%s %d %d %d\n",cl[i].chepaihao,&cl[i].cenhao,&cl[i].cheweihao,&cl[i].shijian);
//printf("%s %d %d %d\n",cl[i].chepaihao,cl[i].cenhao,cl[i].cheweihao,cl[i].shijian);
}
fclose(fp);
for(j=0;j<i;j++)
{
cl[j].shijian=cl[j].shijian+5;
}
if((fp=fopen("d:\\car.txt","r"))==NULL)
{
printf("\ncan not open this file\n");
}
for(k=0;k<=i;k++)
printf("%s %d %d %d\n",cl[k].chepaihao,cl[k].cenhao,cl[k].cheweihao,cl[k].shijian);
fprintf(fp,"%s %d %d %d\n",cl[k].chepaihao,cl[k].cenhao,cl[k].cheweihao,cl[k].shijian);
fclose(fp);
}
int save()
{FILE *fp;
int j;
if((fp=fopen("d:\\car.txt","w"))==NULL)
{printf("cannot open file\n");
return 0;
}
for(j=0;j<=i;j++)
{
printf("%s %d %d %d\n",cl[j].chepaihao,cl[j].cenhao,cl[j].cheweihao,cl[j].shijian);
}
fclose(fp);
return 1;
}
char shuchu(char *str)
{
double a;
int b,c,k;
FILE *fp;
if((fp=fopen("d:\\car.txt","r"))==NULL)
{
printf("\ncan not open this file\n");
}
for(k=0;!feof(fp);k++)
{
fscanf(fp,"%s %d %d %d",cl[k].chepaihao,&cl[k].cenhao,&cl[k].cheweihao,&cl[k].shijian);
}
fclose(fp);
for(b=0;b<=k;b++)
{
if(strcmp(cl[b].chepaihao,str)==0)
c=cl[b].shijian;
printf("%s %d %d %d",cl[k].chepaihao,cl[k].cenhao,cl[k].cheweihao,cl[k].shijian);
}
a=(0.2)*c;
printf("你的停车费用总计是:%d\n",a);
printf("欢迎您的下次光临!\n");
return(1);
}