1 / 13
文档名称:

2021年c语言车辆综合管理系统优秀课程设计.doc

格式:doc   大小:25KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2021年c语言车辆综合管理系统优秀课程设计.doc

上传人:读书之乐 2020/12/14 文件大小:25 KB

下载得到文件列表

2021年c语言车辆综合管理系统优秀课程设计.doc

相关文档

文档介绍

文档介绍:#include<>
#include<>
#include<>
#define MAX 3 /*车库容量*/
#define price /*每车每分钟费用*/
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;
}Moni_Cheku;
typedef struct car
{
CarNode *data;
struct car *next;
}QueueNode;
typedef struct Node
{
QueueNode *head;
QueueNode *rear;
}Moni_Biandao;
void InitStack(Moni_Cheku *); /*初始化车库*/
int InitQueue(Moni_Biandao *);
/*初始化便道*/
int Arrival(Moni_Cheku *, Moni_Biandao *); /*车辆抵达*/
void Leave(Moni_Cheku *, Moni_Cheku *, Moni_Biandao *); /*车辆离开*/
void List(Moni_Cheku, Moni_Biandao); /*显示车库和便道存车信息*/
int main()
{
Moni_Cheku Enter, Temp;
Moni_Biandao Wait;
int ch;
InitStack(&Enter); /*初始化车站*/
InitStack(&Temp); /*初始化让路临时链表*/
InitQueue(&Wait); /*初始化便道*/
printf("\n");
printf(" ^_^欢迎进入停车场管理系统1!^_^\n");
printf("\n");
printf("提醒! (1).该车库最大容量为:%d;\n", MAX); printf(" (2).该车库收费标准为:%/(辆*分钟).\n", price);
while (1)
{
system("CLS");
printf("********************主菜单********************\n");
printf("");
printf(" ");
printf(" ");
printf(" \n");
printf("**********************************************\n");
printf("请选择(1-4):[ ]\b\b");
while (1)
{
scanf("%d",&ch);
if (ch >= 1 && ch <= 4)break;
else printf("错误!请重选(1-4):[ ]\b\b");
}
switch (ch)
{
case 1:Arrival(&Enter, &Wait); break; /*车辆抵达*/
case 2:Leave(&Enter, &Temp, &Wait); break; /*车辆离开*/
case 3:List(Enter, Wait); break; /*打印列表信息*/
case 4:exit(0); /*退出主程序*/
default: break;
}
}
return 0;
}
void InitStack(Moni_Cheku *s) /*初始化车库*/
{
int i;
s->top = 0;
for (i = 0; i <= MAX; i++)
s->stack[s->top] = NULL;
}
int InitQueue(Moni_Biandao *Q) /*初始化便道*/
{
Q->head = (QueueNode *)malloc(sizeof(QueueNode));
if (Q->head != NULL)
{
Q->head