银行业务队列简单模拟

这篇具有很好参考价值的文章主要介绍了银行业务队列简单模拟。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要求:

1。设银行有A、B两个业务窗口,A窗口的处理速度是B的2倍(A处理完两个顾客时,B处理完一个顾客)

2.奇数编号的顾客到A窗口办理业务,偶数编号的顾客到B窗口办理业务

  1. 当不同窗口同时处理完两个顾客时,A窗口顾客优先输出

代码:

//银行业务队列简单模拟

#include<stdio.h>
#include<stdlib.h> 
#include<stdbool.h>

#define MaxQSize 1000


/*-----循环队列-----*/
typedef int ElementType;
typedef int Position;
typedef struct QNode *PtrToQNode;
struct QNode{
    ElementType *Data;
    Position Front,Rear;
    int MaxSize;
};
typedef PtrToQNode Queue;

Queue CreateQueue(int MaxSize);
bool IsEmpty(Queue Q);
void AddQ(Queue Q,ElementType X);
ElementType DeleteQ(Queue Q);

/*-----队列定义结束-----*/


int main()
{
    int N,Customer,i;
    Queue A,B;
    //初始化队列
    A=CreateQueue(MaxQSize);
    B=CreateQueue(MaxQSize);
    
    printf("请输入顾客总数:"); 
    scanf("%d",&N);
    printf("请输入%d个顾客的编号:",N);
    for(i=0;i<N;i++){
        scanf("%d",&Customer);
        if(Customer%2)AddQ(A,Customer);//奇数 
        else AddQ(B,Customer);//偶数 
    }
    printf("客户处理队列:");
    //输出第一个客户
    if(!IsEmpty(A))
        printf("%d ",DeleteQ(A));
    else printf("%d ",DeleteQ(B));
    while(!IsEmpty(A) && !IsEmpty(B)){
        printf("%d ",DeleteQ(A));
        printf("%d ",DeleteQ(B));
        if(!IsEmpty(A))printf("%d ",DeleteQ(A));
    } 
    while(!IsEmpty(A))//A不为空,B空
        printf("%d ",DeleteQ(A));
    while(!IsEmpty(B))//B不为空,A空
        printf("%d ",DeleteQ(B));
    printf("\n"); 
    
    return 0;
}

Queue CreateQueue(int MaxSize){
    Queue Q=(Queue)malloc(sizeof(struct QNode));
    Q->Data =(ElementType *)malloc(sizeof(ElementType)*MaxSize);
    Q->Front =Q->Rear =0;
    Q->MaxSize =MaxSize;
    return Q;
}
bool IsEmpty(Queue Q){
    return (Q->Front ==Q->Rear) ;
}
void AddQ(Queue Q,ElementType X){
    //简版入队,不检查队列满的问题 
    Q->Rear=(Q->Rear +1)%Q->MaxSize ;
    Q->Data [Q->Rear ]=X;
}
ElementType DeleteQ(Queue Q){
    Q->Front =(Q->Front +1)%Q->MaxSize ;
    return Q->Data[Q->Front ];
}


运行:文章来源地址https://www.toymoban.com/news/detail-716206.html

银行业务队列简单模拟,数据结构-练习集,数据结构,Powered by 金山文档

