基于C语言单向循环链表的图书管理系统

本文将简单阐述利用C语言单项循环链表所写的图书管理系统,并在文末附上代码。
一、系统可实现功能
该系统由两部分子系统组成,分别为学生系统与管理系统。
Ⅰ.学生系统
该部分可以实现的功能有:查找图书、借阅图书、归还图书、显示图书表。
Ⅱ.管理系统
该部分可以实现的功能有:插入图书、删除图书、显示图书表、查找图书、统计信息。

二、功能实现
1.主函数
该部分主要用于调用各功能函数,并实现系统切换、分级与界面切换。主要包括:

  ①欢迎界面
该界面可选择退出、进入学生系统、进入管理系统,一旦调用系统,则进入第一级循环。
②学生系统
该界面由终止条件为0(int)的第二级子循环组成,下包括4个功能。
    Ⅰ.查找图书功能
    若进入该功能,输入1(int),进入搜索循环(第三级子循环),下包括4个功 
    能:按编号查找、按书名查找、按作者查找、按借阅状态查找(0:已借出
    1:可借阅),通过输入相应数字及字符串进行查找,并返回相应的查找内容,
    按任意键退出后返回上一级。
    Ⅱ.借阅图书功能
    若进入该功能,输入2(int),进而调用借阅函数,输入编号进行借阅。
    Ⅲ.归还图书功能
    若进入该功能,输入3(int),进而调用归还函数,输入编号进行归还。
    Ⅳ.显示当前图书表
    若进入该功能,输入4(int),进而调用打印函数,打印当前图书表,按任意键
    返回上一级。
③管理系统
该界面由终止条件为0(int)的第二级子循环组成,下包括5个功能。
    Ⅰ.插入图书功能
    若进入该功能,则由终止条件为返回值为0(int)的循环插入函数组成,可以按
    '*'号退出循环,否则继续插入。
    Ⅱ.删除图书功能
    若进入该功能,则调用删除界面函数,进而选择按编号、书名、作者删除,终
    止条件为0(int)。
    Ⅲ.显示当前图书表
    同学生系统Ⅳ。
    Ⅳ.查找图书功能
    同学生系统Ⅰ。
    Ⅴ.统计功能
    若进入该功能,则统计图书信息及借阅情况,按任意键返回上一级。

2.各功能函数
该部分为各功能函数介绍,函数简介如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
   //返回值为0或1的欢迎界面函数
int Home();

//返回值为0-4的学生界面函数
int Student();

//返回值为0-5的管理界面函数
int Admin();

//建立单项循环链表函数
void InitdList(dLinklist *&);

//返回值为0或1的插入功能函数
int Insert(dLinklist *);

//打印图书表函数
void Print(dLinklist *);

//返回值为0-4的搜索界面函数
int Search_Home();

//搜索功能函数
void Search(dLinklist *,int);

//返回值为0-3的删除界面函数
int Delete_Home();

//删除功能函数
void Delete(dLinklist *,int);

//统计功能函数
void Count(dLinklist *);

//借阅功能函数
void Borrow(dLinklist *);

//归还功能函数
void Return(dLinklist *);

具体实现请下载附件。
三、功能概览
如图所示。

upload successful

upload successful

upload successful

upload successful

upload successful

upload successful

四、附件下载
附件中包含所有可运行函数,请使用DEV C++打开,使用VC等IDE须修改main返回值为void,并去掉主函数末尾返回值。

图书管理系统(正式版)v1.0.3