您的位置:首页 > 编程语言 > Go语言

用户登录的模拟 goto语句的使用

2013-11-23 21:13 288 查看

编写程序实现一个用户登录的模拟,用户从控制台输入用户名,密码。要求:1、判断输入是否合法,用户名不超过15字符,密码必须用数字。 2、验证用户名和密码是否正确

用户名 wangyi 密码123正确,这个程序其实很简单,但是我主要向通过这个小程序简单的据介绍一下goto语句的使用。

具体实现代码如下:

#include<stdio.h>
#include<string.h>
int main()
{
char username[15]={"zhangsan"};
char password[15]={"123"};
char name[15]={};
char psw[15]={};
int i;
while(1)
{
printf("请输入用户名:\n");
scanf("%s",name);
if(strcmp(username,name)!=0)
{
printf("用户名错误");
}
if(strcmp(username,name)==0)
{
break;
}
}

while(1)
{
a:printf("请输入用户密码:\n");
scanf("%s",psw);
for(i=0;i<15;i++)
{
if((psw[i]<48||psw[i]>57)&&psw[i]!='\0')
{
printf("请输入数字形式的密码!\n");
goto a;
}
}
if(strcmp(password,psw)!=0)
{
printf("密码错误");
goto a;
}
if(strcmp(username,name)==0)
{
printf("正确登陆!\n");
break;
}
}

}

首先a:printf("请输入用户密码:\n");然后两个goto a;非常巧妙地避免了重复的工作。虽然老师课堂上极力反对用goto语句,但是有的时候使用起来会特别的方便,但是前提是不能多用,乱用,否则你的程序就会乱的像一锅粥似的,所以使用的时候要谨慎,有充分把握,必要的时候再用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