C语言网

 找回密码
 加入社区!

QQ登录

只需一步,快速开始

查看: 1528|回复: 7

发一段泊车管理的C语言代码 [复制链接]

Rank: 16Rank: 16Rank: 16Rank: 16

主题
23
帖子
278
C币
1031 枚
在线时间
303 小时
发表于 2009-8-30 15:29:06 |显示全部楼层
分享到:
  1.       #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. int cars[16][3];
  5. void car_park(void)
  6. {
  7. int n,m,o;
  8. for(n=0;n<16;n++) if(cars[n][0]==0) break;
  9. if(n==16)
  10.   {
  11.   printf("\n便道很拥挤.\n");
  12.   getch();
  13.   return;
  14.   }
  15. printf("\n泊车-请输入车牌:");
  16.   scanf("%d",&o);
  17. for(m=0;m<16;m++) if(cars[m][0]==o) break;
  18. if(m!=16)
  19.   {
  20.   printf("\n此车已泊.\n");
  21.   getch();
  22.   return;  
  23.   }
  24.   cars[n][0]=o;
  25. if(n<10)
  26.   {
  27.   printf("请输入当前时:");
  28.   scanf("%d",&cars[n][1]);
  29.   printf("请输入当前分:");
  30.   scanf("%d",&cars[n][2]);
  31.   return;
  32.   }
  33. else printf("\n请先在便道上等候车位");
  34. getch();
  35. }
  36. void car_get()
  37. {
  38. int n,o,p,q,r;
  39. printf("\n取车-请输入车牌:");
  40. scanf("%d",&o);
  41. for(n=0;n<16;n++) if(cars[n][0]==o) break;
  42. if(n==16)
  43.   {
  44.   printf("\n没有这个车牌.\n");
  45.   getch();
  46.   return;
  47.   }
  48. printf("请输入当前时:");
  49. scanf("%d",&p);
  50. printf("请输入当前分:");
  51. scanf("%d",&q);
  52. r=(p*60+q)-(cars[n][1]*60+cars[n][1]);
  53. printf("停车%d分钟 合计%.2f元\n",r,r*0.05);
  54. for(r=n;r<15;r++)
  55.   {
  56.   cars[r][0]=cars[r+1][0];
  57.   cars[r][0]=cars[r+1][0];
  58.   cars[r][0]=cars[r+1][0];
  59.   }
  60. cars[9][1]=p;
  61. cars[9][2]=q;
  62. getch();
  63. }
  64. void main(void)
  65. {
  66. int n;
  67. char x;
  68. mainloop:
  69. clrscr();
  70. printf("停车场:\n");
  71. for(n=0;n<10;n++)
  72.   {
  73.   if(cars[n][0]!=0)
  74.   printf("[CAR %d] %d:%d\n",cars[n][0],cars[n][1],cars[n][2]);
  75.   else printf("[]\n");
  76.   }
  77. printf("\n便道:\n");
  78. for(n=10;n<15;n++)
  79.   {
  80.   if(cars[n][0]!=0)
  81.   printf("[CAR  %d ]",cars[n][0]);
  82.   else printf("[- - - - - - -]");
  83.   }
  84. printf("\n\n泊车?取车?结束(1/2/3)\n");
  85. x=getch();
  86. if(x=='1') car_park();
  87. if(x=='2') car_get();
  88. if(x=='3') exit(0);
  89. goto mainloop;
  90. }
复制代码

Rank: 1

主题
0
帖子
2
C币
2 枚
在线时间
0 小时
发表于 2009-8-31 20:32:44 |显示全部楼层
多谢分享哈~~

Rank: 1

主题
0
帖子
15
C币
18 枚
在线时间
1 小时
发表于 2010-2-19 21:15:03 |显示全部楼层
多谢楼主啦························

Rank: 1

主题
0
帖子
7
C币
7 枚
在线时间
0 小时
发表于 2010-6-5 18:23:30 |显示全部楼层
多谢楼主,希望大家一起进步,更上一层楼!

Rank: 1

主题
0
帖子
1
C币
1 枚
在线时间
0 小时
发表于 2010-6-11 13:36:33 |显示全部楼层
为什么 vc++用不了

Rank: 1

主题
0
帖子
5
C币
4 枚
在线时间
0 小时
发表于 2010-7-5 12:27:34 |显示全部楼层
楼主真强!谢谢

Rank: 1

主题
0
帖子
3
C币
3 枚
在线时间
0 小时
发表于 2010-8-11 08:16:21 |显示全部楼层
厉害啊,什么时候才能学会啊

Rank: 3Rank: 3

主题
11
帖子
51
C币
156 枚
在线时间
13 小时
发表于 2012-2-24 20:47:54 |显示全部楼层
感谢啊,
您需要登录后才可以回帖 登录 | 加入社区!

C语言 ( 粤ICP备11042647号-2 )

GMT+8, 2012-5-20 18:02

©2009-2011 cyuyan.com.cn

回顶部