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