参观湖南第一师范心得:帮助写一下程序的流程图

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 04:23:30
/*泊车管理*/

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

int cars[16][3];
void car_park(void)
{
int n,m,o;
for(n=0;n<16;n++)
if(cars[n][0]==0) break;
if(n==16)
{
printf("\n便道很拥挤.\n");
getch();
return;
}
printf("\n泊车-请输入车牌:");
scanf("%d",&o);
for(m=0;m<16;m++)
if(cars[m][0]==o) break;
if(m!=16)
{
printf("\n此车已泊.\n");
getch();
return;
}
cars[n][0]=o;
if(n<10)
{
printf("请输入当前时:");
scanf("%d",&cars[n][1]);
printf("请输入当前分:");
scanf("%d",&cars[n][2]);
return;
}
else printf("\n请先在便道上等候车位");
getch();
}
void car_get()
{
int n,o,p,q,r;
printf("\n取车-请输入车牌:");
scanf("%d",&o);
for(n=0;n<16;n++)
if(cars[n][0]==o) break;
if(n==16)
{
printf("\n没有这个车牌.\n");
getch();
return;
}
printf("请输入当前时:");
scanf("%d",&p);
printf("请输入当前分:");
scanf("%d",&q);
r=(p*60+q)-(cars[n][1]*60+cars[n][2]);
printf("停车%d分钟 合计%.2f元\n",r,r*0.05);
for(r=n;r<15;r++)
{
cars[r][0]=cars[r+1][0];
cars[r][0]=cars[r+1][0];
cars[r][0]=cars[r+1][0];
}
cars[9][1]=p;
cars[9][2]=q;
getch();
}
void main(void)
{
int n;
char x;
mainloop:
clrscr();
printf("停车场:\n");
for(n=0;n<10;n++)
{
if(cars[n][0]!=0)
printf("[CAR %d] %d:%d\n",cars[n][0],cars[n][1],cars[n][2]);
else printf("[===============]\n");
}
printf("\n便道:\n");
for(n=10;n<15;n++)
{
if(cars[n][0]!=0)
printf("[CAR %d ]",cars[n][0]);
else printf("[- - - - - - -]");
}
printf("\n\n泊车?取车?结束(1/2/3)\n");
x=getch();
if(x=='1') car_park();
if(x=='2') car_get();
if(x=='3') exit(0);
goto mainloop;
}