#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXSIZE 10
typedef struct
{
char id[20];
char name[20];
int score;
}student;
typedef struct
{
student *elem;
int length;
}SqList;
void initList(SqList *L){
L->elem = (student*)malloc(sizeof(student)*MAXSIZE);
if(!L->elem){
exit(0);
L->length=0;
}
}
void PrintList(SqList *L){
int i;
for(int i=0;i<=L->length;i++){
printf("%s\t%s\t%d\n",L->elem[i].id,L->elem[i].name,L->elem[i].score);
}
}
void LocateElement(SqList *L,char str[]){
int i;
for(int i=0;i<=L->length;i++){
if(strcmp(L->elem[i].id,str)==0){
printf("该元素位置为:%d",i+1);
break;
}
if(i==L->length-1){
printf("找不到该元素");
}
}
}
void InsertElement(SqList *L){
int x,i;
printf("请插入位置:");
scanf("%d",&x);
for(int i=L->length;i>x-1;i--){
L->elem[i+1] = L->elem[i];
}
printf("请输入插入学生的学号,姓名,成绩:");
scanf("%s%s%d" ,L->elem[x].id,L->elem[x].name,&L->elem[x].score);
L->length++;
}
void DeleteElement(SqList *L){
int i,t;
printf("请输入删除学生位置:");
scanf("%d",&t);
for(i=t-1;i<L->length-1;i++){
L->elem[i]=L->elem[i+1];
}
L->length--;
}
int main(){
int j,t;
char find[20];
SqList L;
initList(&L);
printf("请输入待插入的学生个数:");
scanf("%d",&t);
printf("请输入%d个学生学号,姓名,成绩:\n",t);
}