图书管理系统开发实例

合集下载

图书管理系统UML图

图书管理系统UML图

案例:图书管理系统一、图书管理系统功能描述图书管理系统能够对图书进行注册登记,也就是将图书的基本信息(如编号、书名、价格、作者等)预先存入数据库中,供以后检索,并且能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

同时,图书管理系统提高方便的查询方法。

如以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式等信息。

图书管理系统提供对书籍进行预订的功能,也提供旧书销毁功能,对于淘汰、损坏、丢失的书名可及时对数据库进行修改。

图书管理系统能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

总的来说,图书管理系统主要包含下列功能。

1)读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

2)书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

3)借阅管理:包括借书、还书、预订书籍、续借、查询书籍、过期处理和书籍丢失后的处理。

4)系统管理:包括用户权限管理、数据管理和自动借还机的管理。

二、图书管理系统用例图1.确定参与者本系统的参与者包括两个:读者、管理员。

2.确定用例管理员包括的用例:1)登录系统:管理员可以通过登录该系统进行各项功能的操作。

2)书籍管理:包括对书籍的增删改查操作。

3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理4)读者管理:包括对读者的增删改查操作。

读者包括的用例:1)登录系统。

2)借书。

3)还书。

4)查询:包括对个人信息和书籍信息的查询业务。

5)预订:读者对书籍的预订业务。

6)逾期处理:书籍过期缴纳罚金等。

7)书籍丢失处理:对书籍丢失后的不同措施进行处理。

8)自动借书机的使用。

3.用例图管理借书机<<extend>>还书缴纳罚金三、图书管理系统用例规约1. 借书用例规约四、图书管理系统类图1. 方法:名词分析法2. 操作步骤:1)找到功能描述或事件流描述中的名词,经过筛选,形成后续类2)确定类和类之间的关系3)给出类的结构,即属性和方法3. 系统总的类图五、图书管理系统顺序图1. 借书顺序图参照借书用例规约主事件流,画出顺序图2.还书顺序图六、协作图按F5可以将顺序图转换为协作图七、活动图1.借书活动图N2.还书活动图3.预定图书活动图八、状态图图书状态还书九、项目部署图完美WORD格式范文.范例.指导.参考客户端 {IE, FireFox,谷歌浏览器等}Web 服务器{Tomcat, JDK,Eclipse}数据库服务器{MySQL}视图层控制层DAOVO。

图书管理系统示例

图书管理系统示例

图书管理系统1、需求分析1.1系统任务概述这里我们将图书管理系统的应用对象定位在中小型图书馆。

图书馆的主要功能是为注册用户提供图书借阅,主要涉及对图书的管理,借阅者管理,以及图书借阅信息的管理。

其中对图书的管理主要是指:对馆藏图书的增删改查;对借阅者信息的增删改查,还有挂失;对借阅者借阅信息的管理。

除此之外,只有合法用户才能使用该系统,要实行用户密码登陆。

1.2功能需求图书管理系统完整功能需求如下:1)借阅者管理每个通过审查的人可以办理一张借阅卡,拥有用户名、密码,成为注册用户。

此卡包含所有个人信息,以后所有图书借阅活动凭此卡进行,直至该卡被注销或删除。

因此,对借阅者的管理包括相关信息的添加、修改、删除、检索。

2)图书信息管理●新书入库:每本新到图书需将详细信息添加入库,方可对外借阅。

●图书检索:馆藏图书丰富,须提供图书快速查询检索功能。

●图书信息修改:图书基本信息入库时已基本确定,但是一些辅助信息,如存放位置,是否接触等会有变化,须提供修改功能。

●图书信息删除:对于太过破旧被淘汰或者丢失的书籍,要从系统信息中删除。

3)图书借阅信息管理系统核心功能之一。

图书管理系统最主要的功能是对图书的借出和归还。

主要涉及被借阅的图书和借阅者,即图书基本信息,借阅者部分信息,借出归还日期等。

