❶ C语言编程:实现用户的注册和登录
模拟用户注册和登陆可以用文件来保存用户名和密码。注册就是向文件里写,用if判断两次密码是否一致。连续三次,可以有一个变量,每次输入加一,变量大于三就提示登陆不成功。用户名不对,那你就把你输入的用户名和文件里的用户名是否一致。
❷ C语言用户登录
艾达的小刀
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
/*随机码产生函数*/
void RandomCode (char Rcode[])
{
int i;
srand ((unsigned int)time(NULL));
for (i = 0; i < 3; ++i)
Rcode[i] = rand()%10 + '0';
Rcode[i] = '\0';
}
/*登陆函数,判断信息是否匹配,若匹配返回1,否则返回0*/
int LandedApp (char *password[], char Rcode[])
{
char name[10] = {0};
char pword[10] = {0};
char rcode[4] = {0};
printf ("用户名 : ");
gets (name);
printf ("密码 : ");
gets (pword);
printf ("随机码 : ");
gets (rcode);
if (strcmp (name, password[0]) != 0 || strcmp (pword, password[1]) != 0 || strcmp (rcode, Rcode) != 0)
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", rc);
if (LandedApp(password, rc) != 0)
break;
--count;
if (count != 0)
puts ("错误的用户名或密码或随机码,请重新输入: ");
}
if (count != 0)
puts ("\n成功登陆!");
else
puts ("\n登录失败 !");
return 0;
}
艾达的小刀
是否可以解决您的问题?
❸ C语言求助,谢谢(关于注册登录)
首先你自己要搞清楚你是要注册还是要登录。
现在的操作系统都是面对对象的操作系统,无论是注册还是登录,C语言都力不从心,而对于面向对象的可视化编程语言,就非常简单。如果是登录,那Delphi比较简单,本身就带登录模板。VC也比较简单,建立模态对话框,内定输错重输次数,每次都输错,到次数退出。输入正确,关闭模态对话框,打开主程序界面。
如果是注册,涉及到底层算法问题,就要复杂一些。
所以你的问题其实是需要比较高端编程解决的,不是用C语言就能解决得了。
❹ 用C语言编写登录系统,为什么正确输入还是错的
#include<stdio.h>
voidmain()
{
inti,a,b;
unsignedintx=0,y=0;
unsignedintj=20175533328,k=987654;//j为11位数的账号,k为6位数密码
for(i=1;i<=3;i++)
{
printf("请输入您的11位数账号:
");
scanf("%ud",&x);
printf("请输入您的6位数密码:
");
scanf("%ud",&y);
if(x==j&&y==k)
{
printf("登录成功
");break;
}
else
printf("密码错误,请重新输入,提示:最多输入3次,您已错误%d次
",i);
}
}
❺ 求C++程序,循环登录系统,密码输入错误三次就登录失败。要求用C语言编写,谢谢了!
#include<stdio.h>
#include<string.h>
intmain()
{
inti=0;
intn=3;
charpwd[100];
while(i<n)
{
printf("请输入密码: ");
scanf("%s",pwd);
if(0==strcmp("123456",pwd))//假设密码是123456
{
printf("密码正确,登录成功! ");
return0;
}
printf("密码错误,请重新输入! ");
++i;
}
printf("登录失败,密码错误超限(3次)! ");
return0;
}