欢迎来到天天文库
浏览记录
ID:853179
大小:573.03 KB
页数:15页
时间:2017-09-20
《停车场管理系统 c语言实习报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言课程实习报告【要求】设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进来的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在
2、便道上等待的车辆的次序。编制一程序模拟停车场管理。【提示】汽车的模拟输入信息格式可以是:(到达/离去,汽车牌照号码,到达/离去的时刻)。基本要求:要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某辆车离开停车场时应交纳的费用和它在停车场内停留的时间。根据题目要求,停车场可以用一个长度为n的堆栈来模拟。由于停车场内如有某辆车要开走,在它之后进来的车辆都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场,所以可以设两个堆栈。一、需求分析根据题目要求,程序应该提供“到达/离去,汽车牌照号码,到达/离去”的输入、输出操作;在程序中需要浏览停车场的
3、车位信息,应提供显示、查找、排序等操作;此外还应提供键盘式菜单实现功能选择。二、总体设计:根据需求分析,可以将系统的设计分为以下五大模块:(1)车辆进入;(2)车辆退出;(3)车辆等待;(4)车辆查询;(5)退出。停车场管理系统车辆进入车辆退出车辆等待车辆信息显示车辆查询退出系统一、详细设计:主函数中只包含菜单函数,菜单部分单独写成函数,只提供输入、功能处理和输出部分的函数调用,其中各功能模块用菜单方式选择。[程序]#defineN30/*等待车辆*/#defineM20/*车位*/#defineP2/*单位时间所收费用*/#include#incl
4、ude#includestructcars/*定义车辆信息*/{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()/*主菜单函
5、数*/{intn,w;do{puts("tt************************MENU*******************");puts("tttt1.car_arrive");/*有车到来*/puts("tttt2.car_depart");/*有车离开*/puts("tttt3.car_browse");/*浏览车位信息*/puts("tttt4.exit");/*退出*/puts("tt*********************************************")prin
6、tf("Choiceyournumber(1-4):[]bb");/*选择所需服务*/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;i9、i=0;i
9、i=0;i
此文档下载收益归作者所有