内容正文:
第14章 综合案例
理解控制台下的高级操作
掌握链表的使用
C语言程序设计
了解数据结构设计
熟练编写功能代码
小应用:图书管理系统
目 录
CATALOUGUE
初心至善 匠心育人
01
02
03
理解控制台下的高级操作
熟练编写功能代码
掌握链表的使用
了解数据结构设计
学 习 目 标
LEARNING OBJECTIVES
初心至善 匠心育人
14.1
小应用:
图书管理系统
14.1.1
需求分析
14.1.2
数据结构设计
14.1.3
系统功能模块
初心至善 匠心育人
随着人类知识的进步,图书馆的规模不断扩大,图书数量也相应增加,但一些图书馆的工作还是手工完成,不便于动态地调整图书结构。为了更好地适应图书馆的管理需求,我们可以用C语言开发一款图书管理系统。本节将介绍图书管理系统的需求分析、程序设计及具体代码。
14.1 小应用:图书管理系统
初心至善 匠心育人
本图书管理系统是对图书信息进行集中管理,需要具备如下功能:
①录入图书。可录入单本图书的编号、图书名、作者名等相关信息。
②查询图书。按照输入选项进行相应的查询。
③图书列表。输出所有图书的编号、图书名、作者名、出版社、类别、出版时间、价格。
④删除图书。输入图书编号删除该图书的所有信息。
⑤修改图书。输入图书编号修改除编号外的该图书的其他信息。
⑥图书排序。按照输入选项进行排序。
⑦退出系统。输入退出选项,退出登录界面。
14.1 小应用:图书管理系统
14.1.1 需求分析
初心至善 匠心育人
图书管理系统使用链表作为基本的存储结构。一本图书的属性包括图书编号(ID)、书名(bookname)、作者(author)、出版社(press)、图书类别(category)、出版日期(date)、价格(price)等信息,这些属性可以放在一个结构体中,具体实现代码如下:
14.1 小应用:图书管理系统
14.1.2 数据结构设计
初心至善 匠心育人
首先,运行时会输出一个登录界面,当用户输入的用户名与密码匹配时,进入主界面。用户根据主界面来选择菜单选项。当选择某项时,会转到子函数中去执行,服务结束后,会从子函数中返回到菜单选项,当选择退出系统时,程序结束,图书管理系统的各模块功能如图14.1所示:
14.1 小应用:图书管理系统
14.1.3 系统功能模块
初心至善 匠心育人
14.1 小应用:图书管理系统
14.1.3 系统功能模块
初心至善 匠心育人
查看流程图可以发现,这个程序一共有7个大功能模块,只要分别实现这7个功能模块就完成一大半的工作,接下来是详细的编码阶段,需要同学们上机实现。
14.1 小应用:图书管理系统
14.1.3 系统功能模块
初心至善 匠心育人
通过本章的学习,能够掌握C语言的开发流程和技巧,重点要了解的是程序开发的流程及设计思想,熟练运用C语言基础知识,可提高运用C语言解决实际问题的能力。
本章小结
初心至善 匠心育人
THANK YOU
FOR YOUR WATCHING
$