ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:87.93KB ,
资源ID:28292909      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28292909.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言 停车场管理2.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言 停车场管理2.docx

1、C语言 停车场管理2中国地质大学C语言课程设计综合实习报告题目:停车场管理系统2姓 名: 马渊 班 学 号:021094 20091001321 院(系): 资源学院 专 业: 资源勘查工程(油气方向)指导教师: 赵曼 2011年 01月报告目录报告摘要- 第3-5页报告正文- 第5-11页系统需求分析与系统详细设计- 第5-10页 四项功能 - 第5页 程序框架- 第5页 模块设计- 第5-10页系统总体设计- 第11页 心得- 第11-12页运行结果图- 第12-14页编号:第二十七题名称:停车场管理系统2内容:要求(1) 有一个两层的停车场,每层有6个车位,当第一层车停满是才允许在第二层

2、停车,(停车场可用一个二维数组来实现,每个数组中存放一个车牌号)每辆车的信息包括车牌号,层号,车位号,停车时间共4项,其中停车时间按分钟计算(2) 假设停车场初始状态为第一层已经停有四辆,车其车位号依次为14,停车时间依次为20,15,10,5。即先将这四俩车的信息存入文件“car.dat”中(数组的对应元素也要进行赋值)(3) 停车操作:当一辆车进入停车场时,先输入其车牌号,再为它分配一个层号和一个车位号(分配前先查询车位的使用情况,如果第一层有空则必须停在第一层),停车时间设为5,最后将新停入的汽车的信息添加文件”car.dat”中,并将在此之前的所有车的 停车时间加5.(4) 收费管理(

3、取车):当有车离开时,输入其车牌号,先按其停车时间计算费用每5分钟0.2元.(停车费用可设置一个变量进行保存),同时从文件”car.dat”中删除该车的 信息,并将该车对应的车位设置为可使用状态(即二维数组对应元素清零).按用户的选择来判断是否要输出停车收费的总计.(5) 输出停车场中全部车辆的信息.(6) 退出系统.提示(1) 需求分析车辆信息要用文件存储,提供文件的输入输出操作;当车离开时要删除文件中该车的信息,因而要提供文件的删除操作;另外还要用键盘式菜单实现功能选择.(2) 总体设计整个管理系统可设计为停车模块、取车模块、车辆信息浏览模块. 四、报告正文1、系统需求分析与系统详细设计

4、四项功能停车parking 取车leaving 停车信息information退出主函数程序框架模块设计 停车信息结构体 车辆信息包括车牌号carNO,层号floor,车位号position,停车时间time,把四个成员作为结构体Car的成员以便处理 struct Car int carNO; int floor; int position; int time;car12 车位信息数组 因为停车场为两层,每层6个车位,所以定义一个二维数组park26来存储结构体int park26 车位分析和停车模块(停车的函数分析)因为只有第一层车位停满才能在第二层停车,所以在停车之前先要对车位的情况进行分

5、析,然后停车,停车时停车时间为5分钟,原有车辆停车时间加5分钟。进行分析时先打开文件检查停车车牌号是否为NULL,是的话就可以在该车位停车,否则就不行,应用FOR语句来保证第一层优先停车。停车后存储文件。 printf( 请输入车牌号n”) fprintf(stderr,error opening filen); exit(1); for (j = 0; ji+1; j+) fprintf(fp,car%d.carNO = %dn car%d.floor = %dn car%d.position = %dn car%d.time = %dn,j,carj.carNO,j,carj.floor

6、,j,carj.position,j,carj.time); fclose(fp); printf(n); for (j = 0; j2; j+) for (k = 0; k6; k+) if(parkjk =0) parkjk = cari.carNO; break; if(parkjk = cari.carNO) break; cari.floor = i+1; cari.position = i/6+1; cari.time = 5; for (j = 0; ji;+j) carj.time += 5; printf( 停车操作完成n ) 取车模块(取车的函数分析) 取车时,输入一车牌号

