- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
数据结构课程设计报告
数据结构课程设计报告
PAGE
PAGE4
题目:停车场模拟管理程序的设计与实现
一、简介
设计目的:
加强自己在课程中学习的相关算法和方法的具体应用,使自己进一步熟悉理解和掌握栈和队列的逻辑结构和存储结构的知识,进一步掌握在C或其他语言中应用这些算法的能力。并且在此基础上利用其进行编程与设计,实现程序的设计,进一步提高使用理论知识指导解决实际问题的能力,并在此基础上强化自己的实践意识,提高自己的实际动手能力和创新能力。
问题的描述:
设停车场只有一个可停放几辆汽车的狭长通道,只有一个大门可供汽车进出。汽车在停车场内按车辆到达的先后顺序依次排列,若车场内已停满几辆汽车,则后来的汽车只能在门外的便道上等候,一旦停车场内有车辆开走,则排在便道上的第一辆汽车即可进入;当停车场内某辆汽车要开走时,由于停车场是狭长的通道,在它之后开入的车辆必须先推出车场为他让路,待车辆开出大门,为他让路的车辆再按原次序进入车场。试设计这样一个停车场模拟管理程序。并且可以进行汽车进入停车场、离开停车场、查看汽车当前所在位置以及查看停车场当前状态等操作。
二、数据结构的设计:
为了便于区分每辆汽车并了解每辆车当前所处的位置,需要记录汽车的牌照号码和汽车当前的状态。
为了便于停车场的管理,要为每个车位分配一个固定的编号。
当停车场的停车位上都已停满了汽车,又有新的汽车到来时要把它调度到便道上,便道上的车辆要按照进入便道的先后顺序顺次序放在便道上,为便道上的每个位置分配一个固定的编号。当有车从停车位上离开后,便道上的第一辆汽车就立即进入停车位上的某个车位。
当某辆车离开停车场的时候,比他后进停车位的车要为他让路,而
且当他开走之后让路的车还要按照原来的停放次序再次进入停车位的某个车位上,为完成这项功能,定义一个结构体。
struct{
intbase;inttop;
}S;//栈struct{
intfront;intrear;intlength;
}Q;//队列
三、功能(函数)设计:
对于这次停车场模拟管理程序的设计,总体上划分为四个模块实现,功能模块图,函数功能说明,具体功能描述如下:
1、程序功能介绍和操作提示模块:说明程序的功能以及提示程序运行的操作。
2、汽车进入停车位管理模块:实现汽车进入停车场。
3、汽车离开停车位管理模块:实现停车场中的汽车离开。
4、汽车当前位置查询模块:实现汽车当前所在位置的查看。
5、停车场当前状态查询模块:实现停车场当前状态的查看。
四、界面设计:
⑴、首先进入界面,显示功能菜单;
⑵、输入你所选择的功能代号:
输入1:表示有汽车要进入停车场;输入2:表示有汽车要离开停车场;
输入3:表示查看汽车当前状态所在位置;
输入4:表示查看停车场当前状态的停车情况;
输入0:表示退出停车场管理系统。
五、程序设计:
1、主函数:voidmain()
①、函数功能:利用函数调用的功能,实现、输出程序设计的最终想要的结果,即是形成一个停车场模拟管理系统,对所有汽车进行进入和离开停车场、查看汽车当前所在位置、查看停车场当前状态停车状况等相关操作管理。
②、在程序运行的过程中,调用了voidmenu()、intin(char*plate)、intchazhao(char*plate,int*num)、intout(char*plate)、intsearch(char
*plate)、voidstate()等函数。
③、程序流程图:
开始
开始
输入功能序号
提示输入错误
判断
输入
做相应处理
结束
2、界面函数:voidmenu()
①、函数功能:显示程序功能菜单,提示相关功能操作。
②、程序流程图:
开始
开始
输入操作代号
执行相应操作
结束
3、汽车进入停车场函数:intin(char*plate)
①、函数功能:管理汽车进入停车场。
②、程序流程图:
开始
开始
输入进站的车牌号plate
if(Q.length!==pathsize)
if((Q.rear+1)%pathsize!==Q.front)
if(S.top5)
strcpy(park[S.top++],
plate);
strcpy(path[Q.rear],plate);
Q.rear=(Q.rear+1)%pathsize;Q.length++;
结束
4、汽车离开停车场函数:intout(char*plate)
①、函数功能:实现汽车离开停车场;运行的过程中,调用了函数intchazhao(char*plate,int*num)。
②、程序流程图:
开始
开始
输入离开的车牌号plate
chazhao
您可能关注的文档
- SPSS教案分析和总结.docx
- SPSS软件应用课程课程教学大纲SPSS软件应用.docx
- SPSS探索性因子分析的过程.docx
- SPSS因子分析报告法例子解释.docx
- SQE工程师试题分析和总结.docx
- SQE考核试题与答案.docx
- SQL Server数据库复习题.docx
- sqlserver2008触发器分析和总结.docx
- SQLserver复习题库题目与答案.docx
- SQLSERVER培训资料分析和总结.docx
- 2025广西河池市天峨县消防救援大队招录政府专职消防员3人备考题库附答案.docx
- 2025年石家庄幼儿师范高等专科学校思想道德修养与法律基础期末考试模拟题附答案.docx
- 2026年保密员初级模拟考试题库新版.docx
- 2025年宿迁学院思想道德修养与法律基础期末考试模拟题必考题.docx
- 2025年西湖大学中国近现代史纲要期末考试模拟题必考题.docx
- 2026年左云县招教考试备考题库附答案.docx
- 2025年广西金融职业技术学院思想道德修养与法律基础期末考试模拟题附答案.docx
- 2025年北京体育大学马克思主义基本原理概论期末考试模拟题附答案.docx
- 2026年保密教育测试题库100道(巩固).docx
- 珠海市纪委监委公开招聘所属事业单位工作人员12人参考题库附答案.docx
最近下载
- 2026年浙江三狮南方新材料有限公司招聘备考题库及答案详解1套.docx VIP
- 羊粪有机肥项目可行性研究报告申请建议书案例.doc VIP
- 解读《GB_T 24589.1 - 2024财经信息技术 会计核算软件数据接口 第1部分:企业》.docx VIP
- 2025年中国低空经济产业发展全景报告.docx VIP
- 1_TM110S KSE-S内部培训资料.pdf VIP
- 第二章 原子吸收光谱法1.ppt VIP
- 精细化管理与企业流程优化方案.doc VIP
- 体育与健康课程学生学习评价分析论文.doc VIP
- 甘肃省空气源热泵供暖系统工程技术规程.pdf VIP
- 天津市和平区七年级上学期语文期末试卷.doc VIP
原创力文档


文档评论(0)