C语言编写一个用户登陆的程序?

事先在一个文档里存了几个用户名(5位)和对应密码(6位),如:
用户名 密码
A0001 111111

A0002 222222
admin 333333
要求用户输入ID和密码,程序检验密码是否正确,正确的话登陆成功,并且能显示你是一般用户还是管理员(admin)
登陆进去之后还要能修改密码。。
高分急求。。

代码如下:

#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个回答  推荐于2017-09-28
//看到你的问题后我写的
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int i=0;//当前账号标记
int flag1=0;//登录成功标记
struct user
{
char user_Name[6];
char user_Pass[7];
}stu[3]={{"A0001","111111"},{"A0002","222222"},{"admin","333333"}};//初始化用户名和对应密码
void main()
{
void print_Passwd(void);
void xiugai_Passwd(void);
while(1)
{
print_Passwd();
}
}
void print_Passwd(void)
{
int flag=0;//密码正确标记
char p[5];//临时用户名
char s[6];//临时密码
char num=0;//密码次数
char temp;//登录后改密码
printf("请输入登录名:\n");
scanf("%s",p);
for(i=0;i<3;i++)
{
if(strcmp(stu[i].user_Name,p)==0)
{
flag=1;
break;
}
}
if(1==flag)
{
printf("请输入密码:\n");
scanf("%s",s);
}
else
{
printf("没有此用户:\n");
exit(0);
}

while(strcmp(stu[i].user_Pass,s)!=0)
{
num++;
if(3==num)
{
printf("密码输入错误超过3次,系统自动退出!\n");
exit(0);
}
printf("密码错误!\n");
printf("请重新输入密码:\n");
scanf("%s",s);
}
printf("登录成功!\n");
flag1=1;
if(flag1==1)
{
if(strcmp("admin",p)==0)
{
printf("注:你是VIP超级用户!\n");
}
else
printf("注:你是普通用户\n");
printf("请按1修改密码,其他键退出系统:\n");
scanf("%d",&temp);
if(1==temp)
{
xiugai_Passwd();
}
else
{
exit(0);
}
}
}
void xiugai_Passwd(void)//修改密码
{
char p[10];//新密码
printf("请输入新密码:\n");
scanf("%s",p);
strcpy(stu[i].user_Pass,p);
printf("修改密码成功:\n");
printf("请重新登录:\n");
}本回答被提问者采纳
第2个回答  2013-09-02
简单的做法就是在要比对登陆密码及账号是否正确的时候,把记录了账号密码的文件读到内存里面,链表保存就好了,然后遍历链表,看看有没有相匹配的用户名,有了就验证密码。
要修改密码,还是找链表了列,找到了账户就改密码,然后整个链表回写数据文件即硬盘,完成
第3个回答  2013-09-02

很简单的一个框架,用链表和文件操作就可以搞定,作业类型的题目!

给个例子你参考下,在附件

C语言编写一个用户登陆的程序?
if (i == 3)printf("密码错误三次退出登录界面\\n");system("pause");return 0;

C语言编写用户登录程序
return 0;else return 1;} int main (){ char * password[2] = {"admin", "admin123"}; \/\/用户名和密码 char rc[4] = {0}; \/\/随机码 int count = 3; \/\/可输入次数 puts ("请输入用户名,密码和随机码:");while (count){ RandomCode (rc);printf ("随机码 : %s\\n...

多用户登录系统C语言程序
i+1);GetPrivateProfileString(t,"USER","",s[i].

编一个注册登陆的程序 C语言的
while (true) { printf("---(Login: 1 Register: 2 Exit: 3)\\n");scanf("%d", &command);printf("---\\n");\/\/ 这里可以编写command的检测语句 if (command == 3)break;else if (command == 1) { if (!login())printf("ID is not exist or password is wrong!\\n");e...

用C语言程序编写用户名密码 程序
include<string.h> void main(){ int i,flag1,flag2;char name[20]="lushan",password[10]="123456";char person[20],password1[10];for(i=0;i!=3;){ printf("Please input the name:\\n");gets(person);flag1=strcmp(person,name);printf("Please input the password:\\n");gets(...

怎么用c语言写一个创建用户名和密码并且能修改密码的程序?
"r+"))==NULL) \\x0d\\x0a {\\x0d\\x0a p=fopen("m.txt","w+");\\x0d\\x0a t=1;\\x0d\\x0a }\\x0d\\x0a if(t==1)\\x0d\\x0a {\\x0d\\x0a printf("当前没有任何用户\\n");\\x0d\\x0a printf("请新建用户名: ");\\x0d\\x0a scanf("%s",s);...

用C语言编写一个密码验证程序
long number; \/\/用户编号 6位 char name[20]; \/\/用户名 char password[8]; \/\/用户密码 int power; \/\/权限判断 1 为管理员2为普通用户 } user;user yh[100]={100000,"gavin","gavine",1,100001,"wnag","wangf",2};int length = 2;int checkuser(long num, const char *nm, ...

用c语言编写一个程序,编写验证口令详细见下,急!
include <stdio.h> include <string.h> int main( ){ int t = 3;char psw[50]="hello";char pass[50];while(t--){ gets(pass);if(strcmp(psw, pass) == 0){ puts("登录成功");break;} else printf("登录失败,你还有%d机会\\n", t);} return 0;} ...

用C语言编写一个学生成绩管理系统。要求实现下面的功能: 用户登录:根...
如果数据用mysql存储的话,程序代码很简单,写好sql就行了

用C语言解决这一道题: 编写一个程序,首先要求用户输入名字,然后要求...
1、首先在Ubuntu的终端写出要实现的内容步骤,注释步骤可以帮助书写者理清思路。2、接下来我们运用Input方法,提示用户输入信息,input中的参数就是提示文字。3、接下来接收好用户输入的内容后,我们就可以运用用户输入的内容进行逻辑处理。4、下面我们运行程序,你会在界面中看到,终端提示你输入名字,不输入...

相似回答