请写出以下编码中子函数的数据需求定义和功能定义。#include stdioh#include stringh#define MAX_NUM 1000struct Book int id; 序号 char name20; 书名 char author20; 作者 char publisher20; 出版社 char t
binary_search函数的数据需求定义和功能定义如下:
数据需求定义:
- books: 一个包含图书信息的结构体数组,表示图书馆的图书馆藏。数组中的每个元素是一个Book结构体,包含图书的序号、书名、作者、出版社、图书类型、图书分类编码和价格。
- count: 整数变量,表示图书馆藏中图书的数量。
- key: 整数变量,表示要查找的图书的序号。
功能定义:
- 使用折半查找算法在books数组中查找序号为key的图书。
- 返回找到的图书在books数组中的索引,如果未找到则返回-1。
main函数中的子函数的数据需求定义和功能定义如下:
- 读取图书信息: 数据需求定义:
- books: 一个包含图书信息的结构体数组,表示图书馆的图书馆藏。数组中的每个元素是一个Book结构体,包含图书的序号、书名、作者、出版社、图书类型、图书分类编码和价格。
- count: 整数变量,表示图书馆藏中图书的数量。
功能定义:
- 从文件"book_storage.txt"中读取图书信息,并将其存储在books数组中。
- 更新count变量,记录读取到的图书数量。
- 折半查找图书信息: 数据需求定义:
- books: 一个包含图书信息的结构体数组,表示图书馆的图书馆藏。数组中的每个元素是一个Book结构体,包含图书的序号、书名、作者、出版社、图书类型、图书分类编码和价格。
- count: 整数变量,表示图书馆藏中图书的数量。
功能定义:
- 获取用户输入的要查找的图书序号。
- 使用binary_search函数在books数组中查找序号为key的图书。
- 如果找到图书,则输出图书的详细信息;如果未找到,则输出相应的提示信息。
- 借阅图书: 数据需求定义:
- books: 一个包含图书信息的结构体数组,表示图书馆的图书馆藏。数组中的每个元素是一个Book结构体,包含图书的序号、书名、作者、出版社、图书类型、图书分类编码和价格。
- count: 整数变量,表示图书馆藏中图书的数量。
- records: 一个包含借阅记录的结构体数组,每个元素是一个BorrowRecord结构体,包含学生的学号、姓名、借阅的图书序号和借阅日期。
- record_count: 整数变量,表示借阅记录的数量。
功能定义:
- 获取用户输入的借阅者的学号、姓名和要借阅的图书序号。
- 使用binary_search函数在books数组中查找序号为book_id的图书。
- 如果找到图书,则将借阅者的信息和借阅日期添加到records数组中,并更新record_count;如果未找到,则输出相应的提示信息。
- 保存借阅记录: 数据需求定义:
- records: 一个包含借阅记录的结构体数组,每个元素是一个BorrowRecord结构体,包含学生的学号、姓名、借阅的图书序号和借阅日期。
- record_count: 整数变量,表示借阅记录的数量。
功能定义:
- 将records数组中的借阅记录保存到文件"borrow_records.txt"中。
- 读取借阅记录: 数据需求定义:
- records: 一个包含借阅记录的结构体数组,每个元素是一个BorrowRecord结构体,包含学生的学号、姓名、借阅的图书序号和借阅日期。
- record_count: 整数变量,表示借阅记录的数量。
功能定义:
- 从文件"borrow_records.txt"中读取借阅记录,并将其存储在records数组中。
- 更新record_count变量,记录读取到的借阅记录数量。
- 输出读取到的借阅记录的数量和详细信息。
注意:在读取借阅记录的功能中,子函数使用了与主函数相同名称的结构体数组和变量。为了避免命名冲突,应该将子函数中的结构体数组和变量改为不同的名称
原文地址: https://www.cveoy.top/t/topic/hEtn 著作权归作者所有。请勿转载和采集!