编写程C语言序向图书表添加图书信息(图书名称作者),并在控制台上显示所有的图书信息。
时间: 2023-11-27 22:49:43 浏览: 40
以下是一个简单的 C 语言程序,可以实现向图书表添加图书信息并显示所有图书信息:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 100
struct Book {
char name[50];
char author[50];
};
int main() {
struct Book books[MAX_BOOKS];
int num_books = 0;
char answer[10];
do {
printf("Enter book name: ");
fgets(books[num_books].name, 50, stdin);
books[num_books].name[strlen(books[num_books].name) - 1] = '\0'; // Remove newline character
printf("Enter author name: ");
fgets(books[num_books].author, 50, stdin);
books[num_books].author[strlen(books[num_books].author) - 1] = '\0'; // Remove newline character
num_books++;
printf("Do you want to add another book? (y/n): ");
fgets(answer, 10, stdin);
answer[strlen(answer) - 1] = '\0'; // Remove newline character
} while (strcmp(answer, "y") == 0);
printf("\nAll books:\n");
for (int i = 0; i < num_books; i++) {
printf("%s by %s\n", books[i].name, books[i].author);
}
return 0;
}
```
程序首先定义了一个 `Book` 结构体,包含了图书的名称和作者。然后定义了一个长度为 `MAX_BOOKS` 的 `books` 数组,用于存储图书信息。程序使用一个循环,向图书表中添加图书信息,每次添加完成后询问用户是否继续添加。最后,程序使用另一个循环,遍历 `books` 数组并打印每本书的信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)