• 大小: 0.01M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


模拟某校九层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。九个楼层由下至上依次称为地下一层、第一层、第二层、……第八层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来到该层候命。 乘客可随时地进出于任何层。对于每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。 模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要消耗一定的时间单位(简记为t),比如:有人进出时,电梯每隔40t检测一次,若无人进出,则关门;关门和开门各需要20t;每个人进出电梯均需要25t;如果电梯在某层精致时间超过300t,则驶回1层候命。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 

typedef struct //规定最大乘坐人数为13
{
int lc;//电梯所在楼层
int rs;//电梯中的人数
int men;//门的状态 0关1开(假设关了门时除了在第一层等人时之外,都在移动)
}dianti;

typedef struct 
{
   int rrsj;//一个人的容忍时间
   int sz;//所在楼层
   int md;//目的楼层
}man;

typedef struct Node
{
    char a[1000];//信息
int mytime;//时间
struct Node *next;
}SLNode;

void ListInitiate(SLNode * * head)
{
     if((*head = (SLNode * )malloc(sizeof(SLNode))) == NULL) exit(1);
     ( *head)->next = NULL;
}

int ListInsert(SLNode *headint ichar a[1000]int t)
{
    SLNode *p*q;
    int j;
    p=head;
    j=-1;
    while(p->next!=NULL && j    {
                        p=p->next;
                        j++;
    }
    if(j!=i-1)
    {
              printf(“插入位置参数错!“);
              return 0;
    }
    if((q=(SLNode *)malloc(sizeof(SLNode))) == NULL) exit(1);
    q->mytime = t; 
strcpy(q->aa);
    q->next =p->next;
    p->next =q;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      72192  2008-01-02 13:05  电梯模拟.doc

     文件       4453  2008-01-02 16:31  Cpp1.cpp

     文件       4687  2008-01-02 13:19  Cpp2.cpp

----------- ---------  ---------- -----  ----

                81332                    3


评论

共有 条评论