下载此文档

数据结构课程设计模拟停车场管理问题.doc


文档分类:办公文档 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
数据结构课程设计模拟停车场管理问题
数据结构课程设计模拟停车场管理问题
数据结构课程设计模拟停车场管理问题
目  录
设计目的………………………………2
设计内容………………………………2
题目  …………………………………carinfor // 车辆信息

char szRegMark[64]; // 车牌号
char szArrTime[16];    // 到达时间
char szEntTime[16]; // 进入停车场(开始计费)时间
char szDepTime[16];   // 离开时间
} TCARINFOR, *LPTCARINFOR;
szRegMark[64]//车牌号
szArrTime[16]//到达时间
szEntTime[16]//计费时间
szDepTime[16]//离开时间
carinfor
停车场车辆信息存储结构
//栈carstack存储结构
typedef struct carstack

LPTCARINFOR lpCarInfor;  // 车辆信息
int nTop;   // 栈顶元素下标
int nStackSize; // 栈容量
} TCARSTACK, *LPTCARSTACK;
数据结构课程设计模拟停车场管理问题
数据结构课程设计模拟停车场管理问题
数据结构课程设计模拟停车场管理问题
栈顶元素下标
nTop
停车场carstack(栈)存储结构
lpcarinfor
nStackSize=nTop+1
//便道车辆信息(存储结构)
typedef struct carnode    // 链队结点信息

TCARINFOR carinfo;  // 车辆信息
 struct carnode *lpNext;  // 指向下一个元素的指针
} TCARNODE, *LPTCARNODE;
szRegMark[64]//车牌号
szArrTime[16]//到达时间
szEntTime[16]//计费时间
szDepTime[16]//离开时间
carinfor
便道车辆信息存储结构
// 链队carqueue存储结构
typedef struct carqueue
{
LPTCARNODE lpHead;   // 头结点
 LPTCARNODE lpRear;    // 指向当前队尾的指针
数据结构课程设计模拟停车场管理问题
数据结构课程设计模拟停车场管理问题
数据结构课程设计模拟停车场管理问题
int nEffSize;  // 当前队中元素个数(有效车位)
} TCARQUEUE, *LPTCARQUEUE;
LPTCARNODE lpRear
便道carsqueue(队列)存储结构
LPTCARNODE lpHead
lpcarinfor
next
^
程序运行界面
输入停车场容量,创建栈
开 始
根据当前提示操作
取得key值
向栈或队列加入元素信息
向栈或队列删除元素信息
显示栈和队列的停车情况
退出程序
E、释放空间
A
D
O
主要算法的流程图及功能描述
(1)流程图:
数据结构课程设计模拟停车场管理问题
数据结构课程设计模拟停车场管理问题
数据结构课程设计模拟停车场管理问题
(2)系统模块划分:
车进入停车场
判断停车场是否已满
车进入停车场
记录时间开始计费
车辆离开
记录离开时间计算持续时间和费用


进入便道
记录进入时间但不计费
判断停车场是否有空位

继续等待

(3)算法描述:
void InitStack( LPTCARSTACK &lpCarStack, int nSize )
初始化栈 lpCarStack,,为栈和车辆信息分配储存空间,将其容量设置为 nSize.
   int InitQueue( LPTCARQUEUE &lpCarQueue )
初始化链队 lpCarQueue,分配队列存储空间和头结点空间,有效车位初

数据结构课程设计模拟停车场管理问题 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人woyaonulifacai
  • 文件大小212 KB
  • 时间2022-04-20