c语言编写用户登录程序

如题所述

代码如下:

#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;
}本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网