图书管理系统c语言
时间: 2023-07-03 22:20:24 浏览: 93
msp430,图书管理系统c语言源码,c语言程序
图书管理系统是一个典型的信息管理系统,采用C语言编写可以实现基本的图书信息管理功能,包括图书的添加、删除、修改、查询等。以下是一个简单的图书管理系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOK_NUM 100 //最大书籍数量
typedef struct Book {
char name[50]; //书名
char author[30]; //作者
int year; //出版年份
float price; //价格
} Book;
Book books[MAX_BOOK_NUM]; //书籍数组
int book_num = 0; //书籍数量
//添加书籍
void add_book() {
if (book_num >= MAX_BOOK_NUM) {
printf("图书库已满,无法添加!\n");
return;
}
Book book;
printf("请输入书名:");
scanf("%s", book.name);
printf("请输入作者:");
scanf("%s", book.author);
printf("请输入出版年份:");
scanf("%d", &book.year);
printf("请输入价格:");
scanf("%f", &book.price);
books[book_num++] = book;
printf("添加书籍成功!\n");
}
//删除书籍
void delete_book() {
char name[50];
printf("请输入要删除的书名:");
scanf("%s", name);
int i;
for (i = 0; i < book_num; i++) {
if (strcmp(name, books[i].name) == 0) {
int j;
for (j = i; j < book_num - 1; j++) {
books[j] = books[j + 1];
}
book_num--;
printf("删除书籍成功!\n");
return;
}
}
printf("未找到要删除的书籍!\n");
}
//修改书籍
void modify_book() {
char name[50];
printf("请输入要修改的书名:");
scanf("%s", name);
int i;
for (i = 0; i < book_num; i++) {
if (strcmp(name, books[i].name) == 0) {
Book book;
printf("请输入新的书名:");
scanf("%s", book.name);
printf("请输入新的作者:");
scanf("%s", book.author);
printf("请输入新的出版年份:");
scanf("%d", &book.year);
printf("请输入新的价格:");
scanf("%f", &book.price);
books[i] = book;
printf("修改书籍成功!\n");
return;
}
}
printf("未找到要修改的书籍!\n");
}
//查询书籍
void query_book() {
char name[50];
printf("请输入要查询的书名:");
scanf("%s", name);
int i;
for (i = 0; i < book_num; i++) {
if (strcmp(name, books[i].name) == 0) {
printf("书名:%s\n", books[i].name);
printf("作者:%s\n", books[i].author);
printf("出版年份:%d\n", books[i].year);
printf("价格:%.2f\n", books[i].price);
return;
}
}
printf("未找到要查询的书籍!\n");
}
//显示所有书籍
void show_books() {
int i;
for (i = 0; i < book_num; i++) {
printf("%d. %s\t%s\t%d\t%.2f\n", i + 1, books[i].name, books[i].author, books[i].year, books[i].price);
}
}
int main() {
int choice;
while (1) {
printf("\n1. 添加书籍\n");
printf("2. 删除书籍\n");
printf("3. 修改书籍\n");
printf("4. 查询书籍\n");
printf("5. 显示所有书籍\n");
printf("0. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_book();
break;
case 2:
delete_book();
break;
case 3:
modify_book();
break;
case 4:
query_book();
break;
case 5:
show_books();
break;
case 0:
exit(0);
default:
printf("输入错误,请重新选择!\n");
break;
}
}
return 0;
}
```
以上代码只是简单的实现了图书信息的添加、删除、修改、查询和显示等功能,如果需要更多的功能可以根据需要进行扩展。
阅读全文