Responsive image

问题 F: 第6关:基于链存储结构的图书信息表的最爱图书的查找

问题 F: 第6关:基于链存储结构的图书信息表的最爱图书的查找

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 378
[提交][状态][讨论版][命题人:]

题目描述

定义一个包含图书信息(书号、书名、价格)的链表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的最爱图书的名字,查找最爱的图书,输出相应图书的信息。

组合提交代码(仅支持C++)

#include<iostream>
#include<string.h>
#include<iomanip>
#define OK 1
#define ERROR 0
#define OVERFLOW -2
using namespace std;
typedef struct
{//图书信息定义
    char no[20];    //图书ISBN
    char name[50];   //图书名字
    float price;   //图书价格
}Book;
typedef struct LNode
{//图书信息表的链式存储结构
    Book data;       //结点的数据域
    int length;       //链表的表长,即图书表中图书个数
    struct LNode *next; //指针域
}LNode,*linkList;
int InitList_L(linkList &L)
{//构造一个空的单链表L
    L=new LNode;
    L->next=NULL;
    return OK;
}
int Input_L(linkList &L)
{//链表的输入
    linkList p=L;      //初始化p指向链表的头结点
    int n;
    cin>>n;
    while(n--)                   //后插法创建链表
    {
        linkList q=new LNode;        //生成新结点*q
        cin>>q->data.no>>q->data.name>>q->data.price;//输入数据
        q->next=NULL;                                 //尾指针置为NULL
        p->next=q;                   //将新结点*q插入尾结点*p之后
        p=q;                         //更新指针p,将p指向新的尾结点*q
    }
    return OK;
}
int FindFavorite_L(linkList &L)
{//查找的最爱图书并输出数据
/**************begin************/








    /**************end************/
}
int main()
{
    linkList L;                         //定义一个linkList类型的变量L
    InitList_L(L);                    //初始化一个空的链表L
    Input_L(L);                        //输入链表数据
    FindFavorite_L(L);                //查找的最爱图书并输出数据
    return 0;
}

输入描述

总计n+m+2行。首先输入n+1行,其中,第一行是图书数目n,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。其中书号和书名为字符串类型,价格为浮点数类型。然后输入m+1行,其中,第一行是一个整数m,代表查找m次,后m行是每次待查找的最爱图书名字。

输出描述

若查找成功: 总计输出m*(k+1)行,对于每一次查找,第一行是最爱图书数目(同一书名的图书可能有多本),后k行是最爱图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,其中价格输出保留两位小数。 若查找失败: 只输出以下提示:抱歉,没有你的最爱!

样例输入

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
2
Java-Programming-Language
Data-Structure

样例输出

Sorry,there is no your favourite!
2
9787302257646 Data-Structure 35.00
9787302257800 Data-Structure 62.00

提示


组合提交代码,你应该提交



int FindFavorite_L(linkList &L)

{//查找的最爱图书并输出数据

/**************begin************/









    /**************end************/

}


[提交][状态]
ACM算法攻关部
  • Anything about this OnlineJudge, Please Contact Administrator. Click add QQ

    OJ system based on HUSTOJ Project , UI based on Twitter Bootstrap

    Copyright 2016 ACM算法攻关部
    关于网站改版