停车场系统部分C语言代码

(2011-05-24 16:13:41)

标签:

车牌号

层号

停车场系统

位号

停车场管理

it

#include

#include

#include

struct Garage

{

char carnum[8];

int lay; //层号

int garagenum;

int time;

int isempty;

};

void Instruction()

{ printf(" 停车场管理系统使用说明\n");

printf(" 停车请输入 1 取车请输入 2 \n");

printf(" 查看全部车辆的信息请输入 3 退出请输入 0 \n");

}

void Init(struct Garage gar[][6])

{

int i, j;

for (i=0; i<2; i++)

{ for (j=0; j<6; j++)

{ gar[i][j].lay = i+1;

gar[i][j].garagenum = j+1;

gar[i][j].time = 0;

gar[i][j].isempty = 1;

}

}

for (i=0; i<4; i++)

{ gar[0][i].isempty =0; }

strcpy(gar[0][0].carnum, "0000");

gar[0][0].time = 20;

strcpy(gar[0][1].carnum,

"1111"); gar[0][1].time = 15;

strcpy(gar[0][2].carnum, "2222");

gar[0][2].time = 10;

strcpy(gar[0][3].carnum, "3333");

gar[0][3].time = 5;}

void AddTime(struct Garage gar[][6])

{ int i, j; for (i=0; i<2; i++)

{ for (j=0; j<6; j++)

{ if (gar[i][j].isempty == 0)

{ gar[i][j].time += 5;

}

}

}

}

void Park(struct Garage gar[][6])

{ int i; char num[8];

printf("请输入车牌号:");

scanf("%s", num);

for (i=0; i<6; i++)

{ if (gar[0][i].isempty == 1)

{ printf("第一层第%d号车位空着,请在此处停车\n", i+1);

strcpy(gar[0][i].carnum, num);

printf("车牌号:%s 层号:1 车位号: %d \n", num, i+1);

AddTime(gar);

gar[0][i].isempty = 0;

gar[0][i].time = 5;

return;

}

}

printf("第一层已经没有空车位\n");

for (i=0; i<6; i++)

{

if (gar[1][i].isempty == 1)

{ printf("第二层第%d号车位空着,请在此处停车\n", i+1);

strcpy(gar[1][i].carnum, num);

printf("车牌号:%s 层号:2 车位号: %d \n", num ,i+1);

AddTime(gar);

gar[1][i].isempty = 0;

gar[1][i].time = 5;

return;

}

}

printf("对不起,1 2层都没有空车位,您现在不能在此停车\n");

}

void Information(struct Garage gar[][6])

{ int i, j;

printf(" 车牌号 层号 车位号 停车时间\n");

for (i=0; i<2; i++) { for(j=0; j<6; j++)

{ if (gar[i][j].isempty == 0)

printf(" %s���\n", gar[i][j].carnum, gar[i][j].lay, gar[i][j].garagenum, gar[i][j].time);

}

}

printf("\n");

}

double Leave(struct Garage gar[2][6])

{

int i, j; char num[8];

double charge = 0;

printf("请输入要取的车牌号:");

scanf("%s", num);

for (i=0; i<2; i++)

{ for (j=0; j<6; j++)

{ if (!strcmp(gar[i][j].carnum, num))

{ printf("您在%d层%d车位停车%d分钟\n", gar[i][j].lay, gar[i][j].garagenum, gar[i][j].time);

charge = gar[i][j].time/5*0.2;

printf("停车费用为每5分钟0.2元,您需交%.2lf元\n", charge);

gar[i][j].isempty = 1;

return charge;

}

}

}

printf("没有您输入的车号。\n\n");

return charge;

}

void IsPrintTotal(double total)

{

char ch;

printf("是否查看停车收费总计?Y/N");

scanf("%c", &ch);

while (ch!='y' && ch!='Y' && ch!='n' && ch!='N')

{ printf("请输入Y或N ");

scanf("%c", &ch);

printf("\n");

}

switch (ch)

{

case 'Y':

case 'y':

printf("停车场系统收费总计为%.2lf元\n", total);

break;

case 'N':

case 'n':

break;

}

}

main()

{ int choice;

double total = 0;

struct Garage gar[2][6];

Init(gar); //初始化第一层已经停有的4辆车

while (1) { Instruction();

printf("请输入要进行的操作:");

scanf("%d", &choice);

while (choice<0 || choice>3)

{

printf("输入的不合法,请输入0-3选择:");

scanf("%d", &choice);

}

switch (choice)

{

case 1:

Park(gar);

break;

case 2:

total += Leave(gar);

IsPrintTotal(total);

break;

case 3:

Information(gar);

break;

case 0:

exit(0);

}

}

return 0;

}

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

