#include <stdio.h>

#include <process.h>


struct address_list{

char name[10];

char adr[20];

char tel[15];

}info[100];


void save(char *name,int n){

FILE *fp;

int i;

if((fp=fopen(name,"wb"))==NULL)

{

printf("can not open file\n");

exit(0);

}

for(i=0;i<n;i++){

if(fwrite(&info[i],sizeof(struct address_list),1,fp)!=1)

printf("file write error\n");

}

fclose(fp);

}

void show(char *name,int n){

int i;

FILE *fp;

if((fp=fopen(name,"rb"))==NULL){

printf("can not open file\n");

exit(0);

}

for(i=0;i<n;i++){

fread(&info[i],sizeof(struct address_list),1,fp);

printf("%15s%20s%20s\n",info[i].name,info[i].adr,info[i].tel);

}

fclose(fp);

}

void main(){

int i,n;

char filename[50];

printf("how many?\n");

scanf("%d",&n);

printf("please input filename:\n");

scanf("%s",filename);

printf("please input name,address,telphone:\n");

for(i=0;i<n;i++){

printf("NO%d",i+1);

scanf("%s%s%s",info[i].name,info[i].adr,info[i].tel);

save(filename,n);

}

show(filename,n);

}

vv.jpg

将所录入的信息全部显示出来