资源简介

C语言 数据结构,关于队列的练习题,包含所有代码(注释详尽)以及一份关于题目分析和流程图的word文档 以下是该题目: 1、问题描述 一个模拟时钟提供接听电话服务的时间(以分钟计),然后这个时钟将循环地自增1(分钟),直到到达指定的时间为止。在时钟的每个“时刻”,就会执行一次检查来看看当前电话的服务是否已经完成,如果是,这个电话从电话队列中删除,模拟服务将从队列中取出下一个电话(如果有)继续开始。同时还需要执行一个检查来判断是否有一个新的电话到达,如果有将其到达的时间记录下来,并为其产生一个随机服务时间,这个服务时间也被记录下来,然后将这个电话放入电话队列中,当客户服务人员空闲时,按照先来先服

资源截图

代码片段和文件信息

#include “queue.h“
queue queue_init(queue que)
{
    if (que == NULL)
    {
     queue que= (queue)malloc(sizeof(Queue));
     que->start = 0;
     que->end = 0;
     return que;
    }
    else
    {
        que = (queue)malloc(sizeof(Queue));
        que->start = 0;
     que->end = 0;
        return que;
    }

}
int queue_isempty(queue que)
{
    if (que->start == que->end)
    {
//        printf(“the queue is empty\n“);
        return 1;
    }
    else
    {
        return 0;
    }
}
int queue_isfull(queue que)
{
    if ((que->end +1)%QUEUESIZE == que->start)
    {
//        printf(“the queue is full!\n“);
     return 1;
    }
    else
    {
     return 0;
    }
}
int queue_push(queue que queuedata data)
{
    if (queue_isfull(que) == 1)
    {
        return -1;
    }
    que->qdata[qu

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

     文件        310  2012-07-15 13:50  TelephoneService\makefile

     文件       2339  2012-07-15 13:38  TelephoneService\queue.c

     文件        676  2012-07-15 13:11  TelephoneService\queue.h

     文件       7677  2012-07-15 20:37  TelephoneService\telephone_service.c

     文件     178776  2012-07-16 12:33  TelephoneService\电话客服模拟器.doc

     目录          0  2012-07-16 12:33  TelephoneService

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

               189778                    6


评论

共有 条评论