资源简介
以栈为主车道,队列为临时车道的模拟停车场!
代码片段和文件信息
#include “Header.h“
#include “Zhanstruct.h“
#include “duistruct.h“
#include “duiopreation.h“
#include “Zhanopreation.h“
int main()
{
int i j = 0 k = 0 position_s = 1 position_q = 1; /* 定义栈和队列的初始位置为1 */
int ch = 1 choice number seatnumber;
float money;
Time time1;
int time2 time3;
linkQueue Q; /*定义队列Q*/
Car car_I car_D car_M;
SqStack S1; /*定义栈 S和S2*/
SqStack S2;
//system(“cls“);
InitStack(&S1); /*分别构造栈S1 和S2*/
InitStack(&S2);
InitQueue(&Q);/*初始化*/
/*程序的结果显示*/
for(i=0;i<10;i++)
printf(“* \t“);
printf(“\nYAOTIANSHUNRI CAR POSITION\t“);
for(i=0;i<44;i++)
printf(“-“);
printf(“\n\t“);
printf(“\n“);
for(i=0;i<44;i++)
printf(“*“);
printf(“\n“);
printf(“\n“);
printf(“\n“);
for(i=0;i<20;i++)
printf(“ “);
printf(“Information:“);
printf(“\n\n“);
do
{
printf(“\n\t 1-arrival车到达 2-departure车离开 3-findout查询车库车辆信息 4-车位使用情况查询 0-exit退出系统 2/1/0 \n“);
printf(“please scan you choice“);
scanf(“%d“&ch);
switch(ch)
{
// do{
case 1:
printf(“Car Number : \n ?\b“);
scanf(“%d“&car_I.label);
printf(“\n Time : \n ?\b“);
scanf(“%d:%d“&time1.hour &time1.min);
if( StackLength(S1)!= STACK_INIT_SIZE )
{
Push(&S1car_I);
printf(“ \n“);
for(i=0;i<80;i++)
printf(“-“);
printf(“\n“);
printf(“\tCAR NUMBER :“);
printf(“ %d“car_I.label);
printf(“\tARRIVE TIME :“);
printf(“ %d:%d“time1.hour time1.min);
printf(“ \n“);
for(i=0;i<80;i++)
printf(“-“);
printf(“ \n“);
printf(“\nWelcome to our YAOTIANSHUNRI CAR POSITION !\\n The position of your car is %d“position_s);
position_s++;
j ++;
printf(“\n“);
}
else
{ /*车停在便道上*/
EnQueue(&Qcar_I);
printf(“Welcome to our YAOTIANSHUNRI CAR POSITION We are sorry that\n“);
printf(“\n Our position is fullbut you are free to place your car \n“);
printf(“\n on our road.The position of your car is %d \n“position_q);
position_q++;
//printf(“\n Do you want to continue 1-continue/0-quit ?\b“); /*判断是否继续*/
//scanf(“%d“&ch);
}
break;
case 2: /*当车离开*/
for(i = 0; i < 80; i ++)
printf(“*“);
printf(“\n“);
for(i = 0;i < 24; i ++)
printf(“-“);
printf(“\tYAOTIANSHUNRI CAR POSITION\t“);
for(i=0;i<24;i++)
printf(“-“);
printf(“\n\t\t\t“);
for(i=0;i<10;i++)
printf(“-“);
printf(“Information“);
for(i=0;i<10;i++)
printf(“-“);
printf(“\n\n“);
printf(“\tYour are going to drive your car away \n\t\tPlease fill of the form !\n“);
printf(“\n\t\tYour car Number: \n\t\t?\b“); /*输入离开车的车号*/
scanf(“%d“&car_D.label);
printf(“\n\t\t\tTime: \n\t\t?\b“); /*离开的时间*/
scanf(“%d:%d“&time2 &time3);
do
{
Pop(&S1&car_M); /*出站*/
if(car_D.label != car_M.label)
Push(&S2car_M); /*进备用站*/
//else
//car_I.time1=car_M
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 403456 2009-09-20 11:45 2008540319徐先春\徐先春数据结构课程设计报告.doc
文件 537 2009-09-11 00:34 2008540319徐先春\Car_Systerm\加上的\加上的.dsw
文件 132096 2009-10-14 02:27 2008540319徐先春\Car_Systerm\加上的\加上的.ncb
文件 885 2009-10-14 02:27 2008540319徐先春\Car_Systerm\加上的\加上的.plg
文件 58368 2009-10-14 02:27 2008540319徐先春\Car_Systerm\加上的\Debug\vc60.idb
文件 53248 2009-10-14 02:27 2008540319徐先春\Car_Systerm\加上的\Debug\vc60.pdb
文件 23689 2009-10-14 02:27 2008540319徐先春\Car_Systerm\加上的\Debug\main.obj
文件 476160 2009-10-14 02:27 2008540319徐先春\Car_Systerm\加上的\Debug\加上的.pdb
文件 208961 2009-10-14 02:27 2008540319徐先春\Car_Systerm\加上的\Debug\加上的.exe
文件 227660 2009-10-14 02:27 2008540319徐先春\Car_Systerm\加上的\Debug\加上的.ilk
文件 232740 2009-10-14 02:25 2008540319徐先春\Car_Systerm\加上的\Debug\加上的.pch
文件 4605 2009-10-14 02:27 2008540319徐先春\Car_Systerm\加上的\加上的.dsp
文件 53760 2009-10-14 02:27 2008540319徐先春\Car_Systerm\加上的\加上的.opt
文件 328 2009-09-10 12:12 2008540319徐先春\Car_Systerm\Header.h
文件 256 2009-09-14 23:11 2008540319徐先春\Car_Systerm\zhanstruct.h
文件 854 2009-09-10 12:12 2008540319徐先春\Car_Systerm\duiopreation.h
文件 198 2009-09-10 12:12 2008540319徐先春\Car_Systerm\duistruct.h
文件 7881 2009-10-14 02:16 2008540319徐先春\Car_Systerm\main.c
文件 862 2009-09-12 11:36 2008540319徐先春\Car_Systerm\Zhanopreation.h
目录 0 2009-10-14 02:16 2008540319徐先春\Car_Systerm\加上的\Debug
目录 0 2009-10-14 02:16 2008540319徐先春\Car_Systerm\加上的
目录 0 2009-10-14 02:24 2008540319徐先春\Car_Systerm
目录 0 2009-10-14 02:16 2008540319徐先春
----------- --------- ---------- ----- ----
1886544 23
评论
共有 条评论