数据结构c语言版课程设计停车场管理系统样本.docx

上传人:rrsccc 文档编号:11063693 上传时间:2021-06-24 格式:DOCX 页数:7 大小:109.82KB
返回 下载 相关 举报
数据结构c语言版课程设计停车场管理系统样本.docx_第1页
第1页 / 共7页
数据结构c语言版课程设计停车场管理系统样本.docx_第2页
第2页 / 共7页
数据结构c语言版课程设计停车场管理系统样本.docx_第3页
第3页 / 共7页
数据结构c语言版课程设计停车场管理系统样本.docx_第4页
第4页 / 共7页
数据结构c语言版课程设计停车场管理系统样本.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《数据结构c语言版课程设计停车场管理系统样本.docx》由会员分享,可在线阅读,更多相关《数据结构c语言版课程设计停车场管理系统样本.docx(7页珍藏版)》请在三一文库上搜索。

1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。课程设计 : 停车场c 语言版本的数据结构课程设计, 要求用栈模拟停车场, 用队列模拟便道 , 实现停车场的收费管理系统资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。停车场停满车后车会停在便道上面下面附上源码,vc:(下编译#include /#include /malloc#include /获取系统时间所用函数资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。#include /getch()#include /设置光标信息mallco#define MaxSize 5/*定义停车场栈长度 */#de

2、fine PRICE 0.05/*每车每分钟收费值 */#define BASEPRICE 0.5/基础停车费#define Esc 27/退出系统#define Exit 3#define Stop 1#define Drive 2/ 结束对话/ 停车/ 取车int jx=0,jy=32;/全局变量日志打印位置typedef structint hour;int minute;Time,*PTime;/*时间结点 */typedef struct/*定义栈元素的类型即车辆信息结点*/int num ;/*车牌号*/Time arrtime;/*到达时刻或离区时刻*/CarNode;资料内容仅

3、供您学习参考,如有不当或者侵权,请联系改正或者删除。typedef struct/*定义栈 , 模拟停车场 */CarNode stackMaxSize;int top;SqStackCar;typedef struct node/*定义队列结点的类型*/int num;/*车牌号*/struct node *next;QueueNode;typedef struct/*定义队列 , 模拟便道 */QueueNode *front,*rear;LinkQueueCar;/* 函数声明 */PTime get_time();CarNode getcarInfo();void qingping(i

4、nt a);void gotoxy(int x,int y);void printlog(Time t,int n,int io,char ab,int po,double f); void printstop(int a,int num,int x0,int y0);资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。void printleave(int a,int po,int num);/* 初始化栈 */void InitSeqStack(SqStackCar *s)s-top=-1;/* push入站函数*/int push(SqStackCar *s,CarNode x

5、)/数据元素x 入指针s 所指的栈if(s-top=MaxSize-1)return(0);/ 如果栈满, 返回0elses-stack+s-top=x;/ 栈不满, 到达车辆入栈return(1);/*栈顶元素出栈*/资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。CarNode pop(SqStackCar *s)CarNode x;if(s-toptop-;return(s-stacks-top+1);/栈不空 , 返回栈顶元素/* 初始化队列 */void InitLinkQueue(LinkQueueCar *q)资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者

6、删除。q-front=(QueueNode*)malloc(sizeof(QueueNode);/ 产 生一个新结点 , 作头结点if(q-front!=NULL)q-rear=q-front;q-front-next=NULL;q-front-num=0;/头结点的num保存队列中数据元素的个数/* 数据入队列 */void EnLinkQueue(LinkQueueCar *q,int x)QueueNode *p;p=(QueueNode*)malloc(sizeof(QueueNode);/产生一个新结点p-num=x;p-next=NULL;q-rear-next=p;/新结点入队列q-rear=p;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1