- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河南科技大学
课 程 设 计 说 明 书
课程名称 数据结构课程设计
题 目 停车场模拟管理程序的设计与实现
院 系 _ 国际教育学院 ____
班 级 __计算机科学与技术101_
学生姓名 ____ 刘鹏飞______
指导教师 刘中华 李艳霞
日 期 _ 2012.6.1--2012.6.19 __
数据结构课程设计任务书
课程设计题目 停车场模拟管理程序的设计与实现 姓名 刘鹏飞 学号 10125020125 专业班级 计算机科学与技术101 组别 组长 同组成员 指导教师 刘中华 李艳霞 课程设计目的 进一步理解栈和队列的逻辑结构和存储结构,提高使用理论知识指导解决实际问题的能力。 课程设计环境 386以上的微机上进行,运行环境为TurboC 课程设计任务和要求 设计停车场模拟管理程序,要求实现4个大的功能模块
程序功能介绍和操作提示
汽车进入停车位的管理模块
汽车离开停车位的管理模块
查看停车厂停车状态的的查询模块 参考
文献 1、杨秀金等. 数据结构(C语言版). 西安电子科技大学出版社2004
2、谭浩强. C语言程序设计. 清华大学出版社. 2002
3、李春保. 数据结构教程上机实验指导. 清华大学出版社. 2005 时 间 进 度 安 排 序号 起止日期 工 作 内 容 1 2012.6.1~2012.6.5 下达课程设计任务、查阅资料、确定方案 2 2012.6.6~2012.6.14 编写程序、调试、运行 3 2012.6.15 验收 4 2012.6.16~2012.6.18 撰写课程设计报告 5 2012.6.19 提交文档
停车场模拟管理程序的设计与实现
一、简介
1.设计目的:理解线性表的逻辑结构和存储结构,进一步提高使用理论知识指导解决实际问题的能力。
2.问题的描述:设停车场只有一个可停放几辆汽车的狭长通道,只有一个大门可供汽车进出。汽车在停车场内按车辆到达的先后顺序依次排列,若车场内已停满几辆汽车,则后来的汽车只能在门外的便道上等候,一旦停车场内有车辆开走,则排在便道上的第一辆汽车即可进入;当停车场内某辆汽车要开走时,由于停车场是狭长的通道,在它之后开入的车辆必须先推出车场为他让路,待车辆开出大门,为他让路的车辆再按原次序进入车场。试设计这样一个停车场模拟管理程序。
二、数据结构的设计:
typedef struct time{
int hour;
int min;
}Time;
定义一个时间结点,以便区分车辆
typedef struct node{
char num[10];
Time reach;
Time leave;
}CarNode; 对车的信息进行定义,且车只有一个车牌号
typedef struct NODE{
CarNode *stack[MAX+1];
int top;
}SeqStackCar; 定义一个栈,用以表示车位
typedef struct car{
CarNode *data;
struct car *next;
}QueueNode;/*队列元素*/
typedef struct Node{
QueueNode *head;
QueueNode *rear;
}LinkQueueCar;/*队列*/
定义一个队列,并定义头尾指针
void InitStack(SeqStackCar *s) /*初始化栈*/
{
int i;
s-top=0;
for(i=0;i=MAX;i++)
s-stack[s-top]=NULL;
}
创建一个栈,并初始化
int InitQueue(LinkQueueCar *Q) /*初始化便道*/
{
Q-head=(QueueNode *)malloc(sizeof(QueueNode));
if(Q-head!=NULL)
{
Q-head-next=NULL;
Q-rear=Q-head;
return(1);
}
else return(-1);
}
创建一个队列,并初始化
int Arrival(SeqStackCar *Enter,LinkQueueCar *W) /*车辆到达*/
{
CarNode *p;
QueueNode *t;
p=(CarNode *)malloc(sizeof(CarNode));
flushall();
printf(\n请输入车的车牌号(例:
您可能关注的文档
最近下载
- 数学中等职业学校《基础模块》第一册期末考试 数学试卷.pdf VIP
- 湖北省武汉市江汉区2024-2025学年八年级上学期期中道德与法治试卷.docx VIP
- 《建筑设计防火规范》(GB50016-2014(2018年版))核心内容梳理.docx VIP
- 建设用地土壤污染修复绿色低碳评价技术指南及编制说明.pdf VIP
- 湖北省2024年初中学业水平考试语文卷附答案解析 .pdf VIP
- 使用单位电梯安全风险管控清单、电梯每日安全检查与使用状况记录、电梯每周安全检查记录、特种设备(电梯)每周安全排查报告及每月安全调度会议纪.docx VIP
- 苏科版劳动与技术一年级上册《04系鞋带》课件.pptx VIP
- 数据结构-考研真题.docx VIP
- 湖北省武汉市江汉区2023-2024学年八年级上学期期末道德与法治试卷.docx VIP
- 高中生生物社团活动对学生生物科学素养提升的实证分析教学研究课题报告.docx
原创力文档


文档评论(0)