(1)统计馆藏数量小于某个值的图书信息(2)统计出版日期早于某个值的图书信息。c语言
时间: 2024-02-19 21:58:21 浏览: 76
图书信息管理系统c语言
对于第一个问题,可以先定义一个结构体来存储图书信息:
```c
struct Book {
char title[100];
char author[100];
char publisher[100];
int year;
int num_copies;
};
```
然后,可以定义一个数组来存储所有的图书信息:
```c
struct Book library[100];
int num_books = 0; // 当前馆藏图书数量
```
在向图书馆添加新书时,需要增加 `num_books` 的值:
```c
// 添加新书
strcpy(library[num_books].title, "C语言程序设计");
strcpy(library[num_books].author, "谭浩强");
strcpy(library[num_books].publisher, "清华大学出版社");
library[num_books].year = 2018;
library[num_books].num_copies = 10;
num_books++; // 馆藏图书数量加1
```
现在,可以编写一个函数来统计馆藏数量小于某个值的图书信息:
```c
void find_books_less_than(int num) {
for (int i = 0; i < num_books; i++) {
if (library[i].num_copies < num) {
printf("%s, %s, %s, %d, %d\n",
library[i].title,
library[i].author,
library[i].publisher,
library[i].year,
library[i].num_copies);
}
}
}
```
对于第二个问题,可以编写一个函数来统计出版日期早于某个值的图书信息:
```c
void find_books_published_before(int year) {
for (int i = 0; i < num_books; i++) {
if (library[i].year < year) {
printf("%s, %s, %s, %d, %d\n",
library[i].title,
library[i].author,
library[i].publisher,
library[i].year,
library[i].num_copies);
}
}
}
```
这样,就可以通过这两个函数来实现对图书信息的统计了。
阅读全文