学校图书馆新进一批图书,请用C语言编写软件以存储这些图书的信息。图书信息主要指:图书名称,出版社,数量,单价。软件应具备以下主要功能:(1) 数据输入。即,能够输入图书信息。(2) 数据保存。即,能够将输入的信息以文件的形式保存到计算机中。(3) 数据查询。即,能够按照“图书名称”查询图书信息,也能够按照“单价”查询图书信息。(4) 数据修改。即,当输入数据出现误操作时,事后可以更改。软件至少应具有“数据输入”、“保存”、“查询”、“修改”、“退出”5项菜单。
时间: 2024-03-25 08:41:38 浏览: 168
图书馆管理系统,提供图书管理,图书借阅,图书归还,读者信息查询等主要功能
5星 · 资源好评率100%
好的,我可以为您提供一个基本的C语言代码框架,用于实现您所需的功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_TITLE_LEN 50
#define MAX_PUBLISHER_LEN 30
#define MAX_BOOKS 100
typedef struct {
char title[MAX_TITLE_LEN];
char publisher[MAX_PUBLISHER_LEN];
int quantity;
float price;
} Book;
Book books[MAX_BOOKS];
int num_books;
void input_book_info();
void save_book_info();
void query_by_title();
void query_by_price();
void update_book_info();
int main() {
int option;
while (1) {
printf("=== 图书管理系统 ===\n");
printf("1. 输入图书信息\n");
printf("2. 保存图书信息\n");
printf("3. 按书名查询\n");
printf("4. 按价格查询\n");
printf("5. 修改图书信息\n");
printf("6. 退出\n");
printf("请选择操作:");
scanf("%d", &option);
switch (option) {
case 1:
input_book_info();
break;
case 2:
save_book_info();
break;
case 3:
query_by_title();
break;
case 4:
query_by_price();
break;
case 5:
update_book_info();
break;
case 6:
exit(0);
default:
printf("非法输入,请重新输入!\n");
break;
}
}
return 0;
}
void input_book_info() {
printf("请输入图书信息:\n");
printf("书名:");
// 读入书名
printf("出版社:");
// 读入出版社
printf("数量:");
// 读入数量
printf("单价:");
// 读入单价
printf("成功输入一本图书!\n");
}
void save_book_info() {
printf("保存图书信息...\n");
// 将图书信息保存到文件中
printf("保存成功!\n");
}
void query_by_title() {
char title[MAX_TITLE_LEN];
printf("请输入要查询的书名:");
// 读入要查询的书名
// 遍历所有的图书信息,找出所有书名与要查询的书名相同的图书,并输出信息
}
void query_by_price() {
float price;
printf("请输入要查询的价格:");
// 读入要查询的价格
// 遍历所有的图书信息,找出所有单价等于要查询的价格的图书,并输出信息
}
void update_book_info() {
char title[MAX_TITLE_LEN];
printf("请输入要修改的书名:");
// 读入要修改的书名
// 遍历所有的图书信息,找出书名与要修改的书名相同的图书,并输出信息
printf("请输入新的图书信息:\n");
printf("书名:");
// 读入新的书名
printf("出版社:");
// 读入新的出版社
printf("数量:");
// 读入新的数量
printf("单价:");
// 读入新的单价
printf("修改成功!\n");
}
```
上面的代码只是一个基本框架,您需要自己补充每个函数的具体实现。同时,您还需要根据实际情况考虑如何保存图书信息、查询图书信息等细节问题。
阅读全文