定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后查找价格最高的图书,输出相应图书的信息。
组合提交函数(仅支持C++)
#include<iostream>
#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)
{//顺序表的输入
int n;
cin>>n; //图书数目n
for(int i=0;i<n;i++)
{
cin>>L.elem[i].no>>L.elem[i].name>>L.elem[i].price;
L.length++;
}
return OK;
}
int HighestPrice_Sq(SqList L)
{//查找价格最高的图书并输出相应图书的信息
/**************begin************/
/**************end************/
}
int main()
{
SqList L; //定义一个SqList类型的变量L
InitList_Sq(L); //初始化一个空的顺序表L
Input_Sq(L); //输入数据
HighestPrice_Sq(L); //查找价格最高的图书并输出相应图书的信息
return 0;
}