C语言图书管理系统的代码,包括图书录入、查询、插入、修改和删除功能。

 

 

以下是一个简单的C语言图书管理系统的代码,包括图书录入、查询、插入、修改和删除功能。

 


#include
#include
#include

#define MAX_BOOKS 100 // 最大图书数量

// 图书结构体
typedef struct {
    int id; // 图书ID
    char title[50]; // 图书名称
    char author[50]; // 作者
    int year; // 出版年份
} Book;

// 图书数组
Book books[MAX_BOOKS];

// 当前图书数量
int num_books = 0;

// 添加图书
void add_book() {
    if (num_books >= MAX_BOOKS) {
        printf("Error: 图书数量已达到上限!\n");
        return;
    }
    Book book;
    printf("请输入图书ID:");
    scanf("%d", &book.id);
    printf("请输入图书名称:");
    scanf("%s", book.title);
    printf("请输入作者:");    scanf("%s", book.author);
    printf("请输入出版年份:");
    scanf("%d", &book.year);
    books[num_books++] = book;
    printf("图书添加成功!\n");
}

// 根据ID查询图书
void find_book() {
    int id;
    printf("请输入要查询的图书ID:");
    scanf("%d", &id);
    for (int i = 0; i < num_books; i++) {
        if (books[i].id == id) {
            printf("图书ID:%d\n", books[i].id);
            printf("图书名称:%s\n", books[i].title);
            printf("作者:%s\n", books[i].author);
            printf("出版年份:%d\n", books[i].year);
            return;
        }
    }
    printf("未找到该图书!\n");
}

// 修改图书信息
void modify_book() {
    int id;
    printf("请输入要修改的图书ID:");
    scanf("%d", &id);
    for (int i = 0; i < num_books; i++) {
        if (books[i].id == id) {
            printf("请输入新的图书名称:");
            scanf("%s", books[i].title);
            printf("请输入新的作者:");
            scanf("%s", books[i].author);
            printf("请输入新的出版年份:");
            scanf("%d", &books[i].year);
            printf("图书信息修改成功!\n");
            return;
        }
    }
    printf("未找到该图书!\n");
}

// 删除图书
void delete_book() {
    int id;
    printf("请输入要删除的图书ID:");
    scanf("%d", &id);
    for (int i = 0; i < num_books; i++) {
        if (books[i].id == id) {
            for (int j = i; j < num_books - 1; j++) {
                books[j] = books[j + 1];
            }
            num_books--;
            printf("图书删除成功!\n");
            return;
        }
    }
    printf("未找到该图书!\n");
}

// 显示所有图书
void show_all_books() {
    printf("所有图书信息如下:\n");
    for (int i = 0; i < num_books; i++) {
        printf("图书ID:%d\n", books[i].id);
        printf("图书名称:%s\n", books[i].title);
        printf("作者:%s\n", books[i].author);
        printf("出版年份:%d\n", books[i].year);
        printf("\n");
    }
}

// 主函数
int main() {
    int choice;
    while (1) {
        printf("请选择操作:\n");
        printf("1. 添加图书\n");
        printf("2. 根据ID查询图书\n");
        printf("3. 修改图书信息\n");
        printf("4. 删除图书\n");
        printf("5. 显示所有图书\n");
        printf("6. 退出\n");
        scanf("%d", &choice);
        switch (choice) {
            case 1:
                add_book();
                break;
            case 2:
                find_book();
                break;
            case 3:
                modify_book();
                break;
            case 4:
                delete_book();
                break;
            case 5:
                show_all_books();
                break;
            case 6:
                exit(0);
            default:
                printf("无效的选择!\n");
        }
    }
    return 0;
}

你可能感兴趣的:(C++,C,c语言,c语言,c++)