具体来说,对于借书,首先获得借阅者的信息,看其是否有权利借书,其次检查相关书籍,看其是否被可以被外借;对于还书,同样也需要借阅者信息和图书信息才能还书,同时还要计算本次借阅是否超期,超期要计算出罚款金额,借阅者交了足额罚款才能还书成功。

此外,对于历史借还记录要提供查询功能;同时由于存储空间限制,不能永久保存历史记录,还需提供删除记录功能。

4)用户登录该系统用户主要有系统管理员和普通注册用户(即持有借阅卡的借阅者)两种。

系统管理员拥有所有功能权限,普通注册用户只能管理个人信息和检索需要图书。

系统要对不同的用户给予不用权限,每个合法用户凭登录名和密码登陆此系统。

UML图书管理系统实例

UML图书管理系统实例
1 使用Rational Rose绘制部署图的步骤 2 图书馆管理系统的部署/配置图
1 使用Rational Rose绘制部署图的步骤
1. 打开部署图 2. 部署图工具栏按钮简介 3. 添加处理器 4. 增加处理器细节 5. 添加设备 6. 增加设备细节 7. 添加关联关系 8. 增加关联关系细节
ReservationFrame.j ava
ReturnItemFrame.j ava Fi ndBorrowerDial og.j ava
Ti tl eInfoWi ndow.java
LendItemFrame.j ava
Fi ndTitleDial og.j ava
Bo rro we rIn fo Wi n d o w.j a va
图书馆管理系统的用例图
1. 借阅者请求服务的用例图 2. 图书馆管理员处理借书、还书的用例图 3. 系统管理员进行系统维护的用例图
1. 借阅者请求服务的用例图
2. 图书馆管理员处理借书、还书的用例图
3. 系统管理员进行系统维护的用例图
用例图综述
用例图(Use Case Diagram)以每一个参与系统 的人员都能理解的方式列举系统的业务需求,它 将系统、子系统和类的行为可视化,以利于所有 参与人员准确理解这些元素,并确保软件的开发 人员最终实现这些元素。
.1 确定系统涉及的总体信息
图书馆管理员: ① 书籍借出处理 ② 书籍归还处理 ③ 预定信息处理
.1 确定系统涉及的总体信息
系统管理员: ① 增加书目 ② 删除或更新书目 ③ 增加书籍 ④ 减少书籍 ⑤ 增加读者帐户信息 ⑥ 删除或更新读者帐户信息 ⑦ 书籍信息查询 ⑧ 读者信息查询

UML图书管理系统建模实例

UML图书管理系统建模实例

Page 30
精选2021版课件
6、数据查询模块
数据查询模块的功能结构图如图7-12 所示,其主要功能如下。
Page 31
精选2021版课件
图7-12 数据查询模块的功能结构图
Page 32
精选2021版课件
(1)根据“书目编号”和“图书 名称”查询书目信息。
(2)根据“借阅者编号”和“姓 名”查询借阅者信息。
精选2021版课件
7.9 构建图书管理系统的顺序模 型 7.10 构建图书管理系统的活动模型 7.11 构建图书管理系统的包模型 7.12 构建图书管理系统的组件模型 7.13 构建图书管理系统的部署模型
7.14 导入与导出Rational Rose2003的模型
7.15 Rational Rose2003中发布系统模型
Page 47
精选2021版课件
(3)系统允许系统管理员对系统 进行维护、管理系统用户、设置用户 权限。
(4)系统可供图书管理员、图书 借阅员和借阅者本人查询图书信息、 借阅信息和罚款信息。
Page 48
精选2021版课件
通过以上分析,可以确定系统中有四 类参与者:图书借阅员、图书管理员、系 统管理员和借阅者。
系统管理员
主要是管理系统用户、为用户分配权限、设置系统参数、备份 数据等
借阅者 可以查询书目信息、借阅信息和罚款信息
Page 50
精选2021版课件
7.5 分析图书管理系统的用例
由于系统中存在四种类型的参与者, 下面分别从这四种类型的参与者角度出发, 列出图书管理系统的基本用例,如表7-2所 示。
Page 51
精选2021版课件
表7-2 图书管理系统的基本用例

第10章+图书管理系统开发实例

