| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 470 人关注过本帖
标题:源代码有问题,关于解决停车场的课程设计
取消只看楼主 加入收藏
天界12138
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2014-6-19
结帖率:50%
收藏
已结贴  问题点数:6 回复次数:4 
源代码有问题,关于解决停车场的课程设计
# include <stdio.h>
# include <stdlib.h>

//停车场
struct stack1
{
    unsigned char p1[10];
    struct stack1 *next;
}M;


struct stack2
{
    unsigned char p2[10];
    struct stack2 *next;
}N;

struct L
{
    struct stack1 *k;
    struct stack2 *l;
};


    struct stack1 *p;
    struct stack2 *q;



void InitStack()
{

    p=(struct stack1 *) malloc (5 * sizeof (M));
    q=(struct stack2 *) malloc (5 * sizeof (N));
}


void CleanStack (struct stack1 *x,struct stack2 *y)
{
    int i;
    for (i=0;i<=4;i++)
    {
        x->p1={"0,0,0,0,0,0,0,0,0,0"};
        x=x->next ;
    }
    for (i=0;i<=4;i++)
    {
        y->p2 ={"0,0,0,0,0,0,0,0,0,0"};
        y=y->next ;
    }
}


struct L * InStack (struct stack1 *m,struct stack2 *n)
{
    int i;
    struct L *vio;

    for (i=0;i<=4;i++)
    {
        scanf ("%s",&m->p1 );
        m=m->next ;
        if (i>4)
        {
            for (i=5;i<=10;i++)
            {
                scanf ("%s",&n->p2 );
                n=n->p2 ;
            }
        }
    }
    vio->k =m;
    vio->l=n;
    return (vio);
}


void PopStack (struct stack1 *a,struct stack2 *b)
{
    struct stack1 *j,*t;
    t=a;
    scanf ("%s",&j->p1 );
    while (j->p1 !=a->p1 )
    {
        a--;
        b->p2 =a->p1 ;
        b=b->next ;
    }
    while (a!=t)
    {
        b--;
        a->p1 =b->p2 ;
    }
}


void ViewStack (struct stack1 *a,struct stack2 *b)
{
    int i;
    for (i=0;i<=4;i++)
    {
        a--;
        printf ("%s",a->p1 );
        a=a->next ;
    }
    do
    {
        b--;
        printf ("%s",b->p2 );
        b=b->next ;
    } while (b->p2 !=NULL);
}


void MainMinue()
{
    printf ("1.车辆进站。\n");
    printf ("\n");
    printf ("2.车辆出站。\n");
    printf ("\n");
    printf ("3.显示现有车辆。\n");
    ptintf ("\n");
    printf ("4.退出系统。\n");
    printf ("\n");
}

int mian()
{
    int i;
    struct stack1 *new1,*new2;
    struct L *v;
    void MainMinue();
    scanf ("%d",&i);
    while (i!=5)
    {
        if (i==1)
        {
            void InitStack();
            void CleanStack (p,q);
            v=struct L * Instack (p,q);
        }
        if (i==2)
        {
            void PopStack (v->k;v->l);
        }
        if (i==3)
        {
            void ViewStack (v->k;v->l);
        }
        scanf ("%d",&i);
    }
    return 0;
}



            

            
   

搜索更多相关主题的帖子: include 源代码 停车场 课程 
2014-06-26 10:15
天界12138
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2014-6-19
收藏
得分:0 
回复 3 楼 TonyDeng
我只是想让这个代码能够运行即可,就是有错误,但不知道怎么改
2014-06-26 20:57
天界12138
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2014-6-19
收藏
得分:0 
设停车场只有一个可停放几辆汽车的狭长通道,只有一个大门可供汽车进出。汽车在停车场内按车辆到达的先后顺序依次排列,若车场内已停满几辆汽车,则后来的汽车只能在门外的便道上等候,一旦停车场内有车辆开走,则排在便道上的第一辆汽车即可进入;当停车场内某辆汽车要开走时,由于停车场内是狭长的通道,在它之后开入的车辆必须先推出车场为它让路,待车辆开出大门,为它让路的车辆再按原次序进入车场。试设计这样一个停车场模拟管理程序。


  这是我的课程设计的要求
2014-06-26 20:59
天界12138
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2014-6-19
收藏
得分:0 
  没人看吗?坐等
2014-06-27 10:13
天界12138
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2014-6-19
收藏
得分:0 
我代码的问题主要为数组不知怎么去初始化
2014-06-27 10:14
快速回复:源代码有问题,关于解决停车场的课程设计
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038097 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved