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

这个项目是一个图书管理系统,包括添加图书、登记读者信息、借书、还书、查找图书、删除图书、排序和显示所有图书信息等功能。通过实现这些模块,展示了数据结构在实际应用中的运用。
摘要由CSDN通过智能技术生成
/*********************************************************** 
* 版权所有 (C)2016,test
* 
* 文件名称: main.cpp 
* 文件标识:main 
* 内容摘要:函数文件 
* 其它说明:主函数 
* 当前版本: V8.0 
* 作 者:路亚丽
* 完成日期: 20161227 
* 
* 修改记录1: 
* 修改日期 :20161225 
* 版本号: V1.0 
* 修改人: 路亚丽
* 修改内容:整理思路,创建基本架构 
* 
* 修改记录2: 
* 修改日期:20161225 
* 版本号: V2.0 
* 修改人: 路亚丽
* 修改内容:添加基本功能 
* 
* 修改记录3: 
* 修改日期: 20161226 
* 版本号: V3.0 
* 修改人: 路亚丽
* 修改内容:修复大量的BUG 
* 
* 修改记录4: 
* 修改日期: 20161226
* 版本号: V4.0 
* 修改人:路亚丽
* 修改内容:探索新功能
* 
* 修改记录5: 
* 修改日期: 20161227
* 版本号: V5.0 
* 修改人: 路亚丽 
* 修改内容:测试运行 发现问题
* 
* 修改记录6: 
* 修改日期: 20161227
* 版本号: V6.0 
* 修改人: 路亚丽
* 修改内容:更改功能 测试运行
* 
* 修改记录6: 
* 修改日期: 20161228 
* 版本号: V7.0 
* 修改人: 路亚丽
* 修改内容:完善系统的功能
* 
* 修改记录6: 
* 修改日期: 20161228 
* 版本号: V8.0 
* 修改人: 路亚丽
* 修改内容:将程序添加注释,将初始化数据变成文件存储,修改小部分不完善的地方 
**********************************************************/  
main.cpp:
#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—8
* 输出参数: 对应模块
* 返回值  : 0
* 其它说明:主菜单包括保存退出系统、添加图书、读者信息登记、借书登记、还书管理、查询图书信息,删除图书、图书编号排序、显示所有图书。
*********************************************************************************************************************************************/
#include "library.h"
BK *h_book;
RD *h_reader;

void Login() /*登录界面*/
{
    system("cls");
    system("color F0");
    printf("****************************************************\n");
    printf("**                      │                       **\n");
    printf("**│            --------------------            │**\n");
    printf("**│                                            │**\n");
    printf("**│            │     欢迎使用     │            │**\n");
    printf("**│                                            │**\n");
    printf("**│            │ 烟大图书管理系统 │            │**\n");

    printf("**│            --------------------            │**\n");
    printf("**                      │                       **\n");
    printf("****************************************************\n");
    printf("\n\n\n\t\t 按任意键进入系统...");
    getch();
    system("cls");
}
int Menu() /*主菜单*/
{
    int dm;
    system("color F2");
    printf("\n\t\t图书管理系统主菜单:\n");
    printf("=================================================\n");
    printf("*\t0----保存退出系统          \n");
    printf("*\t1----添加图书         \n");
    printf("*\t2----读者信息登记      \n");
    printf("*\t3----借书登记          \n");
    printf("*\t4----还书管理          \n");
    printf("*\t5----查询图书信息      \n");
    printf("*\t6----删除图书          \n");
    printf("*\t7----图书编号排序      \n");
    printf("*\t8----显示所有图书      \n");
    printf("=================================================\n");
    printf("请选择相应操作的代码:");
    /*for(;;)
    {
        scanf("%d",&dm); //dm输入的数字
        if(dm<0||dm>7)
            printf("\n错误!请重新输入:");
        else break;
    }*/
    scanf("%d",&dm);
    return dm;
}
void Menu_select()/*主菜单选择函数*/
{
    for(;;)
    {
        switch(Menu()) /*功能选择*/
        {
            system("color F1");
        case 0:
            system("cls");
            Save();
            printf("\n\n\t文件保存成功!\n");
            printf("\n\n\t欢迎下次使用本系统!\n");
            getch();
            exit(0);
        case 1:
            Insert_New_Book();
            break;
        case 2:
            add_reader();
            break;
        case 3:
            Borrow_Book();
            break;
        case 4:
            Return_Book();
            break;
        case 5:
            Find_Book();
            break;
        case 6:
            Delete_Book();
            break;
        case 7:
            BubbleSort();
            break;
        case 8:
            Print_allbook();
            break;
        default:
            system("cls");
            printf("\n错误!请重新输入:");
            break;
        }
    }
}
/*************************************************************************************************************
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值