C语言中怎么编写一个让用户注册登陆并将其注册的信息密码保存的程序模块?

Python019

C语言中怎么编写一个让用户注册登陆并将其注册的信息密码保存的程序模块?,第1张

#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")

}