用vs模拟银行叫号C#
时间: 2023-07-12 19:38:19 浏览: 95
C#开发银行叫号系统
好的,下面是一个简单的 C# 示例,它模拟银行叫号系统:
```csharp
using System;
using System.Collections.Generic;
class BankQueue
{
static Queue<int> normalQueue = new Queue<int>();
static Queue<int> priorityQueue = new Queue<int>();
static void Main()
{
while (true)
{
Console.WriteLine("请问您需要办理优先业务吗?(Y/N)");
string input = Console.ReadLine();
if (input.ToUpper() == "Y")
{
Console.WriteLine("请取一张优先号码:");
int ticketNo = GetPriorityTicketNo();
Console.WriteLine("您的优先号码是:" + ticketNo);
}
else
{
Console.WriteLine("请取一张普通号码:");
int ticketNo = GetNormalTicketNo();
Console.WriteLine("您的普通号码是:" + ticketNo);
}
}
}
static int GetNormalTicketNo()
{
int ticketNo = normalQueue.Count + 1;
normalQueue.Enqueue(ticketNo);
return ticketNo;
}
static int GetPriorityTicketNo()
{
int ticketNo = priorityQueue.Count + 1;
priorityQueue.Enqueue(ticketNo);
return ticketNo;
}
}
```
这个示例中,我们使用两个 `Queue`,一个用于存储普通号码,另一个用于存储优先号码。当用户需要办理优先业务时,我们会为他们获取一个优先号码,并将其添加到优先号码队列中;否则,我们会为他们获取一个普通号码,并将其添加到普通号码队列中。每次用户取号后,系统会输出他们的号码。您可以根据需要对其进行修改和扩展,以实现更复杂的功能。
阅读全文