第10章+图书管理系统开发实例

10.4.1 主界面窗体设计
10.4.2 登录窗体设计
10.4.3 系统菜单设计 10.5 系统的启动
对系统的启动进行设置,可以使用户在打开“图书管 理系统”数据库时自动运行该系统。 设置系统启动的操作步骤如下: (1) 选择“工具”菜单中的“启动”命令,屏幕弹出 “启动”对话框。 (2) 在“启动”对话框中,在“应用程序标题”下面的 文本框中输入“图书管理系统”,在“显示窗体/页” 下面的下拉列表中选择“登录”,在“菜单栏”下 面的下拉列表中选择“系统菜单”,并清除对话框 中所有默认选中的复选框,最后单击“确定统开发实例
本章将介绍如何使用Access 2003开发一个小型 的图书管理系统,使用该系统可以对图书、借 阅者、管理员等基本信息进行管理,也可以实 现图书借阅、图书归还等基本流程的管理。
10.1 系统分析与设计
10.1.1 系统功能分析 根据图书管理员在图书借阅管理过程中遇到的实际情 况,图书管理系统应具有以下功能: (1) 系统应允许管理员对管理员信息、图书信息、借 阅者信息及其类型信息进行添加、修改或删除操作。 (2) 图书借出或归还时,系统自动进行记录,同时修 改相应图书的库存数值。 (3) 图书归还时出现过期、损坏或遗失情况时,系统 能自动计算出罚款金额,并对罚款信息进行记录。 (4) 系统能为管理员提供图书或借阅者的借阅情况和 罚款情况报表。
10.3.6 罚款类型设置模块窗体设计
10.3.7 图书借阅管理模块窗体设计
10.3.8 图书归还管理模块窗体设计
10.3.9 图书报表显示模块窗体设计
10.3.10 借阅者报表显示模块窗体设计
10.4 集成数据库系统
“图书管理系统”中所用到的各模块窗体创建 完成后,用“窗体集成”和“菜单集成” 相结合的方法将已经建立的各个窗体对象 集成在一起,形成一个完整的系统。

软件工程案例-图书管理系统

软件工程案例-图书管理系统

文档编号:LMS_1版本号:V1.0文档名称:需求分析规格说明书项目名称:图书管理系统项目负责人:计敏胡杰编写:计敏胡杰2002年4月17日校对:审核:批准:开发单位:电信科学技术研究院研究生部2001级1.引言:1.1 编写目的:确定图书管理系统的功能及有效性需求,以供软件开发人员参考。

1.2 项目背景:本项目的名称:图书管理系统本项目的应用范围:中型图书室开发者:电信科学技术研究院研究生部用户:开发人员1.3 定义:LMS : Library Management SystemTitle:记录图书馆内所有类图书的信息并可进行查询。

Item:记录馆内每一本图书的状态,并提供查询、统计、打印功能。

Borrower Information:记录读者信息并可进行查询。

Loan:对图书的出借、归还、续借进行管理并可进行查询。

Reservation: 提供预约与取消预约功能。

1.4 参考资料:《实用软件工程》(第二版)郑人杰殷人昆陶永雷清华大学出版社《软件工程——Java语言实现》Stephen R. Schach 机械工业出版社《实践者的研究方法》Roger S. Pressman 机械工业出版社2.任务概述:2.1目标:该《图书管理系统》针对的用户是中型图书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。

相应的需求有:1>能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:*图书信息的录入、删除及修改。

*图书信息的多关键字检索查询。

*图书的出借、返还和资料统计。

*图书的远程预约和续借。

*馆际互借(通过电子邮件或现场录入)2>能够对一定数量的读者进行相应的信息存储与管理,这其中包括:*读者信息的登记、删除及修改。

*读者资料的统计与查询。

3>能够对需要的统计结果提供打印输出。

4>能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。

图书管理系统数据库设计示例

图书管理系统数据库设计示例

图书管理系统数据库设计示例第一篇:图书管理系统数据库设计示例图书管理系统数据库设计一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。

此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。

