#include<stdio.h>
//建立学生结构体数组,存放4个学生信息
typedef struct{
int age;
float score;
char name[20];
}Student;
int main(){
Student students[4];
int i;
//循环调用插入函数,建立整表
for(i=0;i<4;i++){
printf("请输入第%d个学生的信息:\n",i+1);
scanf("%d %f %s",&(students[i].age),&(students[i].score),students[i].name);
}
//任意位置插入一个新学生
int e_age,e_score;
char e_name[20];
printf("请输入新学生的信息:\n");
scanf("%d %f %s",&e_age,&e_score,e_name);
int pos;
printf("请输入插入位置:\n");
scanf("%d",&pos);
Student e;
e.age=e_age;
e.score=e_score;
strcpy(e.name,e_name);
for(i=3;i>=pos;i--){
students[i+1]=students[i];
}
students[pos]=e;
//任意位置删除一个学生
int del_pos;
printf("请输入删除位置:\n");
scanf("%d",&del_pos);
for(i=del_pos;i<3;i++){
students[i]=students[i+1];
}
//单链表逆置后将学生信息输出
printf("逆置后的学生信息:\n");
for(i=3;i>=0;i--){
printf("第%d个学生的信息:%d %f %s\n",i+1,students[i].age,students[i].score,students[i].name);
}
return 0;
}