#include
#define LEN sizeof(struct student)
#define N 2
struct student
{
char name[3];
char add[10];
char num[11];
}pho[100];
void main()
{
void input();
input();
}
void input()
{
void save();
void show();
int n;
printf("*****这是一个通讯录系统*****\n");
printf("请输入2个联系人信息\n");
for(n=0;n
printf("请输入联系人姓名:");
scanf("%s",pho[n].name);
printf("请输入联系人地址:");
scanf("%s",pho[n].add);
printf("请输入联系人电话号码:");
scanf("%s",pho[n].num);
}
save();
show();
}
void save()
{
int m;
FILE *fp;
//打开文件
if((fp=fopen("data.txt","wb"))==NULL)
{
printf("文件打开失败!\n");
return;
}
//写入数据
for(m=0;m
if(fwrite(&pho[m],LEN,1,fp)!=1)
{
printf("保存失败!\n");
}
}
//关闭文件
fclose(fp);
printf("保存成功!\n");
}
void show()
{
int n=0,m;
FILE *fp;
//打开文件
if((fp=fopen("data.txt","rb"))==NULL)
{
printf("文件打开失败!\n");
return;
}
//读数据
while(!feof(fp))
{
if(fread(&pho[n],LEN,1,fp)==1)
{
n++;
}
}
//关闭文件
fclose(fp);
//显示
printf("姓名 地址 电话号码\n");
for(m=0;m
printf("%s\t %s\t %s\n",pho[m].name,pho[m].add,pho[m].num);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)