C#base项目之学员管理系统(保存记事本)

时间:2021-09-28 09:30:33

    }
 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”

                {