程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言學習之用隊列實現銀行排隊系統

C語言學習之用隊列實現銀行排隊系統

編輯:關於C語言

C語言學習之用隊列實現銀行排隊系統


 

本文件是用隊列實現銀行排隊系統,上面的連接是我實現的隊列的接口實現。

 

 

#include 
#include 
#include 
#include seqQueue.h

int g_number = 0;

int add_queue(SEQQUEUE *queue)
{
    int ret = 0;
    int number = 0;
    DATATYPE_T data;
    
    ret = queue_full(queue);
    if(ret==0)
    {
        data.number = ++g_number;
        data.time = time(NULL);
        queue_push(queue,data);
    }
    else
    {
        printf(line up too much,please waiting
);
        return -1;
    }
    return 0;
}

void next(SEQQUEUE *queue)
{
    int ret = 0;
    DATATYPE_T *data;
    ret = queue_empty(queue);
    if(ret)
    {
        printf(the queue is empty
);
        return -1;
    }
    
    data = queue_pop(queue); 
    printf(0x%x
,data);
    printf(please number is %d handles the service
,data->number);
}

int menu()
{
    printf(********************
);
    printf(1.new consumer
);
    printf(2.next consumer
);
    printf(0.quit );
    printf(
);
    printf(********************
);
}

int main()
{
    int opt = 0;
    int len = 0;
    DATATYPE_T data;
    SEQQUEUE *queue=NULL; 

    queue = queue_init();
    if(queue==NULL)
    {
        printf(creat queue failed
);
        return -1;
    }

    do
    {
        menu();
        printf(please input select!
);
        scanf(%d,&opt);

        switch(opt)
        {
            case 1:
                add_queue(queue);
                len = get_queue_length(queue);
                printf(current wait for %d consumer
,len);
                break;
            case 2:
                next(queue);
                len = get_queue_length(queue);
                printf(current wait for %d consumer
,len);                
                break;
            case 0:
                break;
            default:
                break;
        }

    }while(opt!=0);
    
    return 0;
}

 

??

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved