如题所述
代码如下:
#include<stdio.h>
#pragma warning(disable:4996)
#include<string.h>
int main()
{
int i = 0;
char password[10] = { 0 };
printf("请输入密码:");
while (i < 3)
{
scanf("%s", password);
printf("\n");
if (strcmp(password, "972816") == 0)
{
printf("登录成功\n");
break;
}
else
{
i++;
if (i != 3)
printf("再输入一次");
}
}
if (i == 3)
printf("密码错误三次退出登录界面\n");
system("pause");
return 0;
扩展资料:
#include后面有两种方式,<>;和""前者先在标准库中查找,查找不到在path中查找。后者为文件路径,若直接是文件名则在项目根目录下查找。
引用方法:#include <stdio.h>
注意事项:在TC2.0中,允许不引用此头文件而直接调用其中的函数,但这种做法是不标准的。也不建议这样做。以避免出现在其他IDE中无法编译或执行的问题。
参考资料来源:百度百科—include
参考资料来源:百度百科—stdio.h
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-12-28
程序的关键是如何读入 password 和显示. 允许用回退键, 下面给出。
至于如何读入 用户名,检查 用户名是否在名单里,如果在,他/她的正确 密码是什么,
如果不在,则进入 注册程序 等, 这里不介绍。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char u[20];
char p[50]; //存放拍入的密码
char u_name[20]="U_Name888"; // 假定u_name的正确的用户名
char password[50]="Leaf888"; // 假定u_name的正确的密码
int i=0;
printf("type user name:\n");
scanf("%s",u_name);
printf("type your password:\n");
while ( i < 50 ){
p[i] = getch();
if (p[i] == '\r') break;
if (p[i] == '\b') { i=i-1; printf("\b \b"); } else {i=i+1;printf("*");};
}
p[i]='\0';
if ( strcmp(password,p)==0) printf("\nThe passwd is right!\n");
else printf("\n You typed wrong password:%s",p);
return 0;
}本回答被提问者和网友采纳
至于如何读入 用户名,检查 用户名是否在名单里,如果在,他/她的正确 密码是什么,
如果不在,则进入 注册程序 等, 这里不介绍。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char u[20];
char p[50]; //存放拍入的密码
char u_name[20]="U_Name888"; // 假定u_name的正确的用户名
char password[50]="Leaf888"; // 假定u_name的正确的密码
int i=0;
printf("type user name:\n");
scanf("%s",u_name);
printf("type your password:\n");
while ( i < 50 ){
p[i] = getch();
if (p[i] == '\r') break;
if (p[i] == '\b') { i=i-1; printf("\b \b"); } else {i=i+1;printf("*");};
}
p[i]='\0';
if ( strcmp(password,p)==0) printf("\nThe passwd is right!\n");
else printf("\n You typed wrong password:%s",p);
return 0;
}本回答被提问者和网友采纳