停车场管理2(一).pdfVIP

  • 4
  • 0
  • 约1.06万字
  • 约 14页
  • 2020-09-28 发布于广东
  • 举报
中 国 地 质 大 学 本科生课程论文封面 课程名 称 C语言程序设计 教师姓 名 邵老师 本科生姓名 胡 迪 本科生学号 20111003357 本科生专业 资源勘查工程(油气方向) 所在院 系 资源学院 类别: C.本科生 日期: 2011 年12 月30 日 1 课程设计评语 对课程论文的评语: 平时成绩: 课程论文成绩: 总 成 绩: 评阅人签名: 注:1、无评阅人签名成绩无效; 2 、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。 2 目录 课程设计评语 2 目录 3 1.课程论文题目 4 2 .程序设计思路 4 3 .功能模块图 5 4 .数据结构设计 5 5 .算法设计 6 6 .程序代码 8 7 .程序运行结果 11 8.编程中遇到的困难及解决方法13 9 .总结心得及良好建议13 10.致谢14 1.课程论文题目 27.停车场管理2 【要求】 (1) 有一个两层的停车场,每层有6 个车位,当第一层车停满是才允许在第二层停车,(停 车场可用一个二维数组来实现,每个数组中存放一个车牌号)每辆车的信息包括车牌 号,层号,车位号,停车时间共4 项,其中停车时间按分钟计算 (2 ) 假设停车场初始状态为第一层已经停有四辆,车其车位号依次为1—4 ,停车时间依次 为20,15,10,5 。即先将这四俩车的信息存入文件“car.dat”中(数组的对应元素也 要进行赋值) (3 ) 停车操作:当一辆车进入停车场时,先输入其车牌号,再为它分配一个层号和一个车位号 (分配前先查询车位的使用情况,如果第一层有空则必须停在第一层),停车时间设为 5, 最后将新停入的汽车的信息添加文件”car.dat”中,并将在此之前的所有车的 停车时间 加5. (4 ) 收费管理(取车):当有车离开时,输入其车牌号,先按其停车时间计算费用每 5 分钟 0.2 3 元.(停车费用可设置一个变量进行保存), 同时从文件”car.dat”中删除该车的 信息,并将 该车对应的车位设置为可使用状态(即二维数组对应元素清零).按用户的选择来判断 是否要输出停车收费的总计. (5 ) 输出停车场中全部车辆的信息. (6 ) 退出系统. 【提示】 (1) 需求分析 车辆信息要用文件存储,提供文件的输入输出操作; 当车离开时要删除文件中该车的信 息, 因而要提供文件的删除操作;另外还要用键盘式菜单实现功能选择. (2 ) 总体设计 整个管理系统可设计为停车模块、取车模块、车辆信息浏览模块. 2 .程序设计思路 按照题目要求,需要解决一个两层停车场的停车,取车以及对停车场内现有所有车辆信 息的浏览问题。我考虑车辆的信息包括车牌号码,层号,车位号以及停车时间 4 四项信息, 可以用一个结构体来实现,而双层停车场的信息可以有一个二维数组来实现,我想将两者用一 个二维数组的结构体实现,但使用后发现不好用,还是改成一个复杂的二维数组。开始考虑 题目如果仅仅用一个main 函数和文件的读写来实现体现不出模块性,于是将各个模块用几个 函数分开

文档评论(0)

1亿VIP精品文档

相关文档