学生成绩管理系统(账户管理)





下面是账户管理的代码:


























#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include"qtsm.h"
extern int j;
void account_land()
{
char input[100];
char code[100000];
int temp = 0;
p1:
printf("请输入用户名:\n");
scanf("%s",input);
for (int i = 0; i <= j; i++)
{
if (strcmp(list[i].name, input) == 0)
{
strcpy(code, list[i].code);
printf("找到用户!\n");
temp = 1;
break;
}
}
if (temp == 0)
{
printf("未找到用户!\n重新输入请按  0  \n进行注册请按  1  \n");
int n = 0;p2:
scanf("%d", &n);
if (n) { new_account(); }
else if(n == 0) { goto p1; }
else { printf("输入有误请重新输入!"); goto p2; }
}
password(code);
}
//-------------------------------------------------------------------------------------------------
int new_account()
{
char input2[100];
while (1)
{
printf("请输入用户名\n");
scanf("%s", input2);
int temp = 0;
for (int i = 0; i < j; i++)
{
if (strcmp(list[i].name, input2) == 0)
{
printf("该用户已存在!请使用新的用户名!\n");
printf("返回菜单请按  1  \n继续注册请按  0  \n");temp = 1;
int n = 0;p3:
scanf("%d", &n);
if (n == 1) { log_in(); break; break; }
else if (n == 0) { new_account(); break; break; }
else { printf("输入错误,请重新输入!\n"); goto p3; }
}
else
{
strcpy(list[j].name, input2);
}
}
if (temp == 0)
{
break;
}
}
printf("请输入密码,以回车结束\n");
for (int i = 0; i < 100000; i++)
{
list[j].code[i] = _getch();
if (list[j].code[i] == '\r')
{
list[j].code[i] = '\0';
break;
}
putchar('*');
}
printf("\n");
printf("请再次输入密码:\n");
char input[100000];
for (int i = 0; i < 100000; i++)
{
input[i] = _getch();
if (input[i] == '\r')
{
input[i] = '\0';
break;
}
putchar('*');
}
printf("\n");
if (strcmp(list[j].code, input) == 0)
{
printf("注册成功!请登录\n");
write_account();
printf("您的用户名为:%s\n", list[j].name);
j++;
log_in();
}
else
{
printf("两次密码不一致,请重新注册\n");
new_account();
}
return 0;
}
//----------------------------------------------------------------------------------------------------
int password(char *code)
{
int mistake = 0;
char input[100000];
while (1)
{
printf("请输入密码,以回车结束\n");
loop:
for (int i = 0; i < 100000; i++)
{
input[i] = _getch();
if (input[i] == '\r')
{
input[i] = '\0';
break;
}
putchar('*');
}
if (strcmp(code, input) == 0)
{
system("cls");
printf("密码正确,欢迎使用!\n");
break;
}
else
{
printf("\n密码错误!重新输入请按1,退出请按0!\n");
scanf("%d", &mistake);
if (mistake == 1)
goto loop;
else
{
return 0;
}
}
}
return 0;
}

猜你喜欢

转载自blog.csdn.net/lannister_awalys_pay/article/details/80142588
今日推荐