现有一组图书信息包括编号书名库存使用结构体数组存储4条信息图书请输入图书信息并在屏幕上输出图书的信息和总库存
时间: 2024-05-07 07:18:31 浏览: 53
下面是一个示例代码,可以实现该功能:
```c
#include <stdio.h>
#define MAX_BOOKS 100
struct Book {
int id;
char name[50];
int stock;
};
int main() {
struct Book books[MAX_BOOKS];
int n_books, total_stock;
printf("请输入图书数量:");
scanf("%d", &n_books);
// 输入图书信息
for (int i = 0; i < n_books; i++) {
printf("请输入第 %d 本图书的信息:\n", i+1);
printf("编号:");
scanf("%d", &books[i].id);
printf("书名:");
scanf("%s", books[i].name);
printf("库存:");
scanf("%d", &books[i].stock);
}
// 输出图书信息
printf("图书信息如下:\n");
total_stock = 0;
for (int i = 0; i < n_books; i++) {
printf("编号:%d,书名:%s,库存:%d\n", books[i].id, books[i].name, books[i].stock);
total_stock += books[i].stock;
}
printf("总库存:%d\n", total_stock);
return 0;
}
```
这个程序首先会让用户输入图书数量,然后依次输入每一本书的信息。输入完成后,程序会输出所有图书的信息,并计算总库存。注意,为了简化代码,这个程序没有对用户输入的数据进行错误处理,实际应用中应该根据具体情况加入相应的错误处理代码。
阅读全文