/***********************************************************
* 版权所有 (C)2015, 毕梦楠
*
* 文件名称:zz.cbp
* 文件标识:无
* 内容摘要:图书信息管理系统设计
* 其它说明:本项目模拟图书馆的信息管理业务,设计一个可以存书、借书、还书、浏览图书信息、浏览读者信息的图书信息管理软件系统。
* 当前版本: V2.0
* 作 者:毕梦楠
* 完成日期: 20151225
*
* 修改记录1:
* 修改日期: 20151222
* 版本号: V1.0
* 修改人: 毕梦楠
* 修改内容:创建
*
* 修改记录2:
* 修改日期: 20151223
* 版本号: V1.1
* 修改人: 毕梦楠
* 修改内容:各模块建立1
*
* 修改记录3:
* 修改日期: 20151224
* 版本号: V1.2
* 修改人:毕梦楠
* 修改内容:完善
*
**********************************************************/</span>
架构如下:
main.cpp代码如下:
#include"list.h"
int main()
{
FILE *fp_book,*fp_reader; /*创建文件型指针*/
if((fp_book=fopen("Book.txt","rb"))==NULL||(fp_reader=fopen("Reader.txt","rb"))==NULL)
{
chushihua();
}
else load();
menu_select(); //调用主菜单x选择函数
}
list.h代码如下:
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
#define Max 4 //定义最大借书量为3本/人
typedef struct book
{
char book_num[10];
char book_name[20];
char book_writer[10];
char book_fl[10];
char book_publisher[20];
char book_time[20];
char book_price[20];
int book_xy; //现存量
int book_kc; //库存量
struct book *next;
} BK;
typedef struct borrow //借书信息
{
char borrow_book_num[20];
char limit_date[10];
} BO;
typedef struct reader //读者信息
{
char reader_num[20];
char reader_name[20];
int right;
BO borrow[Max];
struct reader *next;
} RD;
extern BK *h_book;
extern RD *h_reader;
int menu(); //主菜单
void chushihua(); //初始化
void menu_select(); //主菜单选择函数
void add_book(); //新书入库
void add_reader(); //读者登记
void print_reader(); //显示读者信息
void print_book(); //显示图书信息
void borrow_book(); //借书
void return_book(); //还书
void save(); //保存
void save_book(); //保存图书信息
void save_reader(); //保存读者信息
void load(); //加载
void load_reader(); //加载读者信息
void load_book(); //加载图书信息
list.cpp代码如下:
#include"list.h"
BK *h_book;
RD *h_reader;
/****************************************************************************************************
* 功能描述: 主菜单
* 输入参数: 选择的数字
* 输出参数: 相应的函数实现
* 返回值 : 选择的数字
* 其它说明: 共添加新书、读者登记、借阅图书、归还图书、浏览图书信息、浏览读者信息、退出系统七个功能
****************************************************************************************************/
int Menu() /*主菜单*/
{
int n;
system("color 1F");
cout<<" ===============================================\n";
cout<<" 烟台大学图书管理系统\n";
cout<<" ===============================================\n";
cout<<" -------------------- 1添加新书 ----------------\n";
cout<<" -------------------- 2读者登记 ----------------\n";
cout<<" -------------------- 3借阅图书 ----------------\n";
cout<<" -------------------- 4归还图书 ----------------\n";
cout<<" -------------------- 5浏览图书信息 ------------\n";
cout<<" -------------------- 6浏览读者信息 ------------\n";
cout<<" -------------------- 7退出图书管理系统 --------\n";
cout<<" =============================