c语言课设之停车场管理系统2

c语言课设之停车场管理系统2

ID:3955645

大小:233.51 KB

页数:21页

时间:2017-11-26

c语言课设之停车场管理系统2_第1页
c语言课设之停车场管理系统2_第2页
c语言课设之停车场管理系统2_第3页
c语言课设之停车场管理系统2_第4页
c语言课设之停车场管理系统2_第5页
资源描述:

《c语言课设之停车场管理系统2》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言课程设计报告目录一、题目要求,需求分析二、总体设计思路与功能模块划分三、程序设计四、程序运行测试一、总结前言计算机科学技术的发展,不仅极大地促进了整个科学技术的发展,而且明显地加快了经济信息化和社会信息化的进程。因此,计算机教育在全国备受重视,计算机知识与能力已成为21世纪人才素质的基本要素之一。如今,高等教育的计算机教育发展十分迅速。十多年前,只有部分理工科专业开设计算机课程。今天,几乎所有高校的所有专业都开设了程度不同的计算机课程。人们已经认识到,计算机知识已成为当代知识分子知识结构中不可缺少的重要组成部分。而除了掌握计算机的基础知识和操作的基本能力外

2、,掌握一门高级编程语言,并可以熟练运用它,已成为当代大学生综合能力必要组成。计算机技术发展如此迅猛,计算机应用如此广泛,需要学习的东西愈来愈多,而我们的总学时是有限的。一般来说,计算机课程学习可以分为两部分:一部分是理论课程学习,一部分是上机应用实习。根据我们专业的性质和要求,则应侧重于上机操作运用。为此,学校特意在本学期最后安排了32个学时的上机实习。现将一星期的实习内容及结果分析分列如下:一、题目要求:27.停车场管理21、有一个两层的停车场,每层有6个车位,当第一层车停满后才允许使用第二层,(停车场可用一个二维数组实现,每个数组元素存放一个车牌号)每辆车的

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

4、间计算费用,每5分钟0.2元。(停车费用可设置一个变量进行保存),同时从文件"car.dat"中删除该车的信息,并将该车对应的车位设置为可使用状态(即二维数组对应元素清零)。按用户的选择来判断是否要输出停车收费的总计。5、输出停车场中全部车辆的信息。6、退出系统。需求分析:车辆信息用文件储存,提供文件的输入输出操作;当车离开时要删除文件中该车的信息,因而要提供文件的删除操作;另外还要用键盘式菜单实现功能选择。二、总体设计思路:整个管理系统设计可设计为停车模块、取车模块、车辆浏览信息模块。另外车辆停放信息涉及到从car.dat中读取,保存和修改,为了方便起见,和程

5、序的模块化,我们将文件的读入和保存单独设计为两个子程序。输入车辆车牌号存车putCar停车模块saveAll将车辆信息存入car.dat输入车牌号码取车getCar取车模块删除车辆信息显示停车费用Main键盘式菜单showInfo车位信息Exit退出图1整体模块图各子程序设计如下:1.使用全局变量数组,用一个二维数组实现停车场车位的信息,intcars[12][4];2.通过读取car.dat的数据,对程序初始化。下图为car.dat的初始数据:在init()通过一个for循环完成对car.dat中数据的读取。for(i=0;i<12;i++){fscanf(f

6、p,"%d",&cars[i][0]);fscanf(fp,"%d",&cars[i][1]);fscanf(fp,"%d",&cars[i][2]);fscanf(fp,"%d",&cars[i][3]);}3.同理,我们设计一个子程序saveAll()用来保存停车场车位的信息到car.dat。用for循环再将处理后的数据存入文件中。for(i=0;i<12;i++){fprintf(fp,"%d",cars[i][0]);fprintf(fp,"%d",cars[i][1]);fprintf(fp,"%d",cars[i][2]);fprintf(fp,"%

7、d",cars[i][3]);fprintf(fp,"");}4.进行对停车模块的设计:首先,输入车辆的车牌号,我们从键盘读取车牌号码,并判断车牌号码是否正确(五位数整型车牌号码)。输入出错时要求继续输入。我们引入flag标志量判断车牌号是否正确,初始intflag=1,从键盘读入车牌号码,并判断:printf("请输入您的车牌号:");do{scanf("%d",&temp);if((temp>9999)&&(temp<100000))break;flag=0;printf("请重新输入五位数车牌号:");}while(!flag);其次,读取的车牌号

8、正确之后对标志量清零fl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。