Strukturarray für das Design des Buchverwaltungsprogramms. Die in der Struktur enthaltenen Daten sind: Buchnummer, Buchname, Name des Autors, Name des Herausgebers, Veröffentlichungsdatum. Entwerfen Sie jede Funktion


Strukturarray für das Design der Buchverwaltungsprogrammierung . Die in der Struktur enthaltenen Daten sind: Buchnummer, Buchname, Name des Autors, Name des Herausgebers, Veröffentlichungsdatum. Entwerfen Sie jede Funktion so, dass die folgenden Funktionen implementiert werden:
(1) Vervollständigen Sie die Eingabe von Buchinformationen und sortieren Sie die eingegebenen Bücher in alphabetischer Reihenfolge nach Titel. (2) Zeigen Sie die Informationen aller Bücher an. (3) Geben Sie den Namen des Autors ein und zeigen Sie die von ihm verfassten Bücher an der Autor Record. Gestalten Sie das Menü und rufen Sie die oben genannten Funktionen über das Auswahlmenü auf

Das Folgende ist ein Beispiel für ein C-Sprachprogramm, das die Designanforderungen eines Bibliotheksverwaltungsprogramms implementiert:

#include <stdio.h>
#include <string.h>
 #define MAX_BOOKS 100
 struct Book {
    int bookId;
    char bookName[100];
    char authorName[100];
    char publisher[100];
    char publicationDate[100];
};
 struct Book library[MAX_BOOKS];
int numBooks = 0;
 void addBook() {
    struct Book newBook;
     printf("请输入图书编号:");
    scanf("%d", &newBook.bookId);
    printf("请输入图书名称:");
    scanf("%s", newBook.bookName);
    printf("请输入作者姓名:");
    scanf("%s", newBook.authorName);
    printf("请输入出版社名:");
    scanf("%s", newBook.publisher);
    printf("请输入出版日期:");
    scanf("%s", newBook.publicationDate);
     // 将新书插入到正确的位置,按照书名的字母顺序排序
    int i = numBooks - 1;
    while (i >= 0 && strcmp(newBook.bookName, library[i].bookName) < 0) {
        library[i + 1] = library[i];
        i--;
    }
    library[i + 1] = newBook;
     numBooks++;
     printf("图书添加成功!\n");
}
 void displayAllBooks() {
    if (numBooks == 0) {
        printf("图书馆中没有任何图书。\n");
        return;
    }
     printf("所有图书的信息如下:\n");
    for (int i = 0; i < numBooks; i++) {
        printf("图书编号:%d\n", library[i].bookId);
        printf("图书名称:%s\n", library[i].bookName);
        printf("作者姓名:%s\n", library[i].authorName);
        printf("出版社名:%s\n", library[i].publisher);
        printf("出版日期:%s\n", library[i].publicationDate);
        printf("------------\n");
    }
}
 void displayBooksByAuthor() {
    char authorName[100];
    printf("请输入作者姓名:");
    scanf("%s", authorName);
     printf("作者 %s 编写的图书记录如下:\n", authorName);
    int found = 0;
    for (int i = 0; i < numBooks; i++) {
        if (strcmp(authorName, library[i].authorName) == 0) {
            printf("图书编号:%d\n", library[i].bookId);
            printf("图书名称:%s\n", library[i].bookName);
            printf("出版社名:%s\n", library[i].publisher);
            printf("出版日期:%s\n", library[i].publicationDate);
            printf("------------\n");
            found = 1;
        }
    }
     if (!found) {
        printf("没有找到该作者编写的图书记录。\n");
    }
}
 int main() {
    int choice;
     do {
        printf("图书管理系统菜单\n");
        printf("1. 录入图书并按书名排序\n");
        printf("2. 显示所有图书的信息\n");
        printf("3. 根据作者姓名显示图书记录\n");
        printf("0. 退出系统\n");
        printf("请输入您的选择:");
        scanf("%d", &choice);
         switch (choice) {
            case 1:
                addBook();
                break;
            case 2:
                displayAllBooks();
                break;
            case 3:
                displayBooksByAuthor();
                break;
            case 0:
                printf("感谢使用图书管理系统,再见!\n");
                break;
            default:
                printf("无效的选择,请重新输入。\n");
        }
         printf("\n");
    } while (choice != 0);
     return 0;
}

Dieses Programm verwendet ein Strukturarray zum Speichern von Buchinformationen und bietet drei Funktionen zum Implementieren verschiedener Funktionen. In der Hauptfunktion werden diese Funktionen über Menüauswahlen aufgerufen. Sie können es nach Bedarf ändern und erweitern. Bitte beachten Sie, dass es sich hierbei lediglich um ein Beispielprogramm handelt und je nach Bedarf möglicherweise weitere Änderungen und Verbesserungen erforderlich sind. Sie können beispielsweise die Funktion zum Löschen von Büchern, zum Speichern von Buchinformationen in Dateien usw. hinzufügen.

Supongo que te gusta

Origin blog.csdn.net/airen3339/article/details/135423940
Recomendado
Clasificación