基于顺序存储结构的图书信息表的逆序存储

基于顺序存储结构的图书信息表的逆序存储

#include
#include
using namespace std;
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;                 //声明类型int类型为Status
#define MAXSIZE 10000               //图书表可能达到的最大长度 
typedef struct tagBook              //图书信息定义
{ 
   char no[20];                     //图书ISBN
   char name[50];                   //图书名字
   float price;                     //图书价格
}Book; 
typedef struct tagSqList            //声明类型tagSqList结构为SqList
{ 
   Book *elem;                      //存储空间的基地址 
   int length;                      //图书表中当前图书个数 
}SqList;                            //图书表的顺序存储结构类型为SqList
int main()
{
    Status InitList_Sq(SqList &L);  //声明函数
    Status PrintList_Sq(SqList &L); //声明函数
    Status CreationList_Sq(SqList &L,char *no,char *name,float &price);//声明函数
    Status InvertList_Sq(SqList &L);//声明函数
    float AvgPriceList_Sq(SqList &L);
    SqList L;                       //定义L为SqList
    InitList_Sq(L);                 //初始化L
    char no[20],name[50];           //定义no,name为char数组
    float price;                    //定义price为float
    int n;
    cin>>n;
    while(n--)     //输入no、name、price
    {
        cin>>no>>name>>price;
        CreationList_Sq(L,no,name,price);//存入书信息
    }
    InvertList_Sq(L);
    PrintList_Sq(L);                //输入书信息
    return 0;                       //0:表示无错误退出。1:表示异常退出。
}

Status InvertList_Sq(SqList &L)
{

    int n;
    n=L.length;
    for(int i=0;i

基于顺序存储结构的图书信息表的逆序存储
发布时间: 2017年9月17日 22:31 最后更新: 2017年11月26日 10:53 时间限制: 1000ms 内存限制: 128M

描述
定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后将读入的图书信息逆序存储,逐行输出逆序存储后每本图书的信息。

输入
输入n+1行,第一行是图书数目n,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。其中书号和书名为字符串类型,价格为浮点数类型。

输出
总计n行,第i行是原有图书表中第n-i+1行的图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔。其中价格输出保留两位小数。

样例输入1
8
9787302257646 Data-Structure 35.00
9787302164340 Operating-System 50.00
9787302219972 Software-Engineer 32.00
9787302203513 Database-Principles 36.00
9787810827430 Discrete-Mathematics 36.00
9787302257800 Data-Structure 62.00
9787811234923 Compiler-Principles 62.00
9787822234110 The-C-Programming-Language 38.00
样例输出1
9787822234110 The-C-Programming-Language 38.00
9787811234923 Compiler-Principles 62.00
9787302257800 Data-Structure 62.00
9787810827430 Discrete-Mathematics 36.00
9787302203513 Database-Principles 36.00
9787302219972 Software-Engineer 32.00
9787302164340 Operating-System 50.00
9787302257646 Data-Structure 35.00

你可能感兴趣的:(基于顺序存储结构的图书信息表的逆序存储)