#include
#include
using namespace std;
typedef struct {
char no[8]; //8位书号
char name[20]; //书名
double price; //价格
}Book;
//链表的定义
typedef struct LNode {
Book data; //数据域
struct LNode* next; //指针域
}LNode, * LinkList;
LNode* first; //链表头指针
/********************主要功能函数的声明**************************/
//打印
void Print();
//将新图书插入到图书表中指定的位置
void bookInsert(Book book, int n);
//将指定书号的图书删除;旧书出库
void bookDelete(char no[]);
//统计图书个数;
int bookNumber();
//删除重复书号的数据
void bookSameDelete();
//寻找最爱书籍查询
void Findlove(char name[]);
//图对价格进行修改;
void bookModify();
//利用快速排序按照图书价格降序排序;
void bookSort(Book book[], int bookNumber);
//最贵图书的查找;
void bookExpensive();
//菜单
void Menu();
int main(){
//初始化图书信息
Book book[50];
bool tag = true;
char ch;
int i = 0,length=0;
while (tag) {
cout << "请输入书号,书名和价格" << endl;
cin >> book[i].no;
cin >> book[i].name;
cin >> book[i++].price;
length++;
cout << "是否还需输入" << endl;
cin >> ch;
if (ch != 'Y' && ch != 'y')tag = false;
}
first = new LNode();
first->next = NULL;
LNode* p = first, * r;
//尾插法初始化数据
for (int i = 0; i r = new LNode();
r->data = book[i];
r->next = p->next;
p->next = r;
p = r;
}
p->next = NULL;
//功能选择
int op;
while (1) {
Menu();
cin >> op;
switch (op) {