#include#define MAXSIZE 1024//顺序表的数据最大数目
#define NAME_SIZE 255//字符串的最大长度
#define ERROR 0
#define OK 1
typedef int Statu;//函数返回值的数据类型
typedef char *NameTye;//数据名称的数据类型
typedef int IdType;//数据的编号的数据类型
typedef struct elementtype
{
NameTye name;//数据的名称
IdType id;//数据的编号
}ElementType;//数据域的结构体类型
typedef struct Seq_List
{
ElementType *data;//顺序表指针进行动态赋储存空间
int last;//指向数据下标的指针(类似指针)
}Seq_List;//顺序表的结构体类型
void Init_seqlist(Seq_List*s);//对顺序表进行初始化
Statu create_seqlist(Seq_List*s);//对顺序表进行创建
int delet_position(Seq_List*s,int i);//在指定位置进行删除
int inset_seqlist(Seq_List*s,int i,ElementType key);//在指定位置进行插入
int search_seqlist(Seq_List*s,ElementType key);//返回数据的位置(不是下标)
int search_data_seqlist(Seq_List*s,int i,ElementType *x);//返回指定位置的数据
void Display_seqlist(Seq_List*s);//对顺序表进行遍历
void sort_seqlist(Seq_List*s);//对顺序表进行排序
int value_length_seqlist(Seq_List*s);//计算顺序表的长度
void main()
{
int i;
int index;//要删除数据元素的位置
int index2;//要插入的位置
Seq_List*s;//顺序表指针
int index3;//要返回数据位置的下标
ElementType key;//要插入的数据
ElementType str;//要查询的数据
ElementType x;
s=(Seq_List*)malloc(sizeof(Seq_List)); //对其进行初始化
Init_seqlist(s);//对顺序表进行创建
int result=create_seqlist(s);
if(result==ERROR)
{
printf("顺序表创建失败:\n")