用C#设计一个简易打卡系统。公司有100名员工,编号从001到100,要求从键盘输入员工编号实现打卡,例如:002表示编号为002的员工完成了打卡。可以重复打卡,但只存储一次即可。输入quit结束打卡,然后输出所有打卡的员工编号。
时间: 2024-09-15 08:05:19 浏览: 31
在C#中设计一个简易打卡系统可以通过以下步骤实现:
1. 创建一个HashSet集合来存储已经打卡的员工编号,因为HashSet不会存储重复的元素。
2. 使用while循环来持续接收用户的输入。
3. 当用户输入员工编号时,将编号添加到HashSet中。
4. 如果用户输入"quit",则结束循环。
5. 循环结束后,遍历HashSet集合,打印出所有已经打卡的员工编号。
下面是一个简单的实现代码示例:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<string> checkins = new HashSet<string>();
Console.WriteLine("请输入员工编号进行打卡(输入'quit'结束):");
while (true)
{
string input = Console.ReadLine();
if (input.ToLower() == "quit")
{
break;
}
else if (input.Length == 3 && input.StartsWith("00") && int.TryParse(input.Substring(2), out int number))
{
checkins.Add(input);
}
else
{
Console.WriteLine("输入格式错误,请输入正确的三位员工编号,例如'002'。");
}
}
Console.WriteLine("所有打卡的员工编号如下:");
foreach (var checkin in checkins)
{
Console.WriteLine(checkin);
}
}
}
```
在这段代码中,我们使用了HashSet来存储员工编号,并通过while循环来处理用户的输入。当输入为"quit"时,结束输入循环。通过遍历HashSet集合来输出所有已经打卡的员工编号。
阅读全文