#include "stdafx.h"\x0d\x0a#include "string.h"\x0d\x0a#define n 20\x0d\x0a\x0d\x0avoid zhuce()\x0d\x0avoid denglu()\x0d\x0achar yhm[n],mm[n]\x0d\x0aint main(int argc, char* argv[])\x0d\x0a{\x0d\x0aint i\x0d\x0a\x0d\x0aprintf("-----------\n1.注册\n2.登陆\n3.继续\n0.退出\n")\x0d\x0ascanf("%d",&i)\x0d\x0aswitch(i)\x0d\x0a{case 0: break\x0d\x0acase 1 : zhuce()break\x0d\x0acase 2: denglu()break\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0areturn 0\x0d\x0a}\x0d\x0avoid zhuce( )\x0d\x0a{char temp1[n],temp2[n],temp3[n],yhmtmp[n]\x0d\x0a\x0d\x0aprintf("
输入用户名\n")\x0d\x0afflush(stdin)//清空缓存\x0d\x0a gets(yhmtmp)\x0d\x0a\x0d\x0aprintf("
输入密码\n")\x0d\x0afflush(stdin)\x0d\x0a gets(temp1)\x0d\x0aprintf("输入密码确认\n")\x0d\x0afflush(stdin)\x0d\x0agets(temp2)\x0d\x0aif(!strcmp(temp1,temp2))\x0d\x0a{strcpy(mm,temp1)\x0d\x0aprintf("
注册成功\n")\x0d\x0a\x0d\x0a}\x0d\x0aelse\x0d\x0a{printf("输入密码确认\n")\x0d\x0agets(temp3)\x0d\x0aif(!strcmp(temp1,temp3))\x0d\x0a{strcpy(mm,temp1)\x0d\x0aprintf("注册成功\n")\x0d\x0a\x0d\x0a}\x0d\x0aelse\x0d\x0a\x0d\x0aprintf("注册失败\n")\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a}\x0d\x0avoid denglu( )\x0d\x0a{\x0d\x0achar s1[n],s2[n]\x0d\x0aprintf("输入用户名\n")\x0d\x0afflush(stdin)\x0d\x0agets(s1)\x0d\x0aprintf("输入密码\n")\x0d\x0afflush(stdin)\x0d\x0agets(s2)\x0d\x0aif((strcmp(s1,yhm))&&(strcmp(s2,mm)))\x0d\x0aprintf("登陆成功\n")\x0d\x0a\x0d\x0a}模拟用户注册和登陆可以用文件来保存用户名和密码。注册就是向文件里写,用if判断两次密码是否一致。连续三次,可以有一个变量,每次输入加一,变量大于三就提示登陆不成功。用户名不对,那你就把你输入的用户名和文件里的用户名是否一致。C语言编程实现用户的注册和登录
#include "stdafx.h"
#include "string.h"
#define n 20
void zhuce()
void denglu()
char yhm[n],mm[n]
int main(int argc, char* argv[])
{
int i
printf("-----------\n1.注册\n2.登陆\n3.继续\n0.退出\n")
scanf("%d",&i)
switch(i)
{case 0: break
case 1 : zhuce()break
case 2: denglu()break
}
return 0
}
void zhuce( )
{char temp1[n],temp2[n],temp3[n],yhmtmp[n]
printf("输入用户名\n")
fflush(stdin)//清空缓存
gets(yhmtmp)
printf("输入密码\n")
fflush(stdin)
gets(temp1)
printf("输入密码确认\n")
fflush(stdin)
gets(temp2)
if(!strcmp(temp1,temp2))
{strcpy(mm,temp1)
printf("注册成功\n")
}
else
{printf("输入密码确认\n")
gets(temp3)
if(!strcmp(temp1,temp3))
{strcpy(mm,temp1)
printf("注册成功\n")
}
else
printf("注册失败\n")
}
}
void denglu( )
{
char s1[n],s2[n]
printf("输入用户名\n")
fflush(stdin)
gets(s1)
printf("输入密码\n")
fflush(stdin)
gets(s2)
if((strcmp(s1,yhm))&&(strcmp(s2,mm)))
printf("登陆成功\n")
}