一、需求分析针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项:1.读者信息属性:读者学号,读者姓名,读者性别,联系电话,所在系,生效日期,失效日期,违章状况,累计借书,备注主键:读者学号2.书籍信息属性:ISBN,书名,作者,出版社,出版日期,简介,备注主键:ISBN 3.管理员信息属性:工作号,姓名,性别,电话,家庭住址,备注主键:工作号数据流程通过对系统的调查和可行性分析,画出系统的数据流程图:1.读者学生对图书管理系统的要求有:1)能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。

2)能够方便地借阅图书、续借图书、归还图书3)能够查询自己的基本资料、图书情况4)能够熟悉图书管理系统的使用。

读者进入系统工作的流程为:注册→查询→修改信息→借阅续借→图书归还→注销2.图书管理员他们对图书管理系统的要求有:1)能方便的对图书进行录入登记,注销陈旧的书籍。

2)能够方便地对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息)。

3)能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况等信息,以便各学院能够随时获知本院学生的一些借书信息。

图书管理员工作的流程为::注册→录入图书→录入新生→注销图书→注销学生→注销→修改个人信息→超期处理二、概念模型设计数据库需要表述的信息有以下几种:1.读者信息2.书籍信息3.管理员信息4.读者与书籍之间的关系(借阅关系E-R图)5.管理员与书籍之间的关系(管理员_书籍E-R图)6.管理员与学生之间的关系(管理员_学生 E-R图)三、逻辑设计从理论‘E/R模型’到理论‘关系模型’的整理转换,通过E/R模型到关系模型的转化,可以得到如下关系模式:借阅关系属性:工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注。

java项目开发实例图书信息管理系统开发文档及源码.doc

java项目开发实例图书信息管理系统开发文档及源码.doc

java项目开发实例图书信息管理系统开发文档及源码.doc
预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制
图书信息管理系统
一、系统功能概述:
根据图书信息管理系统的特点,可以将本系统分为2大功能模块,分别为:基础数据维护、系统数据维护。

