停车场管理系统2011年.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
停车场管理系统2011年

宁波大红鹰学院 信息工程学院 课 程 设 计 报 告 项目名称: 停车场管理系统 项目组长: ***** 项目成员: ******** 班级名称: 09计科1班 专业名称: 计算机科学与技术 完成时间: 2011.10.31 信息工程学院制 目 录 一、案例描述 1 1、总体描述 1 2、模块描述 1 二、设计思路 5 三、程序设计 6 1、数据结构描述 6 2、流程图 6 四、调试与分析 18 1开始运行程序 18 五、设计总结 19 1、完成情况 19 2、心得体会 19 一、案例描述 1、总体描述 停车场——在现代社会中是一个必不可少的设施。随着人民生活水平的提高,很多家庭都拥有了私家车,因此停车场管理的问题也由此而来。我们小组设计的停车场管理的系统是一个有偿服务,根据用户停车时间的长短来收取服务费。 2、模块描述 1)菜单设计: 停车场管理系统模块主菜单界面: 在开始需要输入密码,加强了用户的保密性。 并且在显示方式上用*代替密码的显示。 在密码输入正确之后,有一个对车库容量的设置。 主要界面如下图所示: 在此,可以对车辆的到达离开进行登记。也可以对当前车辆停放的信息进行查询以便后来车辆的停放。 2)添加模块: 登记车辆出入(如图所示),即可成功录入汽车信息。 查找汽车信息: 停止输入信息: 使用说明: 二、设计思路 本程序要求模块化管理,分成菜单函数、输入函数、输出函数、查询函数、等,控制各个部分从而将程序简单化出来分析。本程序的主要功能是: 图 1停车场管理系统功能模块图 三、程序设计 1、数据结构描述 typedef struct carinformation // 车辆信息 { char szRegistrationMark[64]; // 车牌号 char szArrivalTime[16]; // 到达时间 char szEntranceTime[16]; // 进入停车场(开始计费)时间 char szDepartureTime[16]; // 离开时间 } TCARINFORMATION, *LPTCARINFORMATION; typedef struct carstack { LPTCARINFORMATION lpCarInformation; // 车辆信息 int nTop; // 栈顶元素下标 int nStackSize; // 栈容量 } TCARSTACK, *LPTCARSTACK; typedef struct carnode // 链队结点信息 { TCARINFORMATION carinfo; // 车辆信息 struct carnode *lpNext; // 指向下一个元素的指针 } TCARNODE, *LPTCARNODE; typedef struct carqueue // 链队 { LPTCARNODE lpHead; // 头结点 LPTCARNODE lpRear; // 指向当前队尾的指针 int nEffectiveSize; // 当前队中元素个数 } TCARQUEUE, *LPTCARQUEUE; 2、流程图 2.1 密码登陆 图 密码验证函数流程图 车的程序流程图如图 所示。 图 车库内停车函数流程图 用户输入的车牌号码,系统将其保存在一个字符串数组中,系统使用一个循环结构和 strcpy()语句对车库中存储的车牌号码进行比较,找到相同的车牌号,记录其所在的结构体数组中的位置 i,系统自动记录车辆驶出的时间并自动计算在库时间,计算出存车的花费。当车辆取走后,判断数组 b[max2]中的 b[0]是否为 1,若为 1 则说明便道上有车停靠,因为车库中有车取走,因此车库中有了空车位,便道上的车可以停入车库中,并且系统自动记录车进入车库的时间。若 b[0]为 0,则便道无车,不需要记录时间。 执行完取车、便车道车辆入库的命令后,系统根据记录的被提取车的车位(i+1)执行一个循环体,将 c[i+1]的数据赋给 c[i],之后 i++。通过这样一个循环可以使后一个结构体的数据赋给它的上一个,实现取车删除数据的功能。 图 12 取车函数流程图 现实所有停车信息: 五、设计总结 1、完成情况 我们小组总共4个成员,分别有着不同的分工,组长与其他组员负责项目代码的编写,整理与视频的拍摄、编制;相对而言这些是比较繁琐的过程,需要的时间也比较长一些,而我则是负责写报告,项目完成一些个组员把

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档