用C# 实现以下程序: 某人在玩游戏的时候输人密码 “123456”后,成功进人游戏(输销5次则被强行退出),要求用程序实现密码验证的过程。 提示: (1)调用File 类的 ReadAILines()方法获取本地密码文件中的所有行。 (2
时间: 2024-03-15 21:47:15 浏览: 95
基于C#WinForms实现五子棋游戏单人人机对战和多人局域网对战源码.zip
5星 · 资源好评率100%
)利用 Console.ReadLine()方法获取用户输入的密码。 (3)比较用户输入的密码和本地密码文件中的密码是否一致。 (4)如果用户输入的密码错误,则给出相应提示,记录错误次数,直到错误次数达到5次为止。 (5)如果用户输入的密码正确,则输出“登录成功”并退出程序。
以下是实现的代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
int attempts = 0;
const int maxAttempts = 5;
const string passwordFilePath = "password.txt";
string[] passwordLines = File.ReadAllLines(passwordFilePath);
while (attempts < maxAttempts)
{
Console.Write("请输入密码:");
string password = Console.ReadLine();
bool foundPassword = false;
foreach (string line in passwordLines)
{
if (line.Trim() == password)
{
foundPassword = true;
break;
}
}
if (foundPassword)
{
Console.WriteLine("登录成功");
return;
}
else
{
attempts++;
Console.WriteLine("密码错误,请重新输入(还剩 {0} 次机会)", maxAttempts - attempts);
}
}
Console.WriteLine("错误次数过多,退出程序");
}
}
```
注意:本例中的密码文件(password.txt)应该放在程序运行的同一目录下。密码文件中每行应该只包含一个密码。
阅读全文