c语言怎么按输入“”教材编号“”查询并宣示该教材的所有信息
时间: 2023-04-01 12:00:46 浏览: 94
查询功能实现(精确查询eg:按编号)
你可以使用结构体数组来存储教材的信息,每个结构体包含教材编号、书名、作者、出版社、价格等信息。然后,你可以使用循环遍历结构体数组,查找与输入的教材编号相匹配的教材,并输出该教材的所有信息。具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_BOOKS 100 // 最大教材数量
// 教材结构体
struct Book {
char id[20]; // 教材编号
char name[50]; // 书名
char author[50]; // 作者
char publisher[50]; // 出版社
float price; // 价格
};
int main() {
struct Book books[MAX_BOOKS]; // 教材数组
int n; // 教材数量
char search_id[20]; // 待查询的教材编号
// 读入教材信息
printf("请输入教材数量:");
scanf("%d", &n);
printf("请依次输入每本教材的编号、书名、作者、出版社和价格:\n");
for (int i = ; i < n; i++) {
scanf("%s %s %s %s %f", books[i].id, books[i].name, books[i].author, books[i].publisher, &books[i].price);
}
// 查询教材信息
printf("请输入待查询的教材编号:");
scanf("%s", search_id);
for (int i = ; i < n; i++) {
if (strcmp(books[i].id, search_id) == ) {
printf("编号:%s\n书名:%s\n作者:%s\n出版社:%s\n价格:%.2f\n", books[i].id, books[i].name, books[i].author, books[i].publisher, books[i].price);
return ;
}
}
printf("未找到该教材!\n");
return ;
}
```
阅读全文