本人菜鸟,求一TC编程题目。。。

2024-11-17 20:28:26
推荐回答(1个)
回答1:

我编写的程序:

#include
struct birth
{int year,month,day;
};
struct stu
{char name[20];
char sex[5];
struct birth y;
char tel[20];
char addr[40];
};
void input(struct stu info[3])
{int i;
for( i=0;i<3;i++)
{printf("input name:");
scanf("%s",info[i].name);
printf("input sex:");
scanf("%s",info[i].sex);
printf("input binrthday:");
scanf("%d%d%d",&info[i].y.year,&info[i].y.month,&info[i].y.day);
printf("input telephone number:");
scanf("%s",info[i].tel);
printf("input address:");
scanf("%s",info[i].addr);
}
}
void print(struct stu sxs[3])
{int i;
for( i=0;i<3;i++)
{printf("%-10s",sxs[i].name);
printf("%-4s ",sxs[i].sex);
printf("%-d-%d-%d ",sxs[i].y.year,sxs[i].y.month,sxs[i].y.day);
printf("%-15s",sxs[i].tel);
printf("%-15s\n",sxs[i].addr);
}
}
void main()
{struct stu n[3];
input(n);
print(n);
getch();
}
可以实现你所说的以上功能,我设置的是3个人的信息,你可以把那个数组设置为任意大小,只要把INPUT()函数里的数组改成任意大小即可.