900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c语言停车场管理系统课程设计 停车场管理系统—C语言课程设计

c语言停车场管理系统课程设计 停车场管理系统—C语言课程设计

时间:2024-01-06 04:40:37

相关推荐

c语言停车场管理系统课程设计 停车场管理系统—C语言课程设计

《停车场管理系统—C语言课程设计》由会员分享,可在线阅读,更多相关《停车场管理系统—C语言课程设计(12页珍藏版)》请在人人文库网上搜索。

1、精品好资料学习推荐停车场管理系统1题目要求设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车站。停车站内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车站为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便。

2、道上等待的车辆的次序。编制一程序模拟该停车场的管理。【基本要求】要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某辆车离开停车场是的停车时间及它应该交的费用。2需求分析根据题目要求,因为停车场是一个单条的序列,可以用结构体实现;在程序中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离开要计时计费。另外,每天开始时,停车场要初始化。3总体设计这个系统可以分为:初始化、有车进入、有车离开、退出四个模块。4详细设计开始显示一系列选项功能输入n,判断n是不是1-4?Y 根据n的值调用各功能模块函数结束main()函数体内包含了界面选则部分menu(),并单独抽出来作为一个。

3、独立函数,目的在于系统执行每部分模块后能够方便返回到系统界面。即main()函数写为N如下:void main()/*主函数*/menu();/*菜单函数*/菜单函数:void menu()int n,w;doputs(tt*MENU*nn);puts(ttt 1.初始化);puts(ttt 2.有车进入);puts(ttt 3.有车离开);puts(ttt 4.退出);puts(nntt*n);printf(Please choice your number(1-4): bb);scanf(%d,&n);if(n4)/*对选择的数字作判断*/w=1;getchar();else w=0;wh。

4、ile(w=1);switch(n)case 1:chushi();break;/*初始化函数*/case 2:jinru();break;/*车辆进入函数*/case 3:likai();break;/*车辆离开函数*/case 4:exit(0);/*退出*/初始化模块设计:【需求分析】该模块是将每一天开始的停车场内和便道车位清零。首先建立场内场外的结构体,结构体内成员即车位的状态。用循环实现车位的致零即可。struct changnei/*场内车道信息*/int neikong;chnN-1;struct changwai/*场外车道信息*/int waikong;chwM-1;N和M分。

5、别是停车场和便道的车位预设值,用宏定义。用户可根据实际情况改变。#define N 100/*预设停车场有100个车位*/#define M 100/*预设便道有100个出位*/void chushi()/*初始化函数*/int i,j;for(i=0;i#include#include#define N 100/*预设停车场有100个车位*/#define M 100/*预设便道有100个出位*/#define D 1.2/*预设车辆停车费为1.2元每小时*/#define CIXUHAO 1000/*预设车辆次序号。不管车辆到达时停在场内或便道,均依次设置一个次序号,由0开始*/void 。

6、menu();void chushi();void jinru();void likai();struct car/*车辆信息*/int car_num;/*车辆次序号*/int car_arr;/*车辆到达时间*/int car_lef;/*车辆离开时间*/int car_stay;/*车辆停放位置*/carCIXUHAO;struct changnei/*场内车道信息*/int neikong;chnN-1;struct changwai/*场外车道信息*/int waikong;chwM-1;void main()/*主函数*/menu();/*菜单函数*/void menu()int 。

7、n,w;doputs(tt*MENU*nn);puts(ttt 1.初始化);puts(ttt 2.有车进入);puts(ttt 3.有车离开);puts(ttt 4.退出);puts(nntt*n);printf(Please choice your number(1-4): bb);scanf(%d,&n);if(n4)/*对选择的数字作判断*/w=1;getchar();else w=0;while(w=1);switch(n)case 1:chushi();break;/*初始化函数*/case 2:jinru();break;/*车辆进入函数*/case 3:likai();brea。

8、k;/*车辆离开函数*/case 4:exit(0);/*退出*/void chushi()/*初始化函数*/int i,j;for(i=0;i=N-1;i+)chni.neikong=0;/*将场内车道设置为空*/for(j=0;j=M-1;j+)chwi.waikong=0;/*将便道车道设置为空*/printf(nntt已初始化nn);menu();void jinru()/*车辆进入函数*/int i,a;int h=0;printf(nn请输入该车次序号(从0号开始):);scanf(%d,&a);for(i=0;iN;i+)if(chni.neikong=0);/*无车标记0*/i。

9、f(chni.neikong=1)/*有车标记1*/h=h+1;if(h=N)printf(停车场内已停满,请停在便道上n);else cara.car_stay=h;chnh.neikong=1;printf(该车应该停在停车场内第道%d(从0道开始记)n,h);printf(请输入该车进停车场时刻(24小时整点计时):n);scanf(%d,&cara.car_arr);menu();void likai()/*车辆离开函数*/int i,k,choi,time;double fee;printf(请输入离开车辆次序号 ,并将此车之后的车先全部退出停车场!);scanf(%d,&i);pr。

10、intf(n请输入离开车辆的离开时刻(24小时整点计时):n);scanf(%d,&cari.car_lef);fee=D*(cari.car_lef-cari.car_arr);time=cari.car_lef-cari.car_arr;printf(次序号为%d的车停车时间%d小时,应收费%f元n,i,time,fee);printf(nnn请让场内退出的车再依次进场!nnn);printf(便道上现在有车吗?(请选择1或2)n1.有n2.没有n);/*因便道上可能没有车,因此要做选择*/scanf(%d,&choi);if(choi=2)menu();if(choi=1)printf(请让便道上的第一辆车进场n);printf(该车次序号为:n);scanf(%d,&k);printf(请输入该车进场时间:n);scanf(%d,&cark.car_arr);menu();12 / 12。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。