到了这里,关于银行业务队列简单模拟的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nodejs+vue+ElementUi银行贷款业务管理系统

    银行贷款管理系统的主要实现功能包括:管理员:首页、个人中心、用户管理、银行管理、贷款信息管理、贷款申请管理、金额发布管理、还款信息管理、通知信息管理,用户:首页、个人中心、贷款信息管理、贷款申请管理、金额发布管理、还款信息管理、通知信息管理,

    2024年02月02日
    浏览(44)
  • 银行测试:第三方支付平台业务流,功能/性能/安全测试方法

    在信用方面,第三方支付平台作为中介,在网上交易的商家和消费者之间作一个信用的中转,通过改造支付流程来约束双方的行为,从而在一定程度上缓解彼此对双方信用的猜疑,增加对网上购物的可信度。 在技术层面,第三方支付平台承担安全保障和技术支持的作用,提供

    2024年02月04日
    浏览(45)
  • 银行数字化转型导师坚鹏:机构客户营销技巧与业务能力提升

    数字化背景下机构客户营销技巧与业务能力提升 课程背景: 很多银行存在以下问题: Ønbsp;不知道对公客户分类及相关金融需求? Ønbsp;不清楚如何提升机构客户营销技巧? Ønbsp;不知道如何提升对公数字化营销能力? 课程特色 : Ønbsp;焕发精神、启发思考、激发行动 学员收

    2024年02月04日
    浏览(49)
  • 人大金仓助力中国人民银行征信中心业务系统异地容灾优化升级

    日前,人大金仓助力中国人民银行应收账款融资服务平台异地容灾项目顺利上线,保证了平台系统运行的连续性和数据安全,为充分发挥平台的融资功能,缓解中小微企业融资难提供了强有力的保障。 缓解中小微企业融资难 中国人民银行构于2013年底自主研发建设了应收账款

    2024年02月06日
    浏览(50)
  • 银行测试:第三方支付平台业务流,功能/性能/安全测试方法(超详细整理)

    在信用方面,第三方支付平台作为中介,在网上交易的商家和消费者之间作一个信用的中转,通过改造支付流程来约束双方的行为,从而在一定程度上缓解彼此对双方信用的猜疑,增加对网上购物的可信度。 在技术层面,第三方支付平台承担安全保障和技术支持的作用,提供

    2024年02月03日
    浏览(49)
  • python+django网上银行业务综合管理系统vue_bvj8b

    本课题主要研究如何用信息化技术改善传统网上银行综合管理行业的经营和管理模式,简化网上银行综合管理的难度,根据管理实际业务需求,调研、分析和编写系统需求文档,设计编写符合银行需要的系统说明书,绘制数据库结构模型,完成系统功能模块开发。本系统的功

    2024年02月04日
    浏览(43)
  • 软件机器人财务报表信息的采集和录入、抵押贷款信息查询助力银行贷款业务管理

    随着科技的飞速发展,自动化的应用场景也越来越广泛。博为小帮软件机器人的出现,无疑为众多行业带来了巨大的转变,其中就包括银行贷款业务。 软件机器人是一种可以模拟人类行为,自动化执行高重复性任务。银行业务中,许多重复性高、规则明确的工作,如企业客户

    2024年02月07日
    浏览(51)
  • 超聚变和厦门大学助力兴业银行构建智慧金融隐私计算平台,助力信用卡业务精准营销...

    兴业银行与超聚变数字技术有限公司、厦门大学携手,发挥产学研用一体化整体优势联合建设,厦门大学提供先进的算法模型及科研能力,超聚变提供产品解决方案及工程能力,兴业银行提供金融实践能力,三方发挥各自领域优势,强化基础研究与深度应用的高效转化,加速

    2024年02月14日
    浏览(36)
  • 「数据结构」第四次作业(2023春 - 银行排队模拟)

    这道题比较难,单独拿出来说。 先再看一遍题目: 题干描述: 【问题描述】 一个系统模仿另一个系统行为的技术称为 模拟 ,如飞行模拟器。模拟可以用来进行方案论证、人员培训和改进服务。计算机技术常用于模拟系统中。 生产者-消费者 (Server-Custom)是常见的应用模式

    2024年02月01日
    浏览(49)
  • 【数据结构】栈和队列(链表模拟队列)

      学习本章节必须具备 单链表的前置知识, 建议提前学习:点击链接学习:单链表各种功能函数 细节 详解 本章节是学习用 单链表模拟队列 1. 单链表实现队列 思路如下 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先 进先出

    2024年04月27日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包