/*结构体*/
#include<stdio.h>
#include<Windows.h>
struct student
{
char name[10];
char address[100];
char phone[20];
int score[3];
int num;
struct student *next; //使用链表操作
};
int main()
{
int number;
int i;
printf("请输入需要录入总学生人数:");//输入人数
scanf("%d",&number);
struct student stu_01[number];//结构体变量
/*通过对stu_01结构体变量进行输入值*/
for(i=0;i<number;i++)
{
printf("\n请输入第%d个学生基本信息",i+1);
printf("\n学生姓名为:");scanf("%s",stu_01[i].name);
printf("\n学生家庭地址:");scanf("%s",stu_01[i].address);
printf("\n学生电话号码:");scanf("%s",stu_01[i].phone);
printf("\n学生数学:");scanf("%d",&stu_01[i].score[0]);
printf("\n学生英语四级:");scanf("%d",&stu_01[i].score[1]);
printf("\n学生计算机基础成绩:");scanf("%d",&stu_01[i].score[2]);
stu_01[i].num=stu_01[i].score[0]+stu_01[i].score[1]+stu_01[i].score[2];
}
system("cls");
struct student *pst;//定义结构体指针
int len=sizeof(stu_01)/sizeof(struct student);//获取结构体数组存储数据的大小
for(pst=stu_01;pst<stu_01+len;pst++)//通过将指针进行循环加一,让它进行 打印识别stu_01数据
{
printf("%s学生信息打印如下:\n",pst->name);
printf("家庭住址:%s\n",pst->address);
printf("家庭电话:%s\n",pst->phone);
printf("高数成绩%d\n",pst->score[0]);
printf("英语四级%d\n",pst->score[1]);
printf("计算机基础%d\n",pst->score[2]);
printf("%s总分为:%d\n",pst->name,pst->num);
printf("\n");
}
return 0;
}