创建一个顺序表实现学生信息管理,查找,插入,删除以及打印
##数据结构##C语言##顺序表
//1声明及数据类型定义
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#define MAXSIZE 200 //线性表存储空间初始分配量
typedef struct stduent {
//定义“学生“数据类型
int num;
char name[10];
char sex;
int age;
char major[12];
} ElemType;
typedef struct {
ElemType *data;
int length;
int listsize;
} Stulist;
FILE *fp;//将文件指针定义为全局变量便于后续修改保存数据
//2初始化及文件数据导入
void IniList_Seq(Stulist &L) {
//初始化
L.data=(ElemType*) malloc (sizeof(ElemType)*MAXSIZE);
if (!L.data) exit(OVERFLOW); //存储分配失败
L.length=0; //空表长度为0
}
void fileopen(Stulist &L) {
//导入文件数据
fp=fopen("student information.txt","r"); //该文本文件为数据源
if((fp=fopen("student information.txt","r"))==NULL){
//对返回值进行测试,打开失败则显示提示信息
printf("can not open file");
exit(0);}
int i=0;
printf("SNO SNAME Sex Age Major\n")