7、,如果与文件中任何一个车牌号相同,便可以取车,并按一分钟0.2元算出停车费用,并且把该车停车记录从文件中删除。如果没有这个车牌号就给出提示。 printf( 请输入要离开车的车牌号: ); scanf( %d,&carNUM); for (j = 0; ji; j+) if(carNUM = carj.carNO) fee = (float)carj.time/5*0.2; printf( 车牌号为%d的停车费为: ,carNUM); printf(%fn,fee); printf( -n ); parkj/6j%6 = 0; if(fp=fopen(car.dat,w) =NULL) fpr

8、intf(stderr,error opening filen); exit(1); for (k = 0; kj; k+) fprintf(fp,car%d.carNO = %dn car%d.floor = %dn car%d.position = %dn car%d.time = %dn,k,cark.carNO,k,cark.floor ,k,cark.position,k,cark.time); for (+k; ki; k+) fprintf(fp,car%d.carNO = %dn car%d.floor = %dn car%d.position = %dn car%d.time

9、 = %dn,k,cark.carNO,k,cark.floor ,k,cark.position,k,cark.time); fclose(fp); printf(n);break; if(j = i) printf( 没有此号码或者输入错误!n ) printf( -n ); 浏览模块(停车信息的函数分析) 浏览即是输出所有停车车辆的所有信息printf( 停车场所有车辆信息如下: n ); printf( 车牌号 层号 车位号 停车时间n ); for (j = 0; j2; j+) for (k = 0; k6;+k) if(parkjk !=0) printf(%d %d %d %d

10、 n ,carj*6+k.carNO,carj*6+k.floor,carj*6+k.position,carj*6+k.time); else continue; if(fp=fopen(car.dat,w) =NULL) fprintf(stderr,error opening filen); exit(1); printf( -n ); 退出模块(在主函数中)if(a= 0) printf( press any key to continue. ); break;2、系统总体设计该题目为一个两层停车场的停车,取车以及对停车场内现有所有车辆信息的浏览问题。车辆的信息包括车牌号码,层号,车位

11、号以及停车时间4四项信息,可以用一个结构体来实现。双层停车场的信息可以有一个二维数组来实现。车辆的信息用文件存储。建立三个函数分别为停车、取车、停车信息,根据用户的具体需要来从主函数进行调用。五、心得这次上机实习让我学到了很多有用的东西,巩固了之前的学习,让我学到了在教室和做题中学不到的一些知识,通过这个程序的学习,使我进一步理解和运用结构化程序设计的思想和方法。初步掌握开发一个小型实用系统的基本方法,基本学会调试一个比较长程序的基本方法,进一步掌握和提高利用C语言进行程序设计的能力。并且,C语言是需要有一定基础、而且动手能力强的学科。上机实验是学习程序设计语言必不可少的实践环节,特别是C语言

12、灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、巩固贯穿系统知识、掌握程序设计方法、提高程序设计能力,这些都必须通过充分的实际上机操作才能完成。 但是,在此次实习中,我也发现了对一些计算机C语言知识掌握的不足。对里面的好多东西还是很陌生,并不是很熟练,有着许多欠缺,更多的在运用起来的时候还是感到很不好动手。还不能熟练的掌握即运用知识,甚至对一些基本知识混淆,以至于在编程时浪费了很多时间,操作中还出现了一些问题,这些都是我需要改进的地方。而正是这次实习给了我这次机会,让我更清楚地认识了自己的不足,及时地改正并完善自己,使知识熟练的掌握。而且,C语言是计算机的基础,它功能丰富,表达能力强,应用面广泛,因此掌握好C语言十分重要。不仅如此,对于我的专业来说也十分重要,因为我所学的专业有许多课程需要运用计算机,通过学习C语言使得我对计算机有了一定了解,熟练了一些操作,这些对我学习专业也有一定帮助。因此,我认为这次实习对于我是非常有意义的,对我个人的影响比较大,对我的动手能力有了很大的提高,复习了以前所学的知识,掌握了一些陌生知识,并且还对我有关专业的学习提供了帮助,这次C语言课程设计实习让我受益匪浅。六、运行结果停车命令执行:停车信息命令的执行:取车命令的执行:退出命令的执行:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1