/*
* Copyright (c)2015,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:library.cbp
* 作 者:张晗
* 完成日期:2015年12月19日
* 版 本 号:v1.0
* 问题描述:设计一个可以管理图书信息、读者信息以及借书信息的程序。
* 输入描述:无
* 程序输出:无
*/
架构:
/***********************************************************
* 版权所有 (C)2015, 张晗
*
* 文件名称:library.cbp
* 文件标识:无
* 内容摘要:图书信息管理系统
* 其它说明:无
* 当前版本: V1.0
* 作 者:张晗
* 完成日期: 2015.12.24
*
* 修改记录1:
* 修改日期: 2015.12.22
* 版本号: V1.0
* 修改人: 张晗
* 修改内容:创建
*
* 修改记录2:
* 修改日期: 2015.12.23
* 版本号: V1.1
* 修改人: 张晗
* 修改内容:各模块建立1
*
* 修改记录3:
* 修改日期: 2015.12.24
* 版本号: V1.2
* 修改人:张晗
* 修改内容:各模块建立2
*
* 修改记录4:
* 修改日期: 2015.12.24
* 版本号: V2.0
* 修改人: 张晗
* 修改内容:完善
**********************************************************/
代码:
头文件library.h
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#define Max 4
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_count; //图书数量
struct book *next;
} BK;
typedef struct borrow
{
char borrow_book_num[10]; //图书编号
char limit_date[8]; //归还日期
} BO;
typedef struct reader
{
char reader_num[10]; //借书证号
char reader_name[10]; //读者名
int right;
BO borrow[Max];
struct reader *next;
} RD;
extern BK *h_book;
extern RD *h_reader;
void Login();
int Menu(); //菜单
void Init(); //初始化
void Init_book(); //初始化图书信息
void Menu_select(); //菜单选择
void Insert_New_Book(); //插入新书
void Find_Book(); //查找图书
void add_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();
</span>
主函数main.cpp
/******************************************************************************************************************
* 功能描述: 主函数
* 输入参数:无
* 输出参数:无
* 返回值 :0
* 其它说明:图书信息包括图书编号、图书分类号、图书名称、图书出版社、图书出版时间、图书作者、图书价格、图书数量。
********************************************************************************************************************/ #include "library.h"
int main()
{
FILE *fp_book,*fp_reader; /*创建文件型指针*/
Login();
if((fp_book=fopen("Book.txt","rb"))==NULL||(fp_reader=fopen("Reader.txt","rb"))==NULL)
{
Init();
}
else Load();
Menu_select(); /*调用主菜单*/
return 0;
}
源文件函数library.cpp
/****************************************************************************************
* 功能描述: 进入主菜单
* 输入参数: 0—5
* 输出参数: 对应模块
* 返回值 : 0
* 其它说明:主菜单包括退出系统、采编入库、读者信息登记、借阅登记、还书管理、查询图书信息。
******************************************************************************************/
#include"library.h"
BK *h_book;
RD *h_reader;
void Login()
{
system("cls");
system("color F0");
printf("*****************************************************************\n");
printf("** ︵__╭╭╭╭╭___︵ **\n");
printf