}
Stu.cs: (友情提示:using System.IO; using System.Threading; 需要引入)
public class Stu
{
#region 判断用户信息记事本是否存在
private static bool IsNaNStuTtxt()
{
bool flag = false;
if (File.Exists(@"stu.txt"))
{
flag = true;
}
return flag;
}
#endregion
#region 将用户名和密码写入到记事本里面
private static void Writter(string user, string pwd)
{
bool flag = IsNaNStuTtxt();
FileStream fs;
if (flag)
{
//如果记事本数据存在,则追加数据
fs = new FileStream(@"stu.txt", FileMode.Append);
}
else
{
//如果记事本数据不存在,则创建记事本
fs = new FileStream(@"stu.txt", FileMode.Create);
}
StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
sw.WriteLine(user + ":" + pwd);
sw.Close();
fs.Close();
}
#endregion
#region 输入用户名和密码,并将密码进行加密, 并保存到string数组里面
private static string[] LuRu(string str)
{
Console.WriteLine(str);
Console.Write("请输入用户名:");
string user = Console.ReadLine();
Console.Write("请输入密码:");
string pwd = Console.ReadLine();
char[] ch = pwd.ToCharArray();//将密码字符串转换为char数组
//将密码进行加密
for (int i = 0; i < ch.Length; i++)
{
ch[i] += (char)5;
}
Array.Reverse(ch);//将加密的密码进行顺序反转
/*****/
//将char数组转换为字符串的方式
StringBuilder sb = new StringBuilder();
sb.Append(ch);
string pwd1 = sb.ToString();
/*****/
string[] stuss = new string[2];
stuss[0] = user;
stuss[1] = pwd1;
return stuss;
}
#endregion
#region 用户注册 (可以实现多用户注册)
public static void Register()
{
string[] str = LuRu("欢迎进入注册界面!");
Writter(str[0], str[1]);
Console.WriteLine("注册成功!");
Login();
}
#endregion
#region 从记事本读取用户账户和密码
private static string[] Reader()
{
bool flag = IsNaNStuTtxt();
if (flag)
{
StreamReader sr = new StreamReader(@"stu.txt", Encoding.UTF8);
string str = sr.ReadToEnd();
str = str.Trim();//去掉后面的空格 这块要注意,不然是不能登录成功的!
if(str.Contains("\n"))//字符串里面是否包含“\n”
{