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");
while (!sr2.EndOfStream)
{
string[] user = sr2.ReadLine().Split('-');
if (user.Length == 2)
{
//获取这个用户名
string name = user[0];
if(name!=loginName){
continue;
}
string pwd = user[1];
//
if (name==loginName && pwd == loginPwd)
{
Console.WriteLine("登录成功!");
Console.ReadKey();
}
else
{
Console.WriteLine("账号密码错误!");
Console.ReadKey();
}
}
}
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-模拟登录注册功能
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 对于多数产品而言,用户账户体系都是必不可少的,有些产品拥有独立的账户体系,有些则授权给第三方。但无论是自身独立的账...
- qq的网页登录是通过加密的,直接上最关键代码使用JavaScript引擎调用qqRSA.js的加密文件参数包含 用...
- 用VScode写HTML文件 1.编写代码 2.查看执行效果 3.提交到github远程仓库 个人提醒,在操作提交...