数据结构_课程设计_停车场管理系统.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课程设计 题目: 停车场管理系统 姓名: 邓全飞 学号: 201120320105 专业: 信息与计算科学 指导老师:姜俊坡 目 录 一 课题分析 3 二 逻辑分析 3 2.1 数据结构的描述和每个基本操作的功能说明 3 2.1 给出本程序包含的模块及模块之间的调用关系图 4 2.3 写出重要部分的伪码算法 4 三 详细设计 5 3.1 数据结构的定义,及其基本操作的实现 5 3.2主函数和其他函数的实现或伪码算法 6 3.3 程序的层次结构的函数调用关系图 8 3.4 详细设计 8 四 程序源代码 9 五 程序调试与测试 17 5.1 主界面 17 5.2 具体操作 18 5.2.1进站时间与车牌号 18 5.2.2 车站已满,请进入临时车道 19 5.2.3 出站与收费 20 5.2.4 结束 20 5.3 相关操作 20 六 程序中遇到的问题与解决方法 21 6.1 写提纲 21 6.2 在程序调试过程,遇到的相关问题 21 七 总结 25 八 参考文献 26 一 课题分析 该程序主要利用栈和队列来实现车的到达及其离开功能,其中主要有对各种情况的处理,要求如下: 1、要求以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的数据序列进行模拟管理 2、要求处理的数据元素包括三个数据项:汽车“到达”或“离去”信息,汽车牌照号码及到达或离去的时间 3、该系统完成以下功能:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是离去,则输出汽车在停车场内停留的时间和应缴纳的费用(在便道上停留的时间不收费) 4、要求栈以顺序结构实现…,n,n≥0} 数据关系:R1={ai-1,ai| ai-1, ai ∈D,i=2,…,n} 基本操作: initstack() 操作结果:构造一个空栈,并返回地址。 gettop(S) 初使条件:栈S已存在。 操作结果:栈S不为空,输出顶元素。 stop(S,e) 初始条件:栈S已存在。 操作结果:要栈S中栈顶插入新的栈顶元素e。 ADT queue{ 数据对象:D={ai | ai ∈ElemSet,i=1,2,…,n,n≥0} 数据关系:R1={ai-1,ai| ai-1, ai ∈D,i=2,…,n} 约定其中ai端为队列的头,an端为队列的尾 } initqueue(Q) 操作结果:构造一个空栈,并返回地址。 gethead(S) 初使条件:栈S已存在。 操作结果:栈S不为空,输出顶元素。 enqueue(S,e) 初始条件:栈S已存在。 操作结果:要栈S中栈顶插入新的栈顶元素e 2.1 给出本程序包含的模块及模块之间的调用关系图Void main() { 初始化; do{ 接受命令; 处理命令; }while(命令!=“退出”) } 2)栈模块——实现栈抽象数据类型 3)队列模块——实现队列抽象数据类型 2.3 写出数据结构的定义,基本操作typedef struct time { int hour; int min; }Time; typedef struct//车信息 { char label[10]; float time; }Car,Car2; typedef struct//车库信息 { Car *top; Car *base; int stacksize; }SqStack; typedef struct//临时车道 { Car2 *top2; Car2 *base2; int stacksize2; }SqStack2; typedef struct QNode//车道信息 { Car data; struct QNode *next; }QNode,*QueuePtr; typedef struct { QueuePtr front; QueuePtr rear; }LinkQueue; 3.2主函数和其他函数的实现或伪码算法 void main() { SqStack S; SqStack2 S2; InitStack(S); InitStack2(S2); InitQueue(Q);//初始化 while(ch==1) { do { printf(\n\t\t\t\tA-车辆到达 \n\t\t\t\tD-车辆离开 \n\t\t\t\tE-退出\n\t\t\t\tA/D/E

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档