黑马程序员--C语言指针链表之图书管理系统

本文介绍了使用C语言设计一个图书管理系统的详细过程,包括需求分析、数据结构设计、功能实现如初始化、新书入库、查询和借阅归还。系统采用链表数据结构存储图书和读者信息,并通过指针进行操作。
摘要由CSDN通过智能技术生成

----------------------ASP.Net+Unity开发.Net培训期待与您交流! ----------------------

1 需求分析
       设计一个计算机管理系统完成图书管理基本业务。
【基本要求】
       1)每种书的登记内容包括书号、书名、著作者、现存量和库存量;
       2)对书号建立索引表(线性表)以提高查找效率;
       3)系统主要功能如下:
              *采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;
              *借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;
              *归还:注销对借阅者的登记,改变该书的现存量。
【进一步完成内容】
       1)系统功能的进一步完善;
       2)索引表采用树表。
       3)设计内容
       4)程序流程图
       5)源程序
       6)软件测试报告(包括所用到的数据及结果)
2 设计
       2.1 数据结构
typedef struct book
{
       char book_num[10];
       char book_name[20];
       char book_writer[10];
       int book_kc;
       int book_xy;
       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;
2.2 总体设计















2.2.1 初始化功能

void Init() //初始化

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值