设计一个C语言程序,包含图书信息的结构,如登记号,作者姓名,书名和旗帜,以知道图书是否发行,创建一个包含5本书的数组,创建一个显示所有图书的函数
时间: 2024-09-24 14:04:06 浏览: 33
在C语言中,你可以设计一个名为`Book`的结构体来存储图书的信息,并提供一个布尔值`isPublished`来表示图书是否已发行。首先,我们定义结构体:
```c
#include <stdio.h>
#include <string.h>
// 定义图书结构体
typedef struct {
int registrationNo;
char author[100];
char title[100];
bool isPublished; // 图书是否已发行
} Book;
// 函数声明:用于显示所有图书信息
void displayBooks(Book books[], int size);
int main() {
// 创建一个包含5本图书的数组
const int NUM_BOOKS = 5;
Book books[NUM_BOOKS] = {
{1, "Author1", "Title1", true},
{2, "Author2", "Title2", false},
{3, "Author3", "Title3", true},
{4, "Author4", "Title4", false},
{5, "Author5", "Title5", true}
};
// 调用显示所有图书的函数
displayBooks(books, NUM_BOOKS);
return 0;
}
// 显示所有图书的函数
void displayBooks(Book books[], int size) {
for (int i = 0; i < size; i++) {
printf("登记号 %d, 作者:%s, 书名:%s, 是否发行:%d\n",
books[i].registrationNo, books[i].author, books[i].title, books[i].isPublished);
}
}
阅读全文