将学生成绩管理系统改写成图书管理系统
时间: 2023-09-08 14:16:51 浏览: 84
好的,下面是将学生成绩管理系统改写成图书管理系统的C语言代码:
```c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX_NAME_LEN 50 // 书名最大长度
#define MAX_AUTHOR_LEN 30 // 作者名最大长度
// 定义一个结构体来存储图书信息
struct Book {
char name[MAX_NAME_LEN]; // 书名
char author[MAX_AUTHOR_LEN]; // 作者名
int year; // 出版年份
float price; // 价格
};
// 用于存储所有图书信息的数组
struct Book books[100];
int num_books = 0; // 当前图书数量
// 添加一本书
void add_book() {
struct Book book;
printf("请输入书名:");
scanf("%s", book.name);
printf("请输入作者名:");
scanf("%s", book.author);
printf("请输入出版年份:");
scanf("%d", &book.year);
printf("请输入价格:");
scanf("%f", &book.price);
books[num_books++] = book;
printf("添加成功!\n");
}
// 显示所有图书信息
void show_books() {
printf("所有图书信息如下:\n");
for (int i = 0; i < num_books; i++) {
printf("书名:%s,作者:%s,出版年份:%d,价格:%.2f元\n",
books[i].name, books[i].author, books[i].year, books[i].price);
}
}
// 根据书名查找图书
void search_book() {
char name[MAX_NAME_LEN];
printf("请输入要查找的书名:");
scanf("%s", name);
for (int i = 0; i < num_books; i++) {
if (strcmp(name, books[i].name) == 0) {
printf("书名:%s,作者:%s,出版年份:%d,价格:%.2f元\n",
books[i].name, books[i].author, books[i].year, books[i].price);
return;
}
}
printf("没有找到该书!\n");
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加一本书\n");
printf("2. 显示所有图书信息\n");
printf("3. 根据书名查找图书\n");
printf("4. 退出\n");
printf("你的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_book();
break;
case 2:
show_books();
break;
case 3:
search_book();
break;
case 4:
exit(0);
default:
printf("无效的选择!\n");
}
}
return 0;
}
```
这个图书管理系统可以添加、显示、查找图书,你可以根据自己的需求进行修改和完善。
阅读全文