C草稿

#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);
}


posted @ 2024-09-29 09:23  takenika  阅读(6)  评论(0)    收藏  举报