#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define WW 20
typedef struct
{
int account;
int password;
}CODE;
int read_file(CODE code[])
{
FILE *fp;
int i=0;
if((fp=fopen("user","rt"))==NULL)
{
printf("\n\n**-**-**-**-**!!!创立密码数据库!!!**-**-**-**-**");
return 0;
}
while(feof(fp)!=1)
{
fread(&code[i],sizeof(CODE),1,fp);
if(code[i].account==0)
break;
else
i++;
}
fclose(fp);
return i;
}
void save_file(CODE code[],int sum)
{
FILE *fp;
int i;
if((fp=fopen("user","wb"))==NULL)
{
printf("读文件出错!\n");
return;
}
for(i=0;i<sum;i++)
if(fwrite(&code[i],sizeof(code),1,fp)!=1)
printf("写文件出错!\n");
fclose(fp);
}
int input(CODE code[])
{
int i=0,a,b;
printf("\n\n 请输入账号: ");
scanf("%d",&a);
printf("\n\n 请输入密码: ");
scanf("%d",&b);
for(i=0;i<20;i++)
{
if(a==code[i].account&&b==code[i].password)
printf("密码正确,欢迎!\n");
else printf("密码错误!");
}
getch();
return i;
}
void main()
{
CODE code[WW];
int sum;
sum=read_file(code);
if(sum==0)
{
getch();
sum=input(code);
}
}