#include<iostream>#include<string.h>#include<iomanip>#define OK 1#define ERROR 0#define OVERFLOW -2#define MAXSIZE 1000 //图书表可能达到的最大长度using namespace std;typedef struct{//图书信息定义 char no[20]; //图书ISBN char name[50]; //图书名字 float price; //图书价格}Book;typedef struct{//图书表的顺序存储结构类型为SqList Book *elem; //存储空间的基地址 int length; //图书表中当前图书个数}SqList;int InitList_Sq(SqList &L){//构造一个空的顺序表L L.elem=new Book[MAXSIZE]; //为顺序表分配一个大小为MAXSIZE的数组空间 if(!L.elem)exit(OVERFLOW); //存储分配失败退出 L.length=0; //空表长度为0 return OK;}int Input_Sq(SqList &L){//顺序表的输入/**************begin************/ for (int i=0;i<MAXSIZE;i++) { cin>>L.elem[i].no>>L.elem[i].name>>L.elem[i].price; if(strcmp(L.elem[i].no,"0")==0&&strcmp(L.elem[i].name,"0")==0&&L.elem[i].price==0) return OK; //输入结束标志 else L.length++; //合法输入时,图书个数+1} /**************end************}