本系统各个部分及其包括的具体功能模块如下图所示:
二、数据库设计:
图书信息表:
字段名说明类型长度及备注
ISBN 国际标准书号Varchar(13) 主键
typeId 图书类型id Int
Bookname 书名Varchar(40)
Writer 作者Varchar(21)
Translater 译者Varchar(30) 可以为空Publisher 出版社Varchar(50)
Date 出版日期Smalldatetime
Price 价格money
图书类别表:
用户信息表:
三、系统源代码:
Com.zhang.dao:Dao.java //数据库的连接与操作类package com.zhang.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet; import java.sql.SQLException;。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.3 编写menu_main函数: 打印主界面和第一级菜单
• menu_main函数分为两部分,第一部分 为主菜单内容,第二部分为输入选择, 第三部分为根据选择触发对应的选项。
.4 编写menu_choice函数
• 此函数只在menu.c中使用,因此可声明 为static函数。其功能为从键盘输入一 个大于0并且小于指定数值的整数。
21.5.1 打开和关闭文件
• C语言中对文件的操作必须通过文件指 针进行。处理文件时,程序需要知道 文件的属性信息,例如文件的性质、 文件的名字、文件的当前状态等。在C 程序中,这些信息以结构体的方式结 合在一起,每一个被操作的文件都会 拥有一块内存空间存放属于它的结构 体信息。这个结构体类型被定义为 FILE。基于FILE变量,C标准输入输 出函数库定义了fopen函数和fclose函
.1 程序流程
• 根据以上功能要求的描述设计出本系统 的菜单导航示意图如下图所示。该图同 时也是本模块主要函数以及函数间调用 的程序流程图。
.2 代码实现
• 用户界面模块功能的代码实现都包含在 menu.c文件中,menu.h文件包含了 menu.c文件的接口信息。menu.c中需要 含有所有的菜单打印函数和选择命令后 触发下一操作的过程。
.2 数据结构
• 年份的值可以处理为4位整数,可以存 储在16位二进制数中;月份和日子都 可以处理为2位整数,都可以存储在8 位二进制数中:因此,可以将时间数 据类型TimeInfor处理为位域类型, 声明如下: • 01 typedef struct { • 02 unsigned year : 16; /* 年*/ • 03 unsigned month : 8;
.2 数据结构
• 因此,书籍信息类型可以声明如下: • 01 typedef struct { • 02 char name[LEN_BOOK_NAME]; /* 书名*/ • 03 char author[LEN_AUTHER_NAME]; /* 作者*/ • 04 char publisher[LEN_PUBLISHER_NAME
.9 编写menu_exit函数: 退出所有二级菜单
• 当菜单选择时,如果输入值超出范围, 将调用menu_exit函数。其功能为记 录日志并退出系统。代码实现如下所 示:
• 01 static void menu_exit(void) { /* 退出的菜单*/ • 02 LOG_ERROR("Quit the book management system.");
21.5.1 打开和关闭文件
• fopen函数的声明如下: • FILE * fopen(char * filename, char * mode); • 其中,filename字符串包含要打开的 文件路径及其文件名;mode字符串则 代表打开文件的方式:若为’r’,则为 只读;若为’w’,为只写;若为’+’, 则为可读也可写。如果打开成功,该 函数返回打开文件的文件指针,必须
21.5.2 文件的格式化读 写
• 文件的格式化读写是以指定的格式对文 件进行数据读写。C语言也为文件格式化 读写提供了函数:fprintf函数和fscanf 函数。
21.5.2 文件的格式化读 写
• 1.fprintf函数
• fprintf函数的功能为将数值以指定的 格式输出到指定的文件中,声明如下: • int fprintf(FILE * fp, const char * 字符串, 参数列表); • fprintf函数的功能和printf函数很相 似,只是printf函数指定了输出为标准 输出文件,而fprintf可以指定输出位
• 数据管理模块的功能为本系统的核心 模块,提供所有对书籍数据的操作请 求的处理,包括增加书籍、删除书籍、 搜索书籍、批量删除书籍、高级搜索 书籍等等。 • 历史日志模块主要提供用户行为记录、 系统信息记录、异常信息记录等功能。 • 辅助模块:全局配置模块。在这个模
.1 系统架构
• 根据以上功能模块的划分,本系统的软 件结构设计如下图所示。
.1 程序流程
• 将以上本模块的功能具体化并整理为 如下: • (1)进入用户界面模块(其方式为在 main函数中调用该模块的主菜单)。 • (2)打印出主菜单,要求含有系统名 称和第一级菜单,该第一级菜单的内 容要求包括主要的功能选择:增加书 籍、删除书籍、搜索书籍、批量删除、 高级搜索和退出。
.2 代码实现
• menu_batch_del函数,输出批量 删除书籍的二级菜单,并选择下一 操作。 • menu_advanced_sear函数,输出 高级搜索书籍的二级菜单,并选择 下一操作。 • menu_reload函数,输出载入书籍 数据的二级菜单,并选择下一操作。 • menu_exit函数,退出操作所有二
21.5.3 打开和关闭日志 文件
• 在前面的功能分析中,已经知道日志 模块会将日志记录到一个文件中。由 于这个文件在程序从开始到结束都是 要使用的,因此将其定义为全局变量。 在使用日志模块前,g_logFile必须指 向一个有效文件;而在程序结束之前, 这个文件指针指向的文件必须被关闭。 为了达到这个目的,将文件打开操作 放在main模块的初始化操作函数 configure中进行,将关闭文件的操作
.2 代码实现
• 在这些函数中,除了menu_main函数 会被外部调用外,其他函数暂时都只 需要在本文件内使用,因此menu.h文 件中只需包含menu_main这个函数的 声明,同时其余函数都声明为static 函数。若在以后需要在其他文件中调 用这些static函数,再回来修改它的 声明即可。 • 注意:把所有不允许外部使用的函数
.7 编写menu_search函数: 输出搜索书籍的二级菜单
• menu_search函数与menu_delete函 数类似。它提供了索书籍的交互界 面。同样地,本系统提供了多种搜索 书籍的功能,包括按照书名搜索、按 作者搜索、按出版社搜索等,因此本 函数需要提供二级菜单,以供用户选 择;同样地,提供二级菜单后,需要 提供一个选择结构以触发数据管理模 块中的各种相应搜索操作;最后,同 样要提供日志记录和回到本级目录的
• clean函数的作用与configure函数相对 应,其负责程序结束前的清理工作,比 如清除程序中分配的堆内存等。本模块 的程序流程图如下图所示,这也就是 main函数的程序流程图。
用户界面模块
• 用户界面模块的主要功能为图书管理 系统的使用提供一个命令选择和导航 的功能。现在流行的管理软件基本都 是基于图形界面的,C语言也可以实现 图形界面,但由于篇幅的限制,本系 统只提供一个基于命令行的交互界面。 具体地讲,本系统提供的交互方式与 现行的电话服务系统类似:先列出一 些以数字引导的命令选项,再由使用 者输入选项编号实现命令选择。
.8 编写menu_reload函数: 输出载入书籍数据的二级 菜单
• menu_reload函数提供了从文件中导入书 籍信息的交互界面,并触发导入数据的操 作,最后记录日志后返回上级目录。函数 实现如下: • 01 static void menu_reload(void) { /* 重载的菜单*/ • 02 char file_name[LEN_FILE_NAME] = "\0"; /* 定义文 件名字*/
需求分析
• 整理以上的需求分析,可以得出本图 书管理系统需要实现的功能主要包括 以下三点: • 提供友好的用户交互界面; • 提供书籍的增加、删除、查询、批量 创建等操作; • 提供历史日志以记录操作信息。
系统设计
• 系统设计阶段可以理解为程序的概要设 计,需要完成对系统结构的分析和设计, 以及设计系统需要的主要数据结构。本 小节将基于需求分析的结果,依次讨论 了图书管理系统的系统架构和数据类型。
.5 编写menu_add函数: 打印增加书籍的二级菜单,
• menu_add函数提供了增加书籍的交互 命令,从标准输入获取书籍信息,并 调用数据管理模块中的书籍增加函数 book_add,最后调用日志模块中的记 录功能。进入menu_main函数后,当 出现图21-4后,如果选择选项1,则会 触发memu_add函数。由于该菜单函 数只在用户界面模块中调用,并只在 menu.c函数中调用,因此可以将其定 义为static函数。
需求分析
• 对于图书管理系统而言,其最重要的 功能是管理图书,包括增加书籍、删 除书籍和查询书籍。其中,删除书籍 和查询书籍的功能又可以细化为很多 功能,比如删除某一个时间段内增加 的书籍、删除某个作者的书籍、显示 某个作者的所有书籍、显示书名带某 个关键字的书籍等等。其次,需要提 供一个友好的交互界面,这是用户接 触到的最直接的东西,其设计必须人
.6 编写menu_delete函数: 输出删除书籍的二级菜单
• menu_delete函数提供了删除书籍的 交互界面。本系统提供了多种删除书 籍的功能,包括按照书名删除、按作 者删除、按出版社删除等,因此本函 数需要提供二级菜单,以供用户选择; 与menu_main函数类似,提供二级菜 单后,需要提供一个选择结构以触发 数据管理模块中的各种相应删除操作; 最后,同样要提供日志记录和回到本 级目录的功能。
.2 代码实现
• 因此,menu.c文件需要包括以下函数: • menu_main函数,打印主界面和第一 级菜单,并选择下一操作。 • menu_add函数,打印增加书籍的二 级菜单,并选择下一操作。 • menu_delete函数,输出删除书籍的 二级菜单,并选择下一操作。 • menu_search函数,输出搜索书籍的 二级菜单,并选择下一操作。
21.5.2 文件的格式化读 写
• 2.fscanf函数
• fscanf函数的功能为以指定的格式从 文件中读取数值,声明如下: • int fscanf(FILE * fp, const char *char 字符串, 参数列表); • fscanf函数的功能与scanf函数也很相 似,scanf函数指定了输入为标准输入 文件,而fscanf函数可以指定输入位
相关文档
最新文档