停车场编码C语言,停车场系统部分C语言代码相关推荐

  1. win8编程c语言,Win8系统怎么运行C语言 win8系统运行C语言的方法

    C语言是一门通用计算机编程语言,是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言,但是许多win8系统用户并不知道要怎么运行C语言,针对这个情 ...

  2. c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain

    C语言编写的Windows服务程序,可以类比Linux/Unix环境下的daemon进程. 一下是VS2010环境下的demo: // windows_service.cpp : 定义控制台应用程序的 ...

  3. 佳能 c3000 系统设置改语言,win7如何更改语言 win7系统中将电脑语言改成英文的方法步骤介绍...

    今年evad3rs团队发布的iOS 7完美越狱工具有些特殊,中国版iOS7完美越狱工具中,捆绑有太极助手插件,此插件类似流氓插件,容易导致iOS越狱设备出现白苹果现象(国外版无此插件).所以就出现了一 ...

  4. c语言使用系统,使用C语言入门

    全部展开 逐步学习任何知识始终是最好的方法. 不幸的是,许都知道这个道理,但总是想走所谓的捷径. 如果您是刚刚开始学习编程的中学生,或者是刚刚进入计算机e68a84e8a2ade799bee5baa6 ...

  5. 郑州大学c语言考试系统,郑州大学c语言考试机真题.doc

    [HNCE网上考试系统 v9.6]??本套软件使用权属于:郑州大学 考试课程:? 考试时间:100分钟? 考场:第一考场? 考试日期:2013.05.24 考号:20122234567? ?姓名: 剩 ...

  6. c语言期末系统答辩,C语言期末项目答辩实施方案.doc-资源下载人人文库网

    <C语言>期末项目答辩实施方案.doc C语言程序设计课程期末项目答辩考核实施方案1. 考核目的:C语言程序设计是理论与实践并存的一门课程.通过项目答辩的方式考核,旨在考察学生对课程知识掌 ...

  7. C语言数据处理系统程序,c语言程序设计~用高级语言实现篮球联赛个人技术数据处理系统.doc...

    c语言程序设计~用高级语言实现篮球联赛个人技术数据处理系统 匣烈同芳僧块搁拇掂犀均钒俭展边劣卸粮噪执挪宽由陌乳刽沉匡澈否辐狐损铸己涣讨前颇呼鹃使琳滤掩遁仟壁涨触乱牙敏堆蔚讳准那箕女垦点摧污劈汞憾令跃嫌 ...

  8. c语言学校系统,基于C语言的学校书管理系统.doc

    基于C语言的学校书管理系统 本科学生毕业论文(设计) 题目(中 文):基于C语言的学校图书管理系统(英 文):School Library Management System Based on C L ...

  9. c 语言登录系统源代码,c语言源代码---------------个人图书管理系统

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf( "\30\30\30\30\30\30\30\30\30\30\30\30\30\30\30\30\30\30\30\30\30 ...

  10. c语言 程序延时 校准,c语言实现系统时间校正工具代码分享

    //******************************************************************* //Time Protocol是一种非常简单的应用层协议.它 ...

最新文章

  1. ulimit调优|设置普通用户的ulimit值
  2. [HOW TO]-github/gitee私有项目用户名密码免输入
  3. android 获取文件夹下的所有文件
  4. 字符菱形(信息学奥赛一本通-T1028)
  5. python restful风格_总结python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
  6. [论文泛读] Dynamic placement of virtual machines for managing sla violations (IM, 2007)
  7. java中的@Override标签
  8. 强烈推荐 16 款 IDEA 插件,让你的开发速度飞起来!
  9. Spring学习笔记17--在XML中使用SPEL
  10. android 屏幕宽高
  11. IOS开发学习笔记(一)——ObjectC语言快速入门
  12. 正规矩阵 酉矩阵 对角矩阵
  13. 如何制作图书专用标签
  14. 云计算复习知识总结(很有用,全是干货)
  15. Android怎么导入夜神模拟器,电脑文件怎么传到夜神android模拟器 文件上传夜神模拟器...
  16. tp6使用workman实现定时任务
  17. java 空格 separater_Java随手记
  18. Hbuilder x css样式编写无提醒
  19. 焦点损失函数 Focal Loss 与 GHM
  20. 【资损】资损防控的系统规范-收单类服务设计

热门文章

  1. 直播协议 HTTP-FLV 详解
  2. Accelstepper 库中的参数计算公式
  3. LaTeX 中插入数学公式
  4. 特殊符号+运算优先级
  5. 利用C#生成不重复的随机偶数
  6. [USACO 2012 Open]Running Laps奶牛赛跑
  7. 软件测试真的干不到35岁吗?那咋办呢...我36了...
  8. 玩转Ceph的正确姿势
  9. 基于加速科技ST2500的TPS73625芯片测试(1)
  10. 程序员的财务自由之路(二)- 给自己树立一个目标