定义一个包含图书信息(书号、书名、价格)的链表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的最爱图书的名字,查找最爱的图书,输出相应图书的信息。
组合提交代码(仅支持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,*li
int InitList_L(li
{//构造一个空的单链表L
L=new LNode;
L->next=NULL;
return OK;
}
int Input_L(li
{//链表的输入
li
int n;
cin>>n;
while(n--) //后插法创建链表
{
li
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(li
{//查找的最爱图书并输出数据
/**************begin************/
/**************end************/
}
int main()
{
li
InitList_L(L); //初始化一个空的链表L
Input_L(L); //输入链表数据
FindFavorite_L(L); //查找的最爱图书并输出数据
return 0;
}