今天老师给我们讲解了结构体,结构体跟数组十分相似,只不过结构体对于数组元素更加灵活,结构体是把一些变量定义成一个结构,用来表示一个整体或一种新的类型。讲了如何定义结构体变量并引用结构体变量,还有如何使用结构体数组。并留了编程题。
下午按照老师的要求进行了变成。
#includestruct cjb
{
int num;
char name[20];
int shuxue;
int yuwen;
int yingyu;
int wuli;
int huaxue;
int zcj;
}cjb[5]; //定义结构体数组
int main()
{
int i;
for(i=0;i<5;i++)
{
printf("学号:\n");
scanf("%d",&cjb[i].num);
printf("姓名:\n");
scanf("%s",&cjb[i].name);
printf("数学:\n");
scanf("%d",&cjb[i].shuxue);
printf("语文:\n");
scanf("%d",&cjb[i].yuwen);
printf("英语:\n");
scanf("%d",&cjb[i].yingyu);
printf("物理:\n");
scanf("%d",&cjb[i].wuli);
printf("化学:\n");
scanf("%d",&cjb[i].huaxue);
}
for(i=0;i<5;i++)
{
printf("学号:%d\t",cjb[i].num);
printf("姓名:%s\t",cjb[i].name);
printf("数学:%d\t",cjb[i].shuxue);
printf("语文:%d\t",cjb[i].yuwen);
printf("英语:%d\t",cjb[i].yingyu);
printf("物理:%d\t",cjb[i].wuli);
printf("化学:%d\t",cjb[i].huaxue);
printf("总成绩:%d\n",(cjb[i].shuxue+cjb[i].yuwen+cjb[i].yingyu+cjb[i].wuli+cjb[i].huaxue));
}
}
这是一个学生的成绩表,是由结构体数组对学生的学号、姓名、成绩的输入进行成绩的输出。