Lession14-模拟登录注册功能
2021-06-17 本文已影响0人
任人渐疏_Must
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("====登录和注册:请选择=========");
Console.WriteLine(" 1.登录 2. 注册 ");
Console.WriteLine("=============================");
Console.WriteLine("请选择:");
string input = Console.ReadLine();
//判断是否在D盘有user.txt文件
if (!File.Exists(@"D:\user.txt"))
{
FileStream fs = File.Create(@"D:\user.txt");
fs.Close();
fs.Dispose();
}
switch (input)
{
case "1":
Console.WriteLine("请输入登录用户名:");
string loginName = Console.ReadLine();
Console.WriteLine("请输入登录密码:");
string loginPwd = Console.ReadLine();
StreamReader sr2 = new StreamReader(@"D:\user.txt");
string contents = sr2.ReadToEnd();
if (contents.IndexOf(loginName) == -1)
{
Console.WriteLine("不存在用户名");
}
else
{
while (!sr2.EndOfStream)
{
string[] user = sr2.ReadLine().Split(loginName);
//存在这个用户名的话
if (user.Length == 2)
{
//获取这个用户名的密码
string pwd = user[1];
//判断保存的密码和输入的密码是否一致
if (pwd == loginPwd)
{
Console.WriteLine("登录成功!");
}
else
{
Console.WriteLine("密码错误!");
}
}
}
}
sr2.Close();
sr2.Dispose();
break;
case "2":
Console.WriteLine("请输入注册用户名:");
string regName = Console.ReadLine();
Console.WriteLine("请输入注册密码:");
string regPwd = Console.ReadLine();
//读取文件中信息,查看有没有存在的用户名
StreamReader sr = new StreamReader(@"D:\user.txt");
while (!sr.EndOfStream)
{
if (sr.ReadLine().IndexOf(regName) != -1)
{
Console.WriteLine("用户名已存在,请重新输入");
Console.ReadKey();
return;
}
}
sr.Close();
sr.Dispose();
//写入注册信息
StreamWriter sw = new StreamWriter(@"D:\user.txt",true);
sw.WriteLine(regName+regPwd);
sw.Close();
sw.Dispose();
Console.WriteLine("注册成功!");
break;
default:
Console.WriteLine("请输入正确信息!");
break;
}
}
}
}