定义一个包含图书信息(书号、书名、价格)的链表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息。
组合提交代码(仅支持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
{//链表的输入
/**************begin************/
/**************end************/
}
int Length_L(li
{//求链表的表长,即图书表中图书个数
/**************begin************/
/**************end************/
}
int Output_L(li
{//链表的输出
/**************begin************/
/**************end************/
}
int main()
{
li
InitList_L(L); //初始化一个空的链表L
Input_L(L); //输入链表数据
Length_L(L); //求链表的表长并输出
Output_L(L); //输出链表数据
return 0;
}