编写一个程序,采用结构体存储三个学生的信息:姓名,学号,性别,年龄,

这三个学生的信息分别为:li ming 1001 male 18
zhang xia 1002 female 17
wang gang 1003 male 19
只要告诉我代码怎么写就好,在线等,有回马上给你狂加分~~急

#include<stdio.h>
#include<string.h>
struct STU
{
char name[100],sex[100];
char lastname[100];
int id,age;
}stu[300];
int main()
{

int n=3,i;
char tmp[100];
//scanf("%d",&n);加上这句话可以改成N个学生的信息
for(i=0;i<n;i++)
{
scanf("%s%s%d%s%d",stu[i].lastname,stu[i].name,&stu[i].id,stu[i].sex,&stu[i].age);
//strcpy(stu[i].name," ");
//strcpy(stu[i].name,tmp);
}
puts("输出三个人的信息");
for(i=0;i<3;i++)
{
printf("%s %s %d %s %d\n",stu[i].lastname,stu[i].name,stu[i].id,stu[i].sex,stu[i].age);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-17
Public Type STD
Nam As String '姓名
No As String '学号
Sex As boolean '性别,假设男生为True,女生为False
Hold As integer '年龄
End Type

Dim Student(1 to 3) as STD
Student(1).Nam="li ming"
……
第2个回答  2012-02-21
#include <stdio.h>
typedef struct student
{
char name[20];
char id[20];
char sex[10];
int yearold;
}student;

int main()
{
student stu[3];
int i;
for (i = 0; i < 3; i++)
{
scanf("%s", stu[i].name);
getchar();
scanf("%s", stu[i].id);
getchar();
scanf("%s", stu[i].sex);
getchar();
scanf("%d", stu[i].yearold);
}
for (i = 0; i < 3; i++)
{
printf("%s %s %s %d\n", stu[i].name, stu[i].id, stu[i].sex, stu[i].yearold);
}
return 0;
}本回答被网友采纳
第3个回答  2012-02-21
struct st_student{
char name[20];
int sn;
char sex[10];
int age;
};

st_student g_stu[3] =
{
{"li ming", 1001, "male", 18},
{...},
{...},
};
相似回答