①基于链式存储结构的图书表的创建定义包含图书信息的图书表(书号、书名、价格),其中价格输出保留两位小数。图书信息结构体定义及图书表的链式存储结构定义,请参看实验指导书的P200至P201或课本P30页
时间: 2024-10-01 19:06:56 浏览: 103
2_顺序表_
5星 · 资源好评率100%
在创建一个基于链式存储结构的图书表时,首先我们需要定义一个图书信息的数据结构。这个数据结构通常包括书号(BookID)、书名(Title)和价格(Price)。由于价格需要保留两位小数,我们可以在定义中添加一个字段来表示这一特性,例如:
```c++
typedef struct {
int BookID; // 图书编号
char Title[50]; // 图书名称,假设最大长度为50个字符
float Price; // 价格,保留两位小数
} BookInfo;
```
接下来,为了实现链式存储,我们可以定义一个`BookNode`结构体,用于代表链表中的每个节点,并包含一个指向下一个节点的指针:
```c++
typedef struct {
BookInfo info; // 存储图书信息
struct BookNode* next; // 指向下一个节点的指针
} BookNode;
// 链表头结点,如果没有书籍,则next为NULL
BookNode* head = NULL;
```
在实际操作中,可以使用`head`作为链表的起始点,通过插入新节点的方式来管理图书列表。创建、查找、删除等操作都可以在这个链式结构上完成。
阅读全文