用户登录的模拟 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语句,但是有的时候使用起来会特别的方便,但是前提是不能多用,乱用,否则你的程序就会乱的像一锅粥似的,所以使用的时候要谨慎,有充分把握,必要的时候再用。
编写程序实现一个用户登录的模拟,用户从控制台输入用户名,密码。要求: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语句,但是有的时候使用起来会特别的方便,但是前提是不能多用,乱用,否则你的程序就会乱的像一锅粥似的,所以使用的时候要谨慎,有充分把握,必要的时候再用。
相关文章推荐
- C语言 编写代码实现,模拟用户登录场景 ( for循环,if语句的使用)
- 使用SQL语句取消SQL Server数据库登录用户权限
- 使用Struts2框架搭建Android服务器,模拟用户登录
- python3下使用scrapy实现模拟用户登录与cookie存储—— 中级篇(百度云俱乐部)
- 使用SQL语句获取SQL Server数据库登录用户权限
- sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解
- Java爬虫入门简介(四)——抓包工具的使用以及使用HttpClient模拟用户登录的访问
- 使用SQL语句取消登录用户权限
- mysql实操(一)—使用存储过程模拟实现用户登录
- mysql学习(6):使用jdbc模拟用户登录LogIn
- python3下使用scrapy实现模拟用户登录与cookie存储 —— 基础篇(马蜂窝)
- 使用SQL语句赋予登录用户权限
- 使用WinHttp实现POST方式用户模拟登录网站
- 【JavaWeb】XML文件_使用xml文件作为数据库并且使用xpath技术模拟用户登录
- 使用SQL语句获取登录用户权限
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- python3下使用requests模拟用户登录 —— 中级篇(百度云俱乐部)
- 这是一个使用mvp模式实现模拟用户登录的简单Demo。
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)
- 使用 requests 模拟用户单点登录的方法