管理员实验

#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; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值