《C语言课程设计+泊车管理系统.pdf》由会员分享,可在线阅读,更多相关《C语言课程设计+泊车管理系统.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、高级语言程序设计高级语言程序设计课程设计报告课程设计报告题目:题目:泊车管理系统泊车管理系统得分得分班级:班级:学号:学号:姓名:姓名:2008 年 6 月 18 日学生成绩简单管理程序学生成绩简单管理程序1.1.前言前言C 语言是我学习的第一个编程语言,在一年的学习中,C 语言简洁使用方便灵活、语法限制不太严格、程序设计自由度大等一系列优点让我渐渐对 C 语言产生了浓厚的兴趣。同时在这一年的学习中我也认识到了自己在学习方面的不足,对结构体、指针、文件等的学习仅停留在各个部分的学习上,还无法在编程时对其熟练的运用。在编程总体把握上还有许多的欠缺。对于算法也只是稍微的接触。所以利用这次课程设计提
2、高自己对提高自己编程效率,完善自己在 C 语言编程上算法的不足。2.2.系统菜单及题目分析系统菜单及题目分析2.12.1 系统菜单的主要功能系统菜单的主要功能(1)进入存车系统(2)进入取车系统(3)退出程序2.22.2 题目分析题目分析泊车管理系统主要考察对结构体,指针,文件的操作,以及C 语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。菜单中的三个选项都对应三个子程序,子程序的算法是 C 语言学过,下面就三个子程序中的功能进行说明:存车系统的算法,通过两个输入函数scanf 输入车牌和存
3、车时间;并运用二维数组记录存车的相应的数据。取车系统的算法,通过scanf 函数输入正确的车牌和取车时间,计算出泊车时间和泊车费用,其中泊车时间不足15 分钟的以 15 分钟计算是一个重点。主函数的算法,通过函数的调用,实现主菜单的功能。3.3.算法分析算法分析(1)存车系统用 car-park(void)函数来实现,用来记录车辆停放的车牌、停放时间。如果该车已在存放或便道拥挤,则分别提示此车已泊或在便道上等候车位。(2)取车系统用 car-get()函数来实现,用来记录车辆取车时间,以及计算泊车的时间和费用,如果停放时间低于15 分钟。则按 15 分钟计算费用。(3)功能选项用主函数 vio
4、d main(void)主函数来实现。用数字1、2、3 选择相应的停车、取车、退出三个选项。4.4.主要流程图主要流程图4.14.1 写程序结构及各模块(输入,显示等)结构图;写程序结构及各模块(输入,显示等)结构图;主要功能输记记记退出入录录录车停取停牌车车车时时费间间用4.24.2 写主要算法的流程图;写主要算法的流程图;4.2.14.2.1存车系统流程图存车系统流程图n16是否输出“泊车请输入车牌”输出“便道很拥挤”是m!=16否输出“此车已泊否n10是输出提示“请输入先在当前便道时、分上等待”4.2.24.2.2 取车系统流程图取车系统流程图提示“取车请输入车牌”是n16否输出“请输入
5、当前时、分”r=(p*60+q)-(carsn1*60+carsn1)n15是否输 出“Parking%dMinutes Total0.75Yuan”输出停放时间和费用输出“没有这个车牌”5.5.程序源代码程序源代码#include#include#includeint cars163;void car_park(void)int n,m,o;for(n=0;n16;n+)if(carsn0=0)break;/*判断便道是否拥挤*/if(n=16)printf(nVery crowded pavement.n);/*提示便道很拥挤*/getch();return;printf(nparking
6、-Please input your license plate:);/*输入车牌*/scanf(%d,&o);for(m=0;m16;m+)if(carsm0=o)break;/*判断此车是否在泊*/if(m!=16)printf(nThis car has been parked.n);/*提示此车正在泊*/getch();return;carsn0=o;if(n10)/*判断便道是否有车位*/printf(input the current time hours:);/*输入存车当时时间*/scanf(%d,&carsn1);printf(input the current time c
7、ent:);scanf(%d,&carsn2);return;else printf(nPlease wait for parking spaces on the pavement);/*提示等待车位*/getch();void car_get()int n,o,p,q,r;printf(nFor cars-Please enter license plates:);/*输入取车车牌*/scanf(%d,&o);for(n=0;n16;n+)if(carsn0=o)break;/*判断输入车牌是否正确*/if(n=16)printf(nWithout this license plate.n)
8、;/*提示输入车牌错误*/getch();return;printf(input the current time hours:);/*输入取车时间*/scanf(%d,&p);printf(input the current time cent:);scanf(%d,&q);r=(p*60+q)-(carsn1*60+carsn1);/*计算泊车时间*/printf(Parking%dMinutes Total%.2fY uann,r,r*0.05);/*输出泊车时间和泊车费用*/for(r=n;r15;r+)/*泊车不足 15 分钟按 15 分钟计算*/carsr0=carsr+10;ca
9、rsr0=carsr+10;carsr0=carsr+10;cars91=p;cars92=q;getch();void main(void)/*主函数*/int n;char x;mainloop:clrscr();printf(Parking:n);/*输出菜单页面*/for(n=0;n10;n+)if(carsn0!=0)printf(CAR%d%d:%dn,carsn0,carsn1,carsn2);else printf(=n);printf(nPavement:n);for(n=10;n15;n+)if(carsn0!=0)printf(CAR%d,carsn0);else pri
10、ntf(-);printf(nnParking?For cars?End(1/2/3)n);x=getch();if(x=1)car_park();/*菜单选项*/if(x=2)car_get();if(x=3)exit(0);goto mainloop;6.6.测试及输出结果测试及输出结果设计测试流程(1)进入界面(2)输入选项 1;按提示输入车牌:输入正确后则提示输入时间:(3)回到主菜单;输入选项 2;输入取车车牌;输入取车时间;显示泊车时间和泊车费用;(4)回到主菜单,输入3;退出系统7.7.总结与体会总结与体会通过自己的努力,一个属于自己的程序终于完成了,虽然这个程序只是一个小程序,许多方面不太完善,但是通过这次课程设计,让我对编程有了更深的了解。同时也深刻的体会到在编程中一些编程技巧和算法的重要性。C 语言是计算机的基础,我目前的学习还很有限,但我相信通过这次编程设计。我会在以后的学习中更加努力!