binary_search函数的数据需求定义和功能定义如下:

数据需求定义:

  • books: 一个包含图书信息的结构体数组,表示图书馆的图书馆藏。数组中的每个元素是一个Book结构体,包含图书的序号、书名、作者、出版社、图书类型、图书分类编码和价格。
  • count: 整数变量,表示图书馆藏中图书的数量。
  • key: 整数变量,表示要查找的图书的序号。

功能定义:

  • 使用折半查找算法在books数组中查找序号为key的图书。
  • 返回找到的图书在books数组中的索引,如果未找到则返回-1。

main函数中的子函数的数据需求定义和功能定义如下:

  1. 读取图书信息: 数据需求定义:
  • books: 一个包含图书信息的结构体数组,表示图书馆的图书馆藏。数组中的每个元素是一个Book结构体,包含图书的序号、书名、作者、出版社、图书类型、图书分类编码和价格。
  • count: 整数变量,表示图书馆藏中图书的数量。

功能定义:

  • 从文件"book_storage.txt"中读取图书信息,并将其存储在books数组中。
  • 更新count变量,记录读取到的图书数量。
  1. 折半查找图书信息: 数据需求定义:
  • books: 一个包含图书信息的结构体数组,表示图书馆的图书馆藏。数组中的每个元素是一个Book结构体,包含图书的序号、书名、作者、出版社、图书类型、图书分类编码和价格。
  • count: 整数变量,表示图书馆藏中图书的数量。

功能定义:

  • 获取用户输入的要查找的图书序号。
  • 使用binary_search函数在books数组中查找序号为key的图书。
  • 如果找到图书,则输出图书的详细信息;如果未找到,则输出相应的提示信息。
  1. 借阅图书: 数据需求定义:
  • books: 一个包含图书信息的结构体数组,表示图书馆的图书馆藏。数组中的每个元素是一个Book结构体,包含图书的序号、书名、作者、出版社、图书类型、图书分类编码和价格。
  • count: 整数变量,表示图书馆藏中图书的数量。
  • records: 一个包含借阅记录的结构体数组,每个元素是一个BorrowRecord结构体,包含学生的学号、姓名、借阅的图书序号和借阅日期。
  • record_count: 整数变量,表示借阅记录的数量。

功能定义:

  • 获取用户输入的借阅者的学号、姓名和要借阅的图书序号。
  • 使用binary_search函数在books数组中查找序号为book_id的图书。
  • 如果找到图书,则将借阅者的信息和借阅日期添加到records数组中,并更新record_count;如果未找到,则输出相应的提示信息。
  1. 保存借阅记录: 数据需求定义:
  • records: 一个包含借阅记录的结构体数组,每个元素是一个BorrowRecord结构体,包含学生的学号、姓名、借阅的图书序号和借阅日期。
  • record_count: 整数变量,表示借阅记录的数量。

功能定义:

  • 将records数组中的借阅记录保存到文件"borrow_records.txt"中。
  1. 读取借阅记录: 数据需求定义:
  • records: 一个包含借阅记录的结构体数组,每个元素是一个BorrowRecord结构体,包含学生的学号、姓名、借阅的图书序号和借阅日期。
  • record_count: 整数变量,表示借阅记录的数量。

功能定义:

  • 从文件"borrow_records.txt"中读取借阅记录,并将其存储在records数组中。
  • 更新record_count变量,记录读取到的借阅记录数量。
  • 输出读取到的借阅记录的数量和详细信息。

注意:在读取借阅记录的功能中,子函数使用了与主函数相同名称的结构体数组和变量。为了避免命名冲突,应该将子函数中的结构体数组和变量改为不同的名称

请写出以下编码中子函数的数据需求定义和功能定义。#include stdioh#include stringh#define MAX_NUM 1000struct Book int id; 序号 char name20; 书名 char author20; 作者 char publisher20; 出版社 char t

原文地址: https://www.cveoy.top/t/topic/hEtn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录