使用fread 和 fwrite函数把结构体里的数据存入并显示
#include<stdio.h>#include<String.h>structtongxun{charname[20];charphonenumber[20];lon...
#include<stdio.h>
#include<String.h>
struct tongxun
{
char name[20];
char phonenumber[20];
long int date;
};
int main()
{
void input(struct tongxun stu[]);
void output(struct tongxun stud);
struct tongxun search(struct tongxun stu[]);
void shuchu(struct tongxun stu[]);
struct tongxun stu[5], *p=stu;
input(p);
output(search(p));
shuchu(p);
return 0;
}
void input(struct tongxun stu[])
{
int i;
for(i=0;i<5;i++)
{
scanf("%s\n%s\n%ld\n",&stu[i].name,&stu[i].phonenumber,&stu[i].date);
}
}
void shuchu(struct tongxun stu[])
{
int i;
for(i=0;i<5;i++)
{
printf("%s%s%ld",stu[i].name,stu[i].phonenumber,stu[i].date);
}
}
void output(struct tongxun stud)
{
printf("姓名:%s\n电话号码:%s\n日期:%ld\n",stud.name,stud.phonenumber,stud.date);
}
struct tongxun search(struct tongxun stu[])
{
int i,m=0;
char c[20]={0};
scanf("%s",c);
for(i=0;i<5;i++)
{
if(strcmp(c,stu[i].name)==0)
m=i;
}
return stu[m];
} 展开
#include<String.h>
struct tongxun
{
char name[20];
char phonenumber[20];
long int date;
};
int main()
{
void input(struct tongxun stu[]);
void output(struct tongxun stud);
struct tongxun search(struct tongxun stu[]);
void shuchu(struct tongxun stu[]);
struct tongxun stu[5], *p=stu;
input(p);
output(search(p));
shuchu(p);
return 0;
}
void input(struct tongxun stu[])
{
int i;
for(i=0;i<5;i++)
{
scanf("%s\n%s\n%ld\n",&stu[i].name,&stu[i].phonenumber,&stu[i].date);
}
}
void shuchu(struct tongxun stu[])
{
int i;
for(i=0;i<5;i++)
{
printf("%s%s%ld",stu[i].name,stu[i].phonenumber,stu[i].date);
}
}
void output(struct tongxun stud)
{
printf("姓名:%s\n电话号码:%s\n日期:%ld\n",stud.name,stud.phonenumber,stud.date);
}
struct tongxun search(struct tongxun stu[])
{
int i,m=0;
char c[20]={0};
scanf("%s",c);
for(i=0;i<5;i++)
{
if(strcmp(c,stu[i].name)==0)
m=i;
}
return stu[m];
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询