网站大量收购闲置独家精品文档,联系QQ:2885784924

c语言实习报告 停车场管理系统(1).pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 语言课程设计 院系:工程学院 姓名:姚 品 品 学号:20051001635 班号 指导教师:王老师 日期:2007 年 9 月 1 一 课程设计编号、名称、内容 编号:第二十七题 名称:停车场管理系统2 内容: [要求] (1) 有一个两层的停车场,每层有6 个车位,当第一层车停满是才允许在第二 层停车,(停车场可用一个二维数组来实现,每个数组中存放一个车牌号) 每辆车的信息包括车牌号,层号,车位号,停车时间共4 项,其中停车时 间按分钟计算 (2 ) 假设停车场初始状态为第一层已经停有四辆,车其车位号依次为 1—4 , 停车时间依次为20,15,10,5 。即先将这四俩车的信息存入文件“car.dat” 中(数组的对应元素也要进行赋值) (3 ) 停车操作:当一辆车进入停车场时,先输入其车牌号,再为它分配一个层号 和一个车位号(分配前先查询车位的使用情况,如果第一层有空则必须停在 第一层),停车时间设为 5,最后将新停入的汽车的信息添加文件”car.dat”中, 并将在此之前的所有车的 停车时间加5. (4 ) 收费管理(取车):当有车离开时,输入其车牌号,先按其停车时间计算费用每 5 分钟 0.2 元.(停车费用可设置一个变量进行保存), 同时从文件”car.dat”中 删除该车的 信息,并将该车对应的车位设置为可使用状态(即二维数组对 应元素清零).按用户的选择来判断是否要输出停车收费的总计. (5 ) 输出停车场中全部车辆的信息. (6 ) 退出系统. [提示] (1) 需求分析 车辆信息要用文件存储,提供文件的输入输出操作;当车离开时要删除文件 中该车的信息, 因而要提供文件的删除操作;另外还要用键盘式菜单实现功 能选择. (2 ) 总体设计 整个管理系统可设计为停车模块、取车模块、车辆信息浏览模块. 2 二.总体设计 该题目为一个两层停车场的停车,取车以及对停车场内现有所有车 辆信息的浏览问题。车辆的信息包括车牌号码,层号,车位号以及停 车时间4 四项信息,可以用一个结构体来实现。双层停车场的信息可 以有一个二维数组来实现。 三.模块设计 1.停车信息结构体 车辆信息包括车牌号 carNO,层号 floor,车位号 position,停车时间 time ,把四个成员作为结构体Car 的成员以便处理 struct Car { int carNO; int floor; int position; int time; }car[12] 2 .车位信息数组 因为停车场为两层,每层6 个车位,所以定义一个二维数组park[2][6] 来存储结构体 int park[2][6] 3 .主菜单 3 四项功能 1)停车(TING CHE ) 2 )取车(QU CHE ) 3 )浏览(LIU LAN ) 4 )退出(TUI CHU ) 程序: for(; ;) { printf( please choose :1 停车 2 取车 3 输出停车场中全部 车辆的信息 0 退出\n ); 4 .车位分析和停车模块 因为只有第一层车位停满才能在第二层停车,所以在停车之前先要对 车位的情况进行分析,然后停车,停车时停车时间为5 分钟,原有车 辆停车时间加5 分钟。进行分析时先打开文件检查停车车牌号是否为 NULL ,是的话就可以在该车位停车,否则就不行,应用FOR 语句来 保证第一层优先停车。停车后存储文件。 scanf( %c, a); if(a== 1) { printf( 请输入车牌号 fprintf(stderr,error opening file\n); 4 exit(1);

文档评论(0)

number02 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档