#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
using namespace std;
typedef struct {
char user[20];
char passwd[20];
} Admin;
void addadmin(){
printf("*******************************************\n");
printf("| |\n");
printf("| 管理员信息注册 |\n");
printf("| |\n");
printf("*******************************************\n");
FILE *fp;
Admin tmp[100];
fp=fopen("D:\\admin.dat","r");
if(!fp){
cout<<"后台异常,请尽快联系技术人员\n";
return ;
}
FILE *fp_new;
fp_new=fopen("D:\\admin_new.dat","w");
if(!fp_new){
cout<<"后台异常,请尽快联系技术人员\n";
return ;
}
int n,i;
fscanf(fp,"%d",&n);
for(i=0;i<n;i++){
fscanf(fp,"%s%s",tmp[i].user,tmp[i].passwd);
}
cout<<"用户名:";
cin>> tmp[i].user;
cout<<"密码: ";
cin>>tmp[i].passwd ;
int sum=0;
char retmp[20];
while(1){
if(sum==3){
cout<<"重复次数过多,请关闭后重试\n";
system("pause");
system("cls");
return ;
}
cout<<"重复密码:";
cin>>retmp;
if(strcmp(tmp[i].passwd,retmp)==0)break;
system("cls");
sum++;
}
fprintf(fp_new,"%d\n",n+1);
for(int i=0;i<n+1;i++){
fprintf(fp_new,"%s %s\n",tmp[i].user,tmp[i].passwd);
}
fclose(fp);
remove("D:\\admin.dat");
fclose(fp_new);
rename("D:\\admin_new.dat","D:\\admin.dat");
}
int main(){
addadmin();
return 0;
}
管理员实验
最新推荐文章于 2021-08-06 04:01:16 发布