现有3个人的联系方式,每个人的信息包括:姓名(不超过10个字符)、电话号码(不超过15个字符)、办公室地址(不超过20个字符),
要求编程用结构体数组来保存并初始化。
输出3个人的相关信息,每个人的信息显示一行。
#include
struct Teacher
{
char name[11];
char number[16];
char add[21];
}Teacher1, Teacher2, Teacher3;
int main()
{
printf("请输入老师的信息,包括姓名,电话号码,办公室地址");
scanf_s("%s %s %s", Teacher1.name, Teacher1.number, Teacher1.add);
scanf_s("%s %s %s", Teacher2.name, Teacher2.number, Teacher2.add);
scanf_s("%s %s %s", Teacher3.name, Teacher3.number, Teacher3.add);
printf("%s %s %s", Teacher1.name, Teacher1.number, Teacher1.add);
printf("%s %s %s", Teacher2.name, Teacher2.number, Teacher2.add);
printf("%s %s %s", Teacher3.name, Teacher3.number, Teacher3.add);
return 0;
}
#include <stdio.h>
struct Teacher
{
char name[11];
char number[16];
char add[21];
}t[3];
int main()
{
for(int i=0;i<3;i++)
{
printf("请输入第%d个老师的信息,包括姓名,电话号码,办公室地址:\n",i+1);
scanf_s("%s %s %s", t[i].name,11,t[i].number,16,t[i].add,21);
}
for(int i=0;i<3;i++)
printf("姓名: %s 电话号码: %s 办公室地址: %s\n", t[i].name, t[i].number, t[i].add);
return 0;
}
修改如下,供参考:
#include<stdio.h>
#define N 3
struct Teacher
{
char name[11];
char number[16];
char add[21];
}teacher[N]; //, Teacher2, Teacher3;
int main()
{
int i;
printf("请输入%d个老师的信息,包括姓名,电话号码,办公室地址\n", N);
for (i = 0; i < N; i++)
scanf_s("%s %s %s", teacher[i].name, 11, teacher[i].number, 16, teacher[i].add, 21);
printf("姓名 电话号码 办公室地址\n");
for(i=0;i<N;i++)
printf("%s %s %s\n", teacher[i].name, teacher[i].number, teacher[i].add);
return 0;
}
你这不都做出来了吗?