- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计-----停车场管理系统
实验目的
设计一个停车场管理系统,模拟停车场的运作。
要求以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理;
要求处理的数据元素包括如下数据项:汽车“到达”或“离去”信息、汽车牌照及“到达”或“离去”的时刻;
若是车辆到达,就输出汽车在停车场内或便道上的停车位置;若是车离车场就输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。
完成该停车场的一些信息统计功能(如每天到达/离开的车次,停车总时数、每天的停车费用等)。
主要思想
为计算方便,首先设定便道和车场的最多停车数均为5。
当有车主想要在车场内停车,则首先选择进入停车管理系统进行查询,进入用户区后,若车主选择进入车场则选择1,若车场内尚未满,则可以进车,若车场已满而便道未满,则系统自动询问车主是否选择把车停在便道,若选择则车进入便道,否则不进车。
若车主想要取车,则同样进入管理系统按着指定的步骤输入适当的数字和字母。在取车时会出现这种状况:系统会询问进入车场是车停在便道还是车场若在车场则到车场中取车,否则到便道取车。若先前车停在便道里,但由于在车主取车前可能有车主从车场中取走车,在车常有空位的情况下,体统会自动将便道里的车开到车场中,这样的话,车主可能在便道里找不到自己的车,需要重新到车场中寻找。需要注意的是:在便道里停车不需交纳费用,在车场中需要,若车开始停在便道里,后来因为车场中有车离开,便道里的车得以进入车场,那么车场中离开的车的离开时间就是便道里进入车场的车的金车长时间。在取走车的同时系统会自动输出车主应缴纳的费用。
若是工作人员同样按着体统提供的步骤可进行多想查询,如:车场中共有多少车,便道中共有多少车,选择查看每天到达车次, 选择查看每天离开车次, 选择查看的总停车时数 选择查看总收费等等
特点:
1本题采用两个栈,第一个栈即表示车场,根据栈的特点,若从车场中取车,则此车之后的车均要出去,此车才能出去,所以第二个栈为存放从车场中出来的此车之后的所有车。
2 车主所取出的车完全可以在便道里,但此时不采用两个队列,因为栈只可以在一头操作,而对则可以在两头操作,所以从队列中出来的车可以直接从队尾直接进队即可。
三、功能模块及数据结构描述:
1.按照题意,主要采用栈和队列的思想,用栈来模拟便道,用队列后来模拟车场;同时设一个结构体,定义车进出车场涉及的各种变量
#define ROADNUM 5
#define NUMTWO 5
int i=0; //i为车场内车数
int t=0;
typedef struct car
{
int number;// 车牌号
int time1;// 进入车场时间
int time2;// 出车场时间
int total;// 在车场内时间
} car;
car *cc;
typedef int datatype ;
typedef struct node //*队
{
datatype data[ROADNUM];
int front,rear;
}linkqueue;
typedef struct nodel //*栈
{
datatype data[NUMTWO];
int top;
}linkstack;
2本程序主要有两大模块 ,一个是用户区,另一个是管理员区。选择不同的区会出现不同的功能,每一个功能对应一个函数,可用memu(),menu1(),menu()2函数构造,进入不同的区,在用switch语句调用不同的函数即可
while(1)
{
int t=menu();
if(t==1)
{
int tt=menu1();
switch (tt)
{
case 1:c.Park();system(pause); break;
case 2:c.Parkroad();system(pause); break;
case 3: c.Intotal(); system(pause); break;
case 4:c.Outtotal();system(pause); break;
case 5:c.TotalTime( ); system(pause); break;
case 6:c.TotalFee();system(pause); break;
case 7:leave();exit(1);
}
system(cls);
}
else if(t
您可能关注的文档
- 应用Delphi法确立县级CDC应急反应能力评价指标体系.pdf
- 用调制光谱研究半导体体材料及微结构的非线性极化率.pdf
- 针刺足三里对FD胃排空及血清Motilin和Ghrelin的影响_羊燕群.pdf
- 正常高值血压人群ACE基因多态性的相关研究_唐黎群.pdf
- 治疗冠心病的药物.ppt
- 中小学“家长课程资源库”的建设与管理.doc
- 肿瘤血管正常化与肿瘤治疗.pdf
- 主题体验观察的乐趣.doc
- 专题6+溶液的组成、计算及其配制.ppt
- 专业技术人员潜能激活与创造力开发教程.doc
- 2025年家居家纺商业计划书线上线下融合下的市场拓展策略.docx
- 2025年农业绿色发展政策支持与农业循环经济发展政策优化创新优化报告.docx
- 教育精准扶贫对农村地区教育投入结构优化的影响评估报告.docx
- 医疗美容行业监管政策对美容护肤品牌的影响与2025年市场策略分析报告.docx
- 纺织服装制造行业数字化转型中的政策环境与法规解读报告.docx
- 农业科技成果转化与农村旅游开发2025年报告.docx
- 2025年城市河道生态修复项目组织管理建议书.docx
- 农村电商服务站农产品电商平台用户行为分析与产品创新报告.docx
- 医疗美容服务行业规范化背景下,2025年市场监管法规解读与应用.docx
- 航空运输业2025年疫情冲击应对策略与可持续发展研究报告.docx
文档评论(0)