(未做)排号机

2024-04-28 15:32
文章标签 排号

本文主要是介绍(未做)排号机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述:

实现一个简易的银行排号叫号系统

get    取号                     示例:"get"或"get vip"
call   叫号                     示例:"call"
delete 删除号码                 示例:"delete 5"
count  获取当前排队总人数       示例:"count"
countN 获取号码N以前的排队人数  示例:"countN"
reset  重置排号机               示例:"reset"
quit   退出排号机               示例:"quit"
运行时间限制: 无限制
内存限制: 无限制
输入:
每行只会有一条输入(比如:C语言可使用gets函数获取一行输入命令的字符串)。
1、若输入不符合要求(如:命令字非法,或其他认为输入的错误)均需输出"error"
2、每条输出后使用换行符隔开(如后面示例)
输出:
1)取号。可获取普通号和vip号码。如初始状态,输入"get",则获取普通号码,执行结果为"1",如再次输入"get vip",则获取VIP号码,执行结果为"vip 2"。如果末尾的2号被删除,则再次调用"get"时应输出"2"
         VIP号码有绝对的优先级。普通号和vip号码统一编号,取号均为连续号码。号码从1开始编号,最大为100000.


2)叫号。获取当前应该处理用户的号码。例如当前排队号码为1 2 3 4 5 7,当输入"call",执行结果为"1",如1为vip号码,则为"vip 1".如果再连续调用6次,第六次执行结果应为"error"


3)删除号码。客户不想办理时可删除号码,叫号时则跳过此号码。例如当前排队号码为1 2 3 4 5,输入"delete 5",执行结果为"5",如果5为vip则显示"vip 5"。再次输出"delete 5",执行结果为"error"


4)获取当前排队总人数。获取当前排队人数。例如当前排队号码为1 2 3 4 5 6,执行结果为"6"


5)获取在某个号码之前排队的总人数。例如当前排队号码为1 2 3 4 5 7,输入"countN 7",执行结果为"5"


6、重置排号机。例如输入"reset",则重置排号机,进入初始状态,无需输出。
7、退出排号机。例如输入"quit",则退出排号机,无需输出。
样例输入:
get
get
get
get vip
count
countN 1
call
quit
样例输出:
1
2
3
vip 4
4
1
vip 4

这篇关于(未做)排号机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943610

相关文章

题目:有 n 个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位。

题目:有 n 个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到 3 的人退出圈子,问最后最后留下的是原来第几号的那位。 提示:用数组完成 import java.util.ArrayList;import java.util.List;import java.util.ListIterator;import java.util.Scanner;public class D

一个可自动生成行排号的excel VBA小工具

如下图,点击“生成行排号”按钮即可生成想要的行排号 基本用法如下: 1、设置顺序排列的行排号(每排的行号一致,行的方向排序方向也一致) 2、设置顺序排列的行排号(行号从小到大排列,而不受排的限制) 3、设置之字排序的行排号(每排的行号一致,行的方向排序方向相反) 4、设置之字排序的行排号(行号从小到大排列,而奇偶排行的方向排序方向相反) 5、其他注意事项: (1)

javaweb技术的医院门诊在线预约及排号管理系统

第四章 概要设计 演示地址:点击查看 4.1系统结构总体设计     本系统架构包含展示层,前端UI,访问层,业务层,数据层,数据库,基础设施。其中展示层包括PC与其他端口,其作是为用户和系统的交互架起桥梁。访问层作用是保障程序访问数据库,业务层顾名思义负责预约挂号系统的业务接口功能。因此,系统总体采用多层架构和MVC。[12] 预约挂号系统逻辑架构图如4-1所示: 图4-1 预约挂号系

n个人围圈报数,顺序排号,1到3报数,报3的人退出,最后留下的是原来几号?

//围圈报数 //n个人,顺序排号,1到3报数,报3的人退出,最后留下的是原来几号 package cn.amjt;import java.util.ArrayList;import java.util.Scanner;public class demo09 {public static void main(String[] args) {System.out.println("请输入报数圈的

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位

#include<iostream>using namespace std;int main() {int n;cin >> n;//输入要玩的人数int *p = new int[n];//动态创建一个大小为输入的人数的一位数组for (int i = 0; i < n; i++)p[i] = 1;//将数组内每个值都设置为1,作为还在圈内的人int k = 0;int count = 0;

选队长:所有人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数), 凡报到 3 的人退出圈子,剩下的人继续报数,最后留下的当选为队长,问最后留下的是原来第几号的那位?(数组)

思路 循环只有当剩下1人时结束只有当j下标的人的值不为0时,才有机会报数,否则不给报数当报数到3时,下标为J的人出局,并给他赋值0游戏人数减一重置,从1开始报数当j==n+1超过参加人数到最后一个人报数时,从头开始报数! public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.ou

日本仙台每人每日限水400毫升 汽车加油需排号

在饮用水短缺之时,麒麟啤酒公司似乎帮了居民们大忙,一些居民来清理、捡取被海啸冲散、撒落在工厂四周的啤酒。图据CFP     日本东北部的仙台,曾经留下鲁迅先生的足迹,仙台,也因为鲁迅而被中国人熟知。然而,这座拥有超过100万人口的日本东北部最大城市,在此次地 震中却是悲情的代名词,成了日本受灾最为严重的地区。无情的地震和海啸,将鲁迅先

Java、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号。

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号。 本程序使用链表类,原因:链表的插入、删除操作方便,效率高。 算法:      *        1、使用链表类      *        2、使用循环,循环条件为链表大小大于1,等于1时即为最后一位      *        3、移除前两个元素到链表末尾      *

(C语言)(指针的方式处理)有n个人围成一圈,顺序排号,从第一个人开始报数,凡是报道三的人退出圈子,问最后留下的是原来第几号的那位

(指针的方式处理)有n个人围成一圈,顺序排号,从第一个人开始报数,凡是报道三的人退出圈子,问最后留下的是原来第几号的那位 #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void fun(int n) {int m = n;int* p = malloc(n * sizeof(int));for (int

2015年第十六周oj刷题:顺序排号

<center><h2>1067: 顺序排号</h2><span class="green">Time Limit: </span>1 Sec  <span class="green">Memory Limit: </span>128 MB<span class="green">Submit: </span>213  <span class="green">Solved: </span>157