数据结构课程设计—图书信息管理系统

/*
* 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
  • 9
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值