|
|
|
@ -57,7 +57,6 @@ int main(int argc, char *argv[]) {
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
system("cls");
|
|
|
|
|
end();
|
|
|
|
@ -272,3 +271,147 @@ int alter()
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _menus2()
|
|
|
|
|
{
|
|
|
|
|
printf("\t\t\t\t\t*********请选择修改方式*******\n");
|
|
|
|
|
printf("\t\t\t\t\t*--------1 修改学号----------*\n");
|
|
|
|
|
printf("\t\t\t\t\t*--------2 修改姓名----------*\n");
|
|
|
|
|
printf("\t\t\t\t\t*--------3 修改性别----------*\n");
|
|
|
|
|
printf("\t\t\t\t\t*--------4 修改年龄----------*\n");
|
|
|
|
|
printf("\t\t\t\t\t*--------5 退出--------------*\n\n");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void end()
|
|
|
|
|
{
|
|
|
|
|
char c;
|
|
|
|
|
printf("按任意键继续!\n");
|
|
|
|
|
c=getch();
|
|
|
|
|
}
|
|
|
|
|
int cpassword()
|
|
|
|
|
{
|
|
|
|
|
char mi[100];
|
|
|
|
|
char zhang[100];
|
|
|
|
|
char mi2[100];
|
|
|
|
|
char zhang2[100];
|
|
|
|
|
if(password()!=1){
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
FILE *out;
|
|
|
|
|
out=fopen("user.txt","r");
|
|
|
|
|
fscanf(out,"%s",zhang2);
|
|
|
|
|
fclose(out);
|
|
|
|
|
FILE *fp;
|
|
|
|
|
fp=fopen("user.txt","w+");
|
|
|
|
|
if(fp==NULL){
|
|
|
|
|
printf("打开文件失败!\n");
|
|
|
|
|
}
|
|
|
|
|
do{
|
|
|
|
|
printf("请修改您的密码!\n");
|
|
|
|
|
scanf("%s",mi2);
|
|
|
|
|
printf("请确认您的密码!\n");
|
|
|
|
|
scanf("%s",mi);
|
|
|
|
|
if(!strcmp(mi,mi2)){
|
|
|
|
|
fseek(fp,0L,SEEK_SET);
|
|
|
|
|
fprintf(fp,"%s %s",zhang2,mi2);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
else printf("两次密码不匹配\n请重新输入!\n");
|
|
|
|
|
}while(strcmp(mi,mi2)==0);
|
|
|
|
|
printf("密码修改成功!\n");
|
|
|
|
|
fclose(fp);
|
|
|
|
|
printf("请重新登陆!\n");
|
|
|
|
|
Sleep(1000);
|
|
|
|
|
system("cls");
|
|
|
|
|
return login();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int login()
|
|
|
|
|
{
|
|
|
|
|
char mi[100];
|
|
|
|
|
char zhang[100];
|
|
|
|
|
char mi2[100];
|
|
|
|
|
char zhang2[100];
|
|
|
|
|
FILE *fp;
|
|
|
|
|
fp=fopen("user.txt","r");
|
|
|
|
|
if(fp==NULL){
|
|
|
|
|
printf("打开文件失败!\n");
|
|
|
|
|
}
|
|
|
|
|
fscanf(fp,"%s",zhang2);
|
|
|
|
|
fscanf(fp,"%s",mi2);
|
|
|
|
|
fclose(fp);
|
|
|
|
|
for(int i=0;i<3;i++){
|
|
|
|
|
printf("请输入您的账号:");
|
|
|
|
|
scanf("%s",zhang);
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("请输入您的密码:");
|
|
|
|
|
// int k=0;
|
|
|
|
|
// for(k=0;k<100;k++){
|
|
|
|
|
// mi[k]=getch();
|
|
|
|
|
// if(mi[k]=='\r'){
|
|
|
|
|
// break;
|
|
|
|
|
// }
|
|
|
|
|
// printf("*");
|
|
|
|
|
// }
|
|
|
|
|
// mi[k]='\0';
|
|
|
|
|
scanf("%s",mi);
|
|
|
|
|
printf("\n");
|
|
|
|
|
if(strcmp(mi,mi2)!=0||strcmp(zhang,zhang2)!=0){
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("账号或密码输入错误!\n请重新输入!\n你还有%d次机会\n",3-i-1);
|
|
|
|
|
if(3-i-1==0){
|
|
|
|
|
printf("本次使用到此结束!\n");
|
|
|
|
|
printf("按任意键退出!\n");
|
|
|
|
|
getchar();
|
|
|
|
|
getchar();
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
printf("欢迎使用本系统!\n");
|
|
|
|
|
end();
|
|
|
|
|
system("cls");
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
end();
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int password()
|
|
|
|
|
{
|
|
|
|
|
char mi[100];
|
|
|
|
|
char mi2[100];
|
|
|
|
|
char zhang2[100];
|
|
|
|
|
int fa=1;
|
|
|
|
|
FILE *fp;
|
|
|
|
|
fp=fopen("user.txt","r");
|
|
|
|
|
if(fp==NULL){
|
|
|
|
|
printf("打开文件失败!\n");
|
|
|
|
|
}
|
|
|
|
|
fscanf(fp,"%s",zhang2);
|
|
|
|
|
fscanf(fp,"%s",mi2);
|
|
|
|
|
fclose(fp);
|
|
|
|
|
while(1){
|
|
|
|
|
if(fa==1)printf("请输入密码!\n");
|
|
|
|
|
else printf("密码错误!\n\n请再次输入密码!\n");
|
|
|
|
|
scanf("%s",mi);
|
|
|
|
|
printf("%s\n",mi);
|
|
|
|
|
getchar();
|
|
|
|
|
if(fa>3){
|
|
|
|
|
char ch;
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("是否取消修改密码?\n");
|
|
|
|
|
printf("若取消则输入Y\n任意键取消\n");
|
|
|
|
|
scanf("%c",&ch);
|
|
|
|
|
if(ch=='Y')return 0;
|
|
|
|
|
}
|
|
|
|
|
fa++;
|
|
|
|
|
if(strcmp(mi,mi2)==0){
|
|
|
|
|
system("cls");
|
|
|
|
|
printf("密码正确!\n");
|
|
|
|
|
Sleep(1000);
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|