要實現一個圖書管理系統,可以按照以下步驟進行:
typedef struct {
int id;
char title[100];
char author[100];
// 其他圖書信息
} Book;
// 添加圖書
void addBook(Book *library, int *count) {
// 輸入圖書信息,將圖書添加到庫中
}
// 刪除圖書
void removeBook(Book *library, int *count, int bookId) {
// 根據圖書編號找到對應的圖書并刪除
}
// 查找圖書
void searchBook(Book *library, int count, char *title) {
// 根據圖書名稱查找并輸出圖書信息
}
// 顯示所有圖書
void displayBooks(Book *library, int count) {
// 遍歷圖書庫,輸出所有圖書信息
}
int main() {
Book library[100]; // 定義一個最大容量為100的圖書庫
int count = 0; // 當前圖書庫中圖書的數量
// 主循環,顯示操作菜單,根據用戶選擇執行相應操作
while (1) {
int choice;
printf("1. 添加圖書\n");
printf("2. 刪除圖書\n");
printf("3. 查找圖書\n");
printf("4. 顯示所有圖書\n");
printf("5. 退出\n");
printf("請輸入操作編號:");
scanf("%d", &choice);
switch (choice) {
case 1:
addBook(library, &count);
break;
case 2:
int bookId;
printf("請輸入要刪除的圖書編號:");
scanf("%d", &bookId);
removeBook(library, &count, bookId);
break;
case 3:
char title[100];
printf("請輸入要查找的圖書名稱:");
scanf("%s", title);
searchBook(library, count, title);
break;
case 4:
displayBooks(library, count);
break;
case 5:
return 0;
default:
printf("無效的操作編號,請重新輸入。\n");
break;
}
}
return 0;
}
以上是一個簡單的圖書管理系統的實現思路,根據實際需求可以進行相應的修改和擴展。