语言课程设计 泊车管理系统_第1页
语言课程设计 泊车管理系统_第2页
语言课程设计 泊车管理系统_第3页
语言课程设计 泊车管理系统_第4页
语言课程设计 泊车管理系统_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级语言程序设计课程设计报告题目:泊车管理系统 得分 班级: 学号: 姓名: 2008年6月18日 学生成绩简单管理程序1. 前言 C语言是我学习的第一个编程语言,在一年的学习中,C语言简洁使用方便灵活、语法限制不太严格、程序设计自由度大等一系列优点让我渐渐对C语言产生了浓厚的兴趣。同时在这一年的学习中我也认识到了自己在学习方面的不足,对结构体、指针、文件等的学习仅停留在各个部分的学习上,还无法在编程时对其熟练的运用。在编程总体把握上还有许多的欠缺。对于算法也只是稍微的接触。所以利用这次课程设计提高自己对提高自己编程效率,完善自己在C语言编程上算法的不足。2. 系统菜单及题目分析 2.1 系统

2、菜单的主要功能(1)进入存车系统(2)进入取车系统(3)退出程序2.2题目分析泊车管理系统主要考察对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。菜单中的三个选项都对应三个子程序,子程序的算法是C语言学过,下面就三个子程序中的功能进行说明:存车系统的算法,通过两个输入函数scanf输入车牌和存车时间;并运用二维数组记录存车的相应的数据。 取车系统的算法,通过scanf函数输入正确的车牌和取车时间,计算出泊车时间和泊车费用,其中泊车时间不足15分钟的以15分钟

3、计算是一个重点。主函数的算法,通过函数的调用,实现主菜单的功能。3. 算法分析(1) 存车系统 用car-park(void)函数来实现,用来记录车辆停放的车牌、停放时间。如果该车已在存放或便道拥挤,则分别提示此车已泊或在便道上等候车位。(2) 取车系统 用 car-get()函数来实现,用来记录车辆取车时间,以及计算泊车的时间和费用,如果停放时间低于15分钟。则按15分钟计算费用。(3) 功能选项 用主函数viod main(void)主函数来实现。用数字1、2、3选择相应的停车、取车、退出三个选项。4. 主要流程图 4.1写程序结构及各模块(输入,显示等)结构图; 主要功能退出记录停车费用

4、输入车牌记录停车时间记录取车时间4.2写主要算法的流程图; 存车系统流程图 n<16是 否输出“泊车请输入车牌” 输出“便道很拥挤” 是 m!=16 否 输出“此车已泊否 n<10 是 提示输入当前时、分输出“请先在便道上等待” 取车系统流程图 提示“取车请输入车牌”是 n<16 否 输出“没有这个车牌”输出“请输入当前时、分”r=(p*60+q)-(carsn1*60+carsn1) n<15是 否输出停放时间和费用输出“Parking%dMinutes Total0.75Yuan”5. 程序源代码 #include<stdio.h> #include&l

5、t;conio.h>#include<stdlib.h>int cars163;void car_park(void) int n,m,o; for(n=0;n<16;n+) if(carsn0=0) break; /*判断便道是否拥挤*/ if(n=16) printf("nVery crowded pavement.n"); /*提示便道很拥挤*/ getch(); return; printf("nparking-Please input your license plate:"); /*输入车牌 */ scanf(&quo

6、t;%d",&o); for(m=0;m<16;m+) if(carsm0=o) break; /*判断此车是否在泊 */ if(m!=16) printf("nThis car has been parked.n"); /*提示此车正在泊*/ getch(); return; carsn0=o; if(n<10) /* 判断便道是否有车位*/ printf("input the current time hours:"); /* 输入存车当时时间*/ scanf("%d",&carsn1); p

7、rintf("input the current time cent:"); 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("

8、;%d",&o); for(n=0;n<16;n+) if(carsn0=o) break; /* 判断输入车牌是否正确*/ if(n=16) printf("nWithout this license plate.n"); /* 提示输入车牌错误*/ getch(); return; printf("input the current time hours:"); /* 输入取车时间*/ scanf("%d",&p); printf("input the current time cent:

9、"); scanf("%d",&q); r=(p*60+q)-(carsn1*60+carsn1); /* 计算泊车时间*/ printf("Parking%dMinutes Total%.2fYuann",r,r*0.05); /* 输出泊车时间和泊车费用*/ for(r=n;r<15;r+) /* 泊车不足15分钟按15分钟计算*/ carsr0=carsr+10; carsr0=carsr+10; carsr0=carsr+10; cars91=p; cars92=q; getch(); void main(void) /*

10、主函数*/ int n; char x;mainloop: clrscr(); printf("Parking:n"); /*输出菜单页面 */ for(n=0;n<10;n+) if(carsn0!=0) printf("CAR %d %d:%dn",carsn0,carsn1,carsn2); else printf("=n"); printf("nPavement:n"); for(n=10;n<15;n+) if(carsn0!=0) printf("CAR %d ",car

11、sn0); else printf("- - - - - - -"); 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. 测试及输出结果 设计测试流程(1)进入界面(2)输入选项1;按提示输入车牌:输入正确后则提示输入时间:(3)回到主菜单;输入选项2;输入取车车牌;输入取车时间;显示泊车时间和泊车费用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论