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

本文介绍了使用数据结构实现图书管理系统的课程设计,包括初始化图书资料和读者信息界面,以及选择菜单界面的操作。
摘要由CSDN通过智能技术生成
/*
  烟台大学计算机与控制工程学院
  作者:孙潇
  时间:2015年12月25日
  问题描述:设计一个计算机管理系统完成图书管理基本业务。并实现如下功能:
            1.初始化图书信息
            2.初始化读者信息
            3.增加图书信息
            4.增加用户信息
            5.登记读者借阅信息
            6.登记读者归还信息
            7.查看所有图书资料
            8.查询读者用户信息
            9.退出读者管理系统
   输入描述:若干数据
   输出描述:若干数据
*/

头文件still.h

#ifndef STILL_H_INCLUDED
#define STILL_H_INCLUDED

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>

#define Max 4
using namespace std;

typedef struct book                              //图书情况
{
    char book_num[10];                           //书号
    char book_name[20];                          //书名
    char book_writer[10];                        //作者
    int book_xy;                                 //现有图书数量
    int book_kc;                                 //库存图书数量
    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;

BK *h_book;
RD *h_reader;
void Login();                                     //欢迎界面
int Menu();                                       //菜单函数
void Init1();                                     //初始化图书函数
void Init2();                                     //初始化读者
void Menu_select();                               //主菜单选择函数
void Insert_New_Book();                           //新书入库函数
void Find_Book();
void add_reader();                                //添加读者
void Print_reader();                              //查询读者信息
void Print_book();                                //查询图书信息
void Borrow_Book();                               //借书模块
void Return_Book();                               //还书模块

#endif // STILL_H_INCLUDED

主函数main.cpp

#include"still.h"

void Login()
{
    system("cls");         //清屏
    cout<<"\n\t\t\t   ★ 欢 ";
    cout<<"★ 迎 ";
    cout<<"★ 进 ";
    cout<<"★ 入 ★\n\n";
    cout<<"\t   --------------------------------------------------------\n";
    cout<<"\t   ☆                                                    ☆\n";
    cout<<"\t   ☆                                                    ☆\n";
    cout<<"\t   ☆        图   书   借   阅   管   理   系   统       ☆\n";
    cout<<"\t   ☆                                                    ☆\n";
    cout<<"\t   ☆                                                    ☆\n";
    cout<<"\t   --------------------------------------------------------\n";
    cout<<"\n\n\n";
    cout<<"\t   --------------------------------------------------------\n";
    cout<<"\t   ☆                                                    ☆\n";
    cout<<"\t   ☆        按   任   意   键   进   入   系   统       ☆\n";
    cout<&
  • 5
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值