图书管理系统 数据结构课程设计~~~~~~~~~~~~急 一周内上交

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:14:10
【问题描述】
图书管理基本业务活动包括,对一本书的采编入库、清楚库存、借阅和归还等等。试设计一个图书管理系统,将上述业务活动借助于计算机系统完成。
【基本要求】
(1) 每种书的登记至少包括书号书名作者现存量总库存量5项
(2) 作为演示系统不必使用文件,全部数据可以都在内存存放。但是由于上述四项基本业务活动都是通过书号(即关键字)进行的 所以要用B树对书号建立索引,以获得高效率
(3) 系统要实现的操作及其功能定义如下:
1 采编入库:新购入一种书,经分类和确定数好之后登记到图书馆账目中去。如果这种书在账户中已有,则只将总库存量增加。
2 清除库存:某种书已无保存价值,将它从图书馆长目中注销
3 借阅:如果一本书的现存量大于零,则借出一本,登出借阅者的图书证号和归还日期
4归还:注销对借阅者的登记,改变该书的现存量
5显示:以凹入表的形式显示 B树。这个操作是为了调试和维护的目的而设置的。
不但但是分数上的感谢 真心谢谢高手啊
各位读研读博的哥哥姐姐给小弟看看这题……大恩不言谢

静下心来,一个星期的时间足够的。

/*注意,主函数中屏蔽掉的代码为测试以凹入表的形式显示B树,具体功能为:生成编号由1至100的数据,并以凹入表的形式显示;接着删除所有编号为奇数的数据,并以凹入表的形式显示*/

#include <stdlib.h>
#include <iostream.h>

#define T_BTREE 2
#define MIN_KEYWORDS T_BTREE-1
#define MAX_KEYWORDS 2*T_BTREE-1
#define MIN_KIDSNUM T_BTREE
#define MAX_KIDSNUM 2*T_BTREE

#define MAX_STRING 32

struct sKeywords{
int count;
char name[MAX_STRING];
char author[MAX_STRING];
int reserves;
int allReserves;
};

struct sBTree{
int n;
sKeywords keywords[MAX_KEYWORDS];
bool leaf;
sBTree* children[MAX_KIDSNUM];
};

sBTree *root=NULL;
int deep=0;

bool operator == (sKeywords a,sKeywords b);
bool operator > (sKeywords a,sKeywords b);
bool operator < (sKeywords a,sKeywords b);
bool operator >= (sKeywords a,sKeywords b);
bool operator <= (sKeywords a,sKeywords b)