美文网首页
Lession14-模拟登录注册功能

Lession14-模拟登录注册功能

作者: 任人渐疏_Must | 来源:发表于2021-06-17 17:26 被阅读0次
     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;
    
                    }
                }
                
    
            }
        }
    
    

    相关文章

      网友评论

          本文标题:Lession14-模拟登录注册功能

          本文链接:https://www.haomeiwen.com/subject/lhgmeltx.html