当前位置:文档之家› 数据结构图书管理系统课程设计报告

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


printf("\n\n\n\t\t***************************************\n");
printf("\n\n\n\t\t 按任意键进入系统");
getch(); system("cls");
}
int Menu() /*主菜单*/
{ int dm; printf("\n\t\t 图 书 管 理 系 统 主 菜 单 \n");








四、概要设计
图书信息和读者信息都采用结构体类型保存。 图书信息里面包括:图书编号、图书名称、作者、现有量、库存量、指向 下一节点的指针。 读者信息里面包括:读者编号、读者姓名、借书数量、可借图书数量、指 向下一节点的指针。 所有图书和读者都分别以链表的形式存储,并以编号为唯一主键。采用 链 表形式便于数据的添加与删改。 主要的操作为:系统初始化,图书入库,读者信息登记,图书信息和读者 信息文件的保存。
4
向系统中加入新纪录
3)输入读者信息
登记读者
输入读者信息:读 者书证号
结束 判断是否存在此读



向系统中添加新记 录
重新输入读者信息
5) 退出和文件保存
退出系统 保存文件
判断是否保存成功
5
六、程序源代码
#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]; int book_xy; //现有 int book_kc; //库存 struct book *next; }BK; typedef struct borrow { char borrow_book_num[10]; char limit_date[10]; }BO; typedef struct reader { char reader_num[10]; char reader_name[10]; int right; BO borrow[Max]; struct reader *next; }RD;
开始
输入图书 编号、名 称、作者和 图书数量
进入系统
3
初始化之后,进入系统,显示功能列表,可选择任意系统,但在借书之前 先要输入读者信息。
开始
输入功能 所对应的 数字
2)采编入库
输入的数字小 于 0 大于 6
执行所选功能
采编入库
错误!请重新输 入
录入图书信息
判断是否有此图书

是 在原有的纪录上 加 上现有的图书数 量
BK *h_book; RD *h_reader; void Login(); int Menu(); void Init(); void Init_book();
是 退出系统
错误!请重新登 陆系统
6
void Menu_select();
void Insert_New_Book();
void Find_Book();
二、小组分工
小组成员: 小组分工:图书初始化、新书入库、登记读者信息、文件保存
借书系统、还书系统
图书信息查询、读者信息查询
三、需求分析
图书管理系统共需要八个模块,分别是1图书初始化、2新书入库、3添加读 者信息、4借书模块、5还书模块、6查询图书信息、7查询读者信息、8退出。
我负责其中的四个模块,如下所示: 1) 图书初始化 输入图书的一些信息,编号、作者、书名、数量,使有一定的库存。 2) 新书入库 新书采编入库,输入编号后如果有次数只需输入数量,没有则继续输入书名、作 者、数量。
printf("=================================================\n");
3) 添加读者信息 读者信息初始化,输入读书证号和姓名,只有输入书证号和姓名才能进行借书还
1
书 4) 退出和文件保存 退出读书管理系统并保存读者和图书信息。
图书管理系统
图 书管 理模块
读 者管 理模块
借 阅操 作模块
查 询操 作模块
信初





化 图
入 库

读 者 信 息












void add_reader();
void Save()ve_Reader();
void Load();
void Load_Reader();
void Load_Book();
void Login()
{ system("cls");
printf("\n\n\n\t\t***************************************\n"); printf("\n\n\n\t\t\t 欢 迎 使 用 图 书 管 理 系 统 \n");
五、详细设计
数据结构的定义: 图书信息:
2
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 reader { char reader_num[10]; char reader_name[10]; int right; BO borrow[Max]; struct reader *next; }RD; 算法描述: 进入系统后首先进行图书初始化,输入图书的信息。 1)初始化
数据结构图书管理系统课程设计报告
一、设计题目与要求
【问题描述】 设计一个计算机管理系统完成图书管理基本业务。 【基本要求】
(1) 每种书的登记内容包括书号、书名、著作者、现存量和库存量; (2) 对书号建立索引表(线性表)以提高查找效率; (3) 系统主要功能如下: ①采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只 将 库存量增加; ②借阅:如果一种书的现存量大于 0,则借出一本,登记借阅者的书证号和归还期限, 改变现存量; ③归还:注销对借阅者的登记,改变该书的现存量。
相关主题