写在前面的话:

这个是用队列实现的银行叫号系统

/**************************************
Copyright       Burp
Author:         created by Burp
Date:           2020-10-27
Description:    队列
Version:        1.0
**************************************/
#include <iostream>
using namespace std;class Node // 节点
{public:int element;Node* next;
};class List {public:List(){head = new Node;head->next = NULL;tail = NULL;temp = 0;}~List(){delete head;delete tail;}void push();//添加void pop();//删除bool size(const int& number);//读取当前人数private:int temp;Node* tail;Node* head;
};/**************************************
Fuction:         push
Description:     加号
Input:
Output:
Return:          void
Others:
**************************************/
void List::push()
{Node* user = new Node;Node* puser = NULL;if (temp < 1){user->next = NULL;head->next = user;tail = user;user->element = temp;temp++;}else{puser = head->next;while (true){if (puser->next == NULL){user->next = NULL;puser->next = user;tail = user;user->element = temp;temp++;break;}puser = puser->next;}}cout << "当前大厅还有" << temp << "人!" << endl;
}
/**************************************
Fuction:         pop
Description:     删除
Input:
Output:
Return:          void
Others:
**************************************/
void List::pop()
{Node* puser = NULL;puser = head->next;head->next = puser->next;temp--;delete puser;cout << "\n当前大厅还有" <<temp<< "人!" << endl;
}
/**************************************
Fuction:         size
Description:     读取当前人数
Input:           SeqList &L
Output:
Return:          bool
Others:
**************************************/
bool List::size(const int& number)
{if (number < 0 || number > tail->element){cout << "该号码不存在!" << endl;return false;}else{Node* puser = NULL;puser = head->next;cout << "你的前面还有" << number-1 - puser->element << "人!" << endl;return true;}
}int main()
{List list;int key;while (true){cout <<"-------------------------\n""1-处理业务\n""2-业务处理完毕\n""3-查讯你的前面还有多少人\n""0-退出\n""-------------------------\n""请选择业务:";cin >> key;if (key >= 0 && key < 4){switch (key){case 0:return 0;case 1:list.push(); break;case 2:list.pop(); break;case 3:{int number;cout << "请输入你的号码:";cin >> number;list.size(number);break;}}}elsecout << "你按错啦!" << endl;}
}

《四海小记c++学习之路》队列/银行叫号系统相关推荐

  1. 《四海小记c++学习之路》第一阶段 基础

    <四海小记c++学习之路>第一阶段 基础 第一阶段 基础 1 c++初识 1.1 第一个c++程序 1.1.1创建项目 1.1.3 c++书写Helloworld 1.2 注释 1.3 变 ...

  2. 数据结构实验二——队列(银行叫号系统)

    一.实验目的 (1)掌握队列的链式存储结构 (2)掌握队列的基本操作,并能进行应用实践 (3)使用C/C++语言和队列实现"银行叫号系统"专题 二.实验任务 设计一个控制台程序,模 ...

  3. 基于IDEA的JavaWeb银行叫号系统

    文档源资源见: https://pan.baidu.com/s/1Vc35QF-SP5NFq1xQJeX1jQ 提取码: 8259 复制这段内容后打开百度网盘手机App,操作更方便哦 基于JavaWe ...

  4. 用python写银行叫号系统(这个是学校的实训题目,真的没什么技术含量)

    一. 项目概述 智能排队叫号系统是在银行等待业务办理区域所使用的智能叫号系统,系统可有效解决客户办理业务时排队的无序.业务员工作量的不平衡.就诊环境嘈杂等问题. 二. 需求分析 主要分为取号.排队等待 ...

  5. 数据结构学习之路-队列

    队列(Queue) 定义 队列的接口设计(使用双向链表) 用栈实现队列的接口设计 双端队列(Deque) 循环队列(Circle Queue) 循环双端队列(Ciecle Deque) 定义 队列是一 ...

  6. 云计算学习之路—云计算基础—Linux系统基本操作

    Linux系统基本操作 文章目录 Linux系统基本操作 一.基本命令 1.成分介绍 2.修改主机名 3.创建用户 4.修改用户密码 (1)root用户修改密码 (2)普通用户修改密码 5.用户切换 ...

  7. java 银行叫号系统

    ---------------------- ASP.Net+Unity开发. .Net培训.期待与您交流! ---------------------- 项目需求:模拟实现银行业务调度系统逻辑,银行 ...

  8. 叫号系统排队系统挂号系统实现(JAVA队列)

    关于队列,使用的地方非常的多.现实中有很多的例子.比如医院的挂号系统,银行里的叫号系统,食堂里的排队打饭等等.市场上又这样的排队取号的设备.他们的功能基本如下: 1.系统可联网联机统一发号: 2.系统 ...

  9. 用c语言银行队列系统,C语言学习之用队列实现银行排队系统

    队列操作的接口:http://blog..net/qlx846852708/article/details/43666927 数据结构C语言实现:http://blog..net/qlx8468527 ...

  10. java学习之路目录(已完结)

    java学习之路目录(持续更新中-) 第一阶段 javaSE(完结) 序号 标题 内容 001 java初识 java语言特点.体系结构.运行机制 002 java SE基础语法 注释.关键字.变量. ...

最新文章

  1. 李彦宏称AI可让人们获得永生
  2. java中的图形界面编辑界面_第58节:Java中的图形界面编程-GUI
  3. 移动APP接口安全性设计
  4. python:对list去重
  5. oracle的主目录怎么删除,删除oracle数据库卸载
  6. 软考下午题具体解释---数据流图设计
  7. 两个向量的点乘和叉乘怎么算_【解析几何】赋值法(点乘双根法)解决解析几何大题...
  8. linux设备驱动 注册 命令6,Linux设备驱动调试
  9. 黑苹果mac未能安装在你的电脑上_经历了无数次失败以后,我终于“吃”上了黑苹果,经验分享!...
  10. Vue指令之v-html
  11. DRL前沿之:Benchmarking Deep Reinforcement Learning for Continuous Control
  12. 2022年计算机软件水平考试数据库系统工程师(中级)练习题及答案
  13. rain、rainy、raining的区别
  14. 计算机视觉 - 图像编码
  15. 新拉下来的vue项目怎么跑起来?
  16. 【Elastic知识简报】standard analyzer和standard tokenizer有什么区别?
  17. JAVA 面对对象程序设计 习题7.3
  18. DPR300 超声波高压脉冲发生/接收器
  19. SVG排版 | 毛玻璃、磨砂玻璃模板效果
  20. coco2d-x游戏开发google play Google In-app-Billing 支付接入

热门文章

  1. Android基础入门教程——4.1.1 Activity初学乍练
  2. Android 动态权限申请
  3. 国产操作系统怎么下载安装使用Photoshop这样的软件?
  4. 基于51单片机的GPS公交自动报站系统
  5. 电动汽车动力系统整车仿真,具有双向DCDC变换器实现能量反馈
  6. 酷派+k1+rom+android+4.4,酷派k1刷机教程
  7. 中国移动”5G大规模外场测试技术要求(V1.0)”基站要求
  8. 2019微信语音转发方法新版微信转发语音方法
  9. 创建专属聊天室练习(客户端与服务端通信|客户端界面交互)
  10. java学生管理系统,(史上最全)