图书管理(单链表C++)

这个C++程序实现了图书管理的单链表数据结构,包括初始化链表、从文件读取图书信息、按位置查找、插入、删除和显示图书数据等功能。通过用户交互界面,可以进行各种操作。
摘要由CSDN通过智能技术生成
#include<iostream>
#include<string>
#include<iomanip>
#include<fstream>
using namespace std;

#define OK 1
#define ERROR -1
#define OVERFLOW -2
typedef int Status;          //函数返回值类型,函数状态代码
#define MAXSIZE 100          //线性表可能达到的最大长度
int length=0;
string head_1,head_2,head_3;
typedef struct{
	string id;               //图书编号
	string name;             //图书名称
	double price;            //图书价格 
}Book;
typedef struct LNode{
	Book data;               //数据域
	struct LNode *next;      //指针域 
}LNode,*LinkList;
Status InitList_L(LinkList &L){
	L=new LNode;        //开辟以 LNode 大小的内存空间
	L->next=NULL;
	return OK; 
}
Status CreateList_L(LinkList &L){
	LinkList p,r;
	r=L;
	//string head_1,head_2,head_3;
	fstream file;
	file.open("d:\\book.txt");
	if(!file){
		cout<<"没有找到该文件,文件打开失败!"<<endl;
		exit(ERROR); 
	}
	file>>head_1>>head_2>>head_3;
	while(!file.eof(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值