C#应用实训|任务2 登陆验证
发布者:唯众
布时间:2020-12-10 14:54:18
点击量:
任务描述
进入系统后要求输入用户名及密码,用户名为“admin”和密码为“123456”,如果用户名或密码输入错误,则输出错误提示信息并累计错误次数,如果错误次数达到三次,系统提示“用户名或密码输入错误已达三次!系统将自动退出!”,系统自动退出,如果用户名及密码输入正确,则显示“欢迎进入联通手机充值系统”。
知识引入
- 循环结构程序设计
在程序设计过程中,如果在满足某个条件的情况下,需要重复执行特定操作多次,则需要用到循环结构进行程序设计,因此循环结构又称为重复结构。
- while语句
格式: while( 条件表达式)
{
代码块
}
【
例2-5】
求1+2+3+…..100
class Demo2_5
{
static void Main(string[] args)
{
int sum, i;
sum = 0;i = 1;
while (i <= 100)
{
sum += i;
i++;
}
Console.WriteLine("1+2+3+...+100="+sum);
}
}
- do…while语句
格式: do {
代码块
} while( 条件表达式);
注意:do…while语句中代码块至少执行一次,而while语句中代码块可能一次也不执行。
- for语句
格式: for(表达式1: 表达式2: 表达式3)
代码块
}
【
例2-6】
求1*2*3*…*10
class Demo2_6
{
static void Main(string[] args)
{
int p=1, i;
for (i=1;i<=10;i++)
{
p *= i;
}
Console.WriteLine("1*2*3*...*10=" + p);
}
}
任务实现
通过while语句编程实现登陆验证,程序代码如下:
【例2-7】
class Demo2_7
{
static void Main(string[] args)
{
int i=1;
string userName, pwd;
Console.WriteLine("欢迎进入联通手机充值系统");
Console.WriteLine("请输入用户名:");
userName = Console.ReadLine();
Console.WriteLine("请输入密码:");
pwd = Console.ReadLine();
while (i<3)
{
if(userName.Equals("admin")&&pwd.Equals("123456"))
{
Console.WriteLine("欢迎进入联通手机充值系统");
break;
}
else
{
Console.WriteLine("您输入的用户名或密码错误,请重新输入:");
Console.WriteLine("请输入用户名:");
userName = Console.ReadLine();
Console.WriteLine("请输入密码:");
pwd = Console.ReadLine();
i++;
}
if(i>2)
{
Console.WriteLine("用户名或密码输入错误已达三次!系统将自动退出!");
}
}
}
}
任务小结
- 循环结构程序设计实现程序在满足一定条件下需要重复执行一段代码块的操作。
- 不同循环结构语句之间可以相互转换。
break语句可以提前终止整个循环,continue语句可以提前终止本次循环。
上一篇:C#应用实训|任务1 主菜单实现
下一篇:C#应用实训|任务3 查询、充值功能实现