- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计报告-停车场管理系统
C语言课程设计报告
目录
题目要求,需求分析
总体设计思路与功能模块划分
程序设计
程序运行测试
总结
前 言
计算机科学技术的发展,不仅极大地促进了整个科学技术的发展,而且明显地加快了经济信息化和社会信息化的进程。因此,计算机教育在全国备受重视,计算机知识与能力已成为21世纪人才素质的基本要素之一。
如今,高等教育的计算机教育发展十分迅速。十多年前,只有部分理工科专业开设计算机课程。今天,几乎所有高校的所有专业都开设了程度不同的计算机课程。人们已经认识到,计算机知识已成为当代知识分子知识结构中不可缺少的重要组成部分。而除了掌握计算机的基础知识和操作的基本能力外,掌握一门高级编程语言,并可以熟练运用它,已成为当代大学生综合能力必要组成。
计算机技术发展如此迅猛,计算机应用如此广泛,需要学习的东西愈来愈多,而我们的总学时是有限的。一般来说,计算机课程学习可以分为两部分:一部分是理论课程学习,一部分是上机应用实习。根据我们专业的性质和要求,则应侧重于上机操作运用。为此,学校特意在本学期最后安排了32个学时的上机实习。
现将一星期的实习内容及结果分析分列如下:
一、
题目要求:停车场管理1、有一个两层的停车场,每层有6个车位,当第一层车停满后才允许使用第二层,(停车场可用一个二维数组实现,每个数组元素存放一个车牌号)每辆车的信息包括车牌号,层号,车位号,停车时间共4项,其中停车时间按分钟计算2、假设停车场初始状态为第一层已经停有4辆车,其车位号依次为1-4,停车时间依次为20,15,10,5。即先将这四辆车的信息存入文件“car.dat中(数组的对应元素也要进行赋值)3、停车操作:当一辆车进入停车场时,先输入其车牌号,再为它分配一个层号和一个车位号(分配前先查询车位的使用情况,如果第一层有空则必须停在第一层),停车时间设为5,最后将新停入的汽车的信息添加文件car.dat中,并将在此之前的所有车的停车时间加54、收费管理(取车):当有车离开时,输入其车牌号,先按其停车时间计算费用,每5分钟0.2元。(停车费用可设置一个变量进行保存),同时从文件car.dat中删除该车的信息,并将该车对应的车位设置为可使用状态(即二维数组对应元素清零)。按用户的选择来判断是否要输出停车收费的总计。5、输出停车场中全部车辆的信息6、退出系统。
各子程序设计如下:
1.使用全局变量数组,用一个二维数组实现停车场车位的信息,
int cars[12][4];
2.通过读取car.dat的数据,对程序初始化。
下图为car.dat的初始数据:
在init()通过一个for循环完成对car.dat中数据的读取。
for(i=0;i12;i++)
{
fscanf(fp,%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;i12;i++)
{
fprintf(fp,%d , cars[i][0]);
fprintf(fp,%d , cars[i][1]);
fprintf(fp,%d , cars[i][2]);
fprintf(fp,%d , cars[i][3]);
fprintf(fp,\n );
}
4.进行对停车模块的设计:
首先,输入车辆的车牌号,我们从键盘读取车牌号码,并判断车牌号码是否正确(五位数整型车牌号码)。输入出错时要求继续输入。我们引入flag标志量判断车牌号是否正确,初始int flag=1,从键盘读入车牌号码,并判断:
printf(请输入您的车牌号:);
do{
scanf(%d,temp);
if((temp9999)(temp))break;
flag=0;
printf(请重新输入五位数车牌号\n :);
}while(!flag);
其次,读取的车牌号正确之后对标志量清零flag=0,代表没有没有找到车位,进行为车辆找停车位的操作,如下:
flag
您可能关注的文档
- 3PLC技术的交通灯设计.doc
- 40000m3d自来水厂处理工程设计(地表水源).doc
- 400t桥式起重机主梁的焊接工艺设计(终稿).doc
- 2011高考数学专题11:函数.doc
- 5.6万m3d污水处理厂设计.doc
- 500kV改接线路工程质量、技术管理制度汇编.doc
- 4G6发动机维修工艺.doc
- 6J-5型家用秸秆气化炉扩大推广项目环境影响报告表.doc
- Acitive_Directory_DNS_子域部署Exchange服务器完全攻略及故障剖析.doc
- A1 考勤软件使用说明书.doc
- 外包服务框架合同.doc
- 2025年重庆三峡职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 结膜炎的早期诊断和护理.pptx
- 物流运输业多式联运物流服务创新与发展策略.doc
- 装饰工程绪论课件.pptx
- 幼儿园大班家长学校课件.pptx
- 2025年重庆三峡职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年重庆三峡职业学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年重庆三峡职业学院单招(数学)历年真题考点含答案解析.docx
- 2025年重庆交通职业学院单招职业技能测试近5年真题考点含答案解析.docx
文档评论(0)