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

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}

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

//注册

void register_user()

{

char name[20]

char psw[20]

printf("请输入要注册的用户名:")

scanf("%s",name)

printf("请输入要注册的密码:")

scanf("%s",psw)

//将用户名保存到User.txt文件

FILE *fp1 = fopen("C:\\User.txt","a+")

if(fp1 == NULL)

{

printf("文件打开失败!\n")

exit(0)

}

fprintf(fp1,"%s\n",name)

fclose(fp1)

//将密码保存到PSW.txt文件中

FILE *fp2 = fopen("C:\\PSW.txt","a+")

if(fp2 == NULL)

{

printf("文件打开失败!\n")

exit(0)

}

fprintf(fp2,"%s\n",psw)

fclose(fp2)

printf("注册成功!\n")

}

//修改密码

void modify_psw()

{

char name[20]

char psw[20]

char temp[20]

int i

printf("请输入要修改密码的用户名:")

scanf("%s",name)

//从User.txt文件中获取用户名

FILE *fp1 = fopen("C:\\User.txt","r")

if(fp1 == NULL)

{

printf("文件打开失败!\n")

exit(0)

}

i = 0

while(fscanf(fp1,"%s",temp) != EOF)

{

if(strcmp(temp,name) == 0)

{

break

}

i++

}

fclose(fp1)

if(i == 0)

{

printf("没有此用户!\n")

return

}

printf("请输入新密码:")

scanf("%s",psw)

//从PSW.txt文件中修改密码

FILE *fp2 = fopen("C:\\PSW.txt","r+")

if(fp2 == NULL)

{

printf("文件打开失败!\n")

exit(0)

}

for(int j = 0j <ij++)

{

fscanf(fp2,"%s",temp)

}

fseek(fp2,-strlen(temp),SEEK_CUR)

fprintf(fp2,"%s",psw)

fclose(fp2)

printf("修改成功!\n")

}

int main()

{

int choice

while(1)

{

printf("1.注册\n")

printf("2.修改密码\n")

printf("0.退出\n")

printf("请选择:")

scanf("%d",&choice)

switch(choice)

{

case 1:

register_user()

break

case 2:

modify_psw()

break

case 0:

return 0

default:

printf("输入错误!\n")

break

}

}

return 0

}

====

请采纳,谢谢。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12194830.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存