停车场c语言程序.doc_第1页
停车场c语言程序.doc_第2页
停车场c语言程序.doc_第3页
停车场c语言程序.doc_第4页
停车场c语言程序.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include /*包含了与标准I/O库有关的变量定义和宏定义*/#include /*文件包含所用的文件*/#include#include int cars124=1234,1,1,20,2345,1,2,15,3456,1,3,10, 4567,1,4,5,0,1,5,0,0,1,6,0,0,2,1,0,0,2,2,0,0,2,3,0, 0,2,4,0,0,2,5,0,0,2,6,0;/*二维数组代表停车信息*/ void save()FILE *fp; int i,j; if(fp=fopen(car.dat,w)=NULL) printf(cannot open filen); return; for(i=0;i12;i+) for(j=0;j4;j+) if(fwrite(cars,2,1,fp)!=1) printf(file write errorn); fclose(fp); getchar(); void car_park(void)/*停车操作*/ int x,i,j; printf(n - Welcome To Our Stop! -n ); printf( nn Please,input your car number:nn); printf(n NOTICE:car number is a digit between 1000 and 9999n Input wrong number may back to menunn); scanf(%d,&x);/*输入要停车的车牌号*/for (i=0;i12;i+) if(carsi0=x|x9999)break;if(i!=12)printf(nWrong number or its parked !n);getchar();/*如果此车号以在,打印此车已停*/else if(i=12&x=1000&x=9999)for (i=0;i12;i+) if(carsi0=0) carsi0=x;save(); printf(nnSUCCESSnn); printf(Floor=%d,position=%dn,carsi1,carsi2); printf(nnnTwo times Enter to end.);break; /*如果此车号不在,则进行停车操作*/ for (i=0;i12;i+) if(carsi0!=0) carsi3+=5;/*所有停车时间+5*/ save();/*保存以上信息到文件*/ void car_get(void)/*取车操作*/ int i,y;float paid;int a; printf(n Get Carnnn Input your car number:nnnn); printf(n NOTICE:car number is a digit between 1000 and 9999n Wrong load would have no cuenn); scanf(%d,&y);/*输入要取车的车牌号*/ for(i=0;i12;i+) for(i=0;i12;i+) if(carsi0=y) carsi0=0;/*取车后车牌号清零*/ paid=0.2*carsi3/5;/*计算停车费用*/ printf(n Printf out the paid?(1-YES 2 or any key-NO)nnn); scanf(%d,&a); switch(a) case 1: printf(nnnThe paid is %8.2fyuann,paid);/*打印停车费用*/ carsi3=0;/*时间清零*/ save(); break; case 2: printf(Good bye); carsi3=0;/*时间清零*/ save(); break; default: break; else;break; if(i=12)printf(nThe number is not in the park!n);/*如果此车不在,打印号码不在*/ void printfdata()/*停车信息*/int i,j; FILE *fp; fp=fopen(car.dat,r);/*打开文件car.dat*/ printf( n Number Floor Position Timen); for(i=0;i12;i+) for(j=0;j4;j+) fread(cars,2,1,fp);/*读文件*/ printf( %6d,carsij); printf(n); fclose(fp);/*关闭文件car.dat*/ void save();void car_park(void);void car_get(void);void printfdata();char readcommand();void initialization();void main() char c; while(1) initialization(); /*初始化界面*/ c=readcommand(); /*读取停车场状况*/ clrscr(); switch(c) case p: car_park(); break;/*停车操作*/ case P: car_park(); break;/*停车操作*/ case g: car_get(); break;/*取车操作*/ case G: car_get(); break;/*取车操作*/ case d: printfdata(); printf(nn please press Enter to continue.n); scanf(%c,&c); break;/*停车信息*/ case D: printfdata(); /*停车信息*/ printf(nn rreupklfdkplease press Enter to continue.n); scanf(%c,&c); break; case e: printf(nnnn Press Enter to continue.);exit(0); break; case E: printf(nnnn Press Enter to continue.);exit(0); break; default : printf(ERROR! Press Enter to continue.); getchar(); break; /*/void initialization() /*初始函数*/ int i; getchar(); clrscr(); gotoxy(0,0); for(i=1;i=80;i+) printf(13); for(i=1;i=80;i+) printf(2); gotoxy(15,6); printf(THIS IS OUR CAR PART MANAGE SYSTEM!); gotoxy(15,9); printf(NAME: Guan Youfu); gotoxy(15,10); printf(NUM: 0201060327); gotoxy(15,11); printf(GRADE: 2006); gotoxy(15,12); printf(CLASS: caiyan0603); gotoxy(1,14); printf(n*n); printf( 1. Park car-p 2. Get car-g 3. Date of parking-d 4.Exit-E); printf(nn*n); cha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论