欢迎来到天天文库
浏览记录
ID:6422691
大小:56.50 KB
页数:7页
时间:2018-01-13
《c语言课程设计+泊车管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《高级语言程序设计》课程设计报告题目:泊车管理系统得分班级:学号:姓名:2008年6月18日学生成绩简单管理程序1.前言C语言是我学习的第一个编程语言,在一年的学习中,C语言简洁使用方便灵活、语法限制不太严格、程序设计自由度大等一系列优点让我渐渐对C语言产生了浓厚的兴趣。同时在这一年的学习中我也认识到了自己在学习方面的不足,对结构体、指针、文件等的学习仅停留在各个部分的学习上,还无法在编程时对其熟练的运用。在编程总体把握上还有许多的欠缺。对于算法也只是稍微的接触。所以利用这次课程设计提高自己对提高自己编程效率,完善自己在C语言编
2、程上算法的不足。2.系统菜单及题目分析2.1系统菜单的主要功能(1)进入存车系统(2)进入取车系统(3)退出程序2.2题目分析泊车管理系统主要考察对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。菜单中的三个选项都对应三个子程序,子程序的算法是C语言学过,下面就三个子程序中的功能进行说明:存车系统的算法,通过两个输入函数scanf输入车牌和存车时间;并运用二维数组记录存车的相应的数据。取车系统的
3、算法,通过scanf函数输入正确的车牌和取车时间,计算出泊车时间和泊车费用,其中泊车时间不足15分钟的以15分钟计算是一个重点。主函数的算法,通过函数的调用,实现主菜单的功能。3.算法分析(1)存车系统用car-park(void)函数来实现,用来记录车辆停放的车牌、停放时间。如果该车已在存放或便道拥挤,则分别提示此车已泊或在便道上等候车位。(2)取车系统用car-get()函数来实现,用来记录车辆取车时间,以及计算泊车的时间和费用,如果停放时间低于15分钟。则按15分钟计算费用。(3)功能选项用主函数viodmain(void
4、)主函数来实现。用数字1、2、3选择相应的停车、取车、退出三个选项。4.主要流程图4.1写程序结构及各模块(输入,显示等)结构图;主要功能退出记录停车费用输入车牌记录停车时间记录取车时间4.2写主要算法的流程图;4.2.1存车系统流程图n<16是否输出“泊车—请输入车牌”输出“便道很拥挤”是m!=16否输出“此车已泊否n<10是提示输入当前时、分输出“请先在便道上等待”4.2.2取车系统流程图提示“取车—请输入车牌”是n<16否输出“没有这个车牌”输出“请输入当前时、分”r=(p*60+q)-(cars[n][1]*60+car
5、s[n][1])n<15是否输出停放时间和费用输出“Parking%dMinutesTotal0.75Yuan”5.程序源代码#include#include#includeintcars[16][3];voidcar_park(void){intn,m,o;for(n=0;n<16;n++)if(cars[n][0]==0)break;/*判断便道是否拥挤*/if(n==16){printf("Verycrowdedpavement.");/*提示便道很拥挤*/g
6、etch();return;}printf("parking-Pleaseinputyourlicenseplate:");/*输入车牌*/scanf("%d",&o);for(m=0;m<16;m++)if(cars[m][0]==o)break;/*判断此车是否在泊*/if(m!=16){printf("Thiscarhasbeenparked.");/*提示此车正在泊*/getch();return;}cars[n][0]=o;if(n<10)/*判断便道是否有车位*/{printf("inputthecurr
7、enttimehours:");/*输入存车当时时间*/scanf("%d",&cars[n][1]);printf("inputthecurrenttimecent:");scanf("%d",&cars[n][2]);return;}elseprintf("Pleasewaitforparkingspacesonthepavement");/*提示等待车位*/getch();}voidcar_get(){intn,o,p,q,r;printf("Forcars-Pleaseenterlicenseplates:");
8、/*输入取车车牌*/scanf("%d",&o);for(n=0;n<16;n++)if(cars[n][0]==o)break;/*判断输入车牌是否正确*/if(n==16){printf("Withoutthislicenseplate.");/*提
此文档下载收益归作者所有