停车场管理系统 c语言实习报告

停车场管理系统 c语言实习报告

ID:3956601

大小:573.05 KB

页数:15页

时间:2017-11-26

停车场管理系统  c语言实习报告_第1页
停车场管理系统  c语言实习报告_第2页
停车场管理系统  c语言实习报告_第3页
停车场管理系统  c语言实习报告_第4页
停车场管理系统  c语言实习报告_第5页
资源描述:

《停车场管理系统 c语言实习报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言课程实习报告【要求】设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进来的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车

2、辆的次序。编制一程序模拟停车场管理。【提示】汽车的模拟输入信息格式可以是:(到达/离去,汽车牌照号码,到达/离去的时刻)。基本要求:要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某辆车离开停车场时应交纳的费用和它在停车场内停留的时间。根据题目要求,停车场可以用一个长度为n的堆栈来模拟。由于停车场内如有某辆车要开走,在它之后进来的车辆都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场,所以可以设两个堆栈。一、需求分析根据题目要求,程序应该提供“到达/离去,汽车牌照号码,到达/离去”的输入、输出操作;在程序中需要浏览停车场的车位信息,应提供显示、查找、

3、排序等操作;此外还应提供键盘式菜单实现功能选择。二、总体设计:根据需求分析,可以将系统的设计分为以下五大模块:(1)车辆进入;(2)车辆退出;(3)车辆等待;(4)车辆查询;(5)退出。停车场管理系统车辆进入车辆退出车辆等待车辆信息显示车辆查询退出系统一、详细设计:主函数中只包含菜单函数,菜单部分单独写成函数,只提供输入、功能处理和输出部分的函数调用,其中各功能模块用菜单方式选择。[程序]#defineN30/*等待车辆*/#defineM20/*车位*/#defineP2/*单位时间所收费用*/#include#include#include

4、structcars/*定义车辆信息*/{charstate;intnum;intin_time;intout_time;inttime_spend;intmoney_to_pay;}car[M];structcarleft{charstate;intnum;}wait[N];1、主函数模块[流程图]主菜单输入n,判断n是否是1-4N根据n的值调用各功能模块函数[程序]main()/*主函数*/{pre_manage();menu();/*调用主菜单函数*/return0;}voidmenu()/*主菜单函数*/{intn,w;do{puts("tt****

5、********************MENU*******************");puts("tttt1.car_arrive");/*有车到来*/puts("tttt2.car_depart");/*有车离开*/puts("tttt3.car_browse");/*浏览车位信息*/puts("tttt4.exit");/*退出*/puts("tt*********************************************")printf("Choiceyournumber(1-4):[]bb");

6、/*选择所需服务*/scanf("%d",&n);getchar();if(n<1

7、

8、n>4){w=1;getchar();}elsew=0;}while(w==1);switch(n){case1:car_arrive();break;case2:car_depart();break;case3:car_browse();break;case4:exit(0);}}voidpre_manage()/*循环结构*/{inti;for(i=0;i

9、1)、车辆进入模块[分析]车辆进入停车场后,判断车位和等待车位是否有剩余。若车位有空余则输入车辆编号和进入时间,记录在已停放车辆信息中;若车位无剩余而等待车位有剩余则输入车辆编号和进入时间,记录在等待车辆信息中;若两者都无剩余则提示无剩余空间。[流程图]车辆进入是否有空余车位NY是否有空余等待车位输入车辆编号和进入时间输入车辆编号和进入时间显示车位已满返回主菜单NY[程序]车辆到来模块voidcar_arrive()/*车辆到来模块*/{ints,w1,w2,t;vo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。