ihong家族能不能扣1🤡(代码在最下面)
(1)需求分析:
利用c语言在控制台实现一个登录注册系统,要求有验证效果,对账号和密码的进行正确性校验
(2)思路分析:
需要创建四个字符串(字符数组)来存放用户数据(变量分别为code1,code2,pwd1,pwd2)
- code1:用于存放用户注册时的账号
- code2:用于存放登录时输入的账号数据
- pwd1:用于存放用户注册时的密码
- pwd2:用于存放登录时输入的账号数据用于存放登录时输入的账号数据
使用strcmp对两个字符数组进行校验,可实现登录账号的正常性验证,若没有注册则提示先注册,若已经注册了,则对账号密码进行验证
(3)代码实现:
#include <stdio.h>
#include <string.h>
int main(){
char code1[1024] = "";
char pwd1[1024] = "";
while(1){
printf("1.登录 2.注册 3.退出\n");
int n = 0;
scanf("%d",&n);
char code2[1024];
char pwd2[1024];
if(n==1){
if(code1[0]=='\0'){
printf("账号为空,请先注册账号\n");
continue;
}
printf("请输入登录的账号\n");
scanf("%s",code2);
printf("请输入登录的密码\n");
scanf("%s",pwd2);
if((strcmp(code1,code2)==0)&&(strcmp(pwd1,pwd2)==0)){
printf("登录成功\n");
}else{
if(strcmp(code1,code2)!=0){
printf("登录失败,该账号不存在,请重新输入\n");
}
if(strcmp(pwd1,pwd2)!=0){
printf("登录失败,账号密码错误,请重新输入\n");
}
}
}else if(n==2){
printf("请输入注册的账号\n");
scanf("%s",code1);
printf("请输入注册的密码\n");
scanf("%s",pwd1);
printf("注册成功\n");
}else if(n==3){
return 1;
}else{
continue;
}
}
return 1;
}