大学生C语言课程设计的成果源代码
# include
# include
# include
# include
int k=0;
/*牌照信息结构体*/
struct l
{
char pro[20];/*省份*/
char let[10] ;/*省内字母*/
char num[6];/*牌照号*/
};
/*车辆进站时间结构体*/
struct i
{
int y1;
int m1;
int d1;
};
/*车辆出站时间结构体*/
struct o
{
int y2;
int m2;
int d2;
};
/*车辆信息结构体*/
struct car_inf
{
struct l lisense;
struct i itime;
struct o otime;
int carnum;
char dname[20];
char sex[20];
char inum[21];
}car[500],ch[500],dy,dm,x;
/*保存车辆信息函数(只写)*/
int save_message()
{
FILE*fp;
int i;
if((fp=fopen("f:\\car.txt","wb"))==NULL)
{
printf("打开文件错误!\n");
return(0);
}
for(i=0;i
if(fwrite(&car[i],sizeof(struct car_inf),1,fp)!=1)
printf("写文件错误!\n");
fclose(fp);
return(0);
}
/*读取车辆信息函数*/
void read_message()
{
FILE*fp;
int i=0,l;
if((fp=fopen("f:\\car.txt","rt"))==NULL)
{
printf("\n\n\n ****暂时还没有车辆信息!****\n");
printf("\n 按回车返回主菜单");
}
//rewind(fp);
while(!feof(fp))
{
fread(&car[i],sizeof(struct car_inf),1,fp);
l=strlen(car[i].dname);
if(l==0)
break;
else i++;
}
k=i;
fclose(fp);
}
/*车辆入站登记函数*/
car_in()
{
int s,i=k,cho,hlj=0,ln=0,jl=0,hb=0,bj=0,js=0,hn=0,sd=0,sx1=0,fj=0,jx=0,gd=0,gx=0,sc=0,sx2=0;
system("cls");
car[i].carnum=i+1;
//printf("\n\n**********%d*********\n\n",k);
//printf("\n\n**********%d*********\n\n",k);
printf("\n\n\n\n请选择车辆省份(输入对应的序号):");
printf("\n\n1.黑龙江2.辽宁3.吉林4.河北5.北京6.江苏7.河南8.山东9.山西10.福建11.江西12.广东13.广西14.四川\n15.陕西16.新疆17.青海18.西藏19.宁夏20.内蒙古21.湖南22.湖北23.上海24.重庆25.安徽26.云南27.贵州\n28.天津29.浙江30.甘肃\n\n\n");
scanf("%d",&cho);
switch(cho)
{
case 1:strcpy(car[i].lisense.pro,"heilongjiang");break;
case 2:strcpy(car[i].lisense.pro,"liaoning");break;
case 3:strcpy(car[i].lisense.pro,"jilin");break;
case 4:strcpy(car[i].lisense.pro,"hebei");break;
case 5:strcpy(car[i].lisense.pro,"beijing");break;
case 6:strcpy(car[i].lisense.pro,"jiangsu");break;
case 7:strcpy(car[i].lisense.pro,"henan");break;
case 8:strcpy(car[i].lisense.pro,"shandong");break;
case 9:strcpy(car[i].lisense.pro,"shanxi1");break;
case 10:strcpy(car[i].lisense.pro,"fujian");break;
case 11:strcpy(car[i].lisense.pro,"jiangxi");break;
case 12:strcpy(car[i].lisense.pro,"guangdong");break;
case 13:strcpy(car[i].lisense.pro,"guangxi");break;
case 14:strcpy(car[i].lisense.pro,"sichuan");break;
case 15:strcpy(car[i].lisense.pro,"shanxi2&qu
ot;);break;
case 16:strcpy(car[i].lisense.pro,"xinjiang");break;
case 17:strcpy(car[i].lisense.pro,"qinghai");break;
case