编译器:VS2022
构建形式:创建项目管理代码
头文件:chainList.h,主要用于存放各种结构体以及函数声明
#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<assert.h>
#include<string.h>
typedef struct Book
{
char ISBN[14];
char name[20];
float price;
}Book;
typedef struct Node
{
Book book;
struct Node* next;
}Node;
Node* creatHeadNode(void);
Node* creatNewNode(Book book);
void insertBook_end(Node* headNode,Book book);
void insertBook_front(Node* headNode, Book book);
void insertBook_middle(Node* headNode, Book book, Book posBook);
void deleteBook_end(Node* headNode);
void deleteBook_front(Node* headNode);
void deleteBook_middle(Node* headNode, Book posBook);
void traverseList(Node* headNode);
void destroyList(Node* headNode);
int countList(Node* headNode);
Node* searchBook_price(Node* headNode);
源文件:chainList.c和test.c,其中chainList.c用于函数的实现,test