亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言圖書管理系統怎么實現

小億
99
2023-07-22 19:55:23
欄目: 編程語言

要實現一個C語言圖書管理系統,可以按照以下步驟進行:

  1. 定義圖書結構體:首先,需要定義一個圖書的結構體,包含圖書的各個屬性,例如書名、作者、出版社、價格等。
struct Book {
char title[100];
char author[100];
char publisher[100];
float price;
};
  1. 定義圖書管理系統的功能:根據需求,確定圖書管理系統需要提供的功能,例如添加圖書、刪除圖書、查找圖書、顯示所有圖書等。

  2. 實現添加圖書功能:通過用戶輸入,創建一個新的圖書對象,并將其添加到圖書管理系統的圖書列表中。

void addBook(struct Book *books, int *count) {
printf("請輸入書名:");
scanf("%s", books[*count].title);
printf("請輸入作者:");
scanf("%s", books[*count].author);
printf("請輸入出版社:");
scanf("%s", books[*count].publisher);
printf("請輸入價格:");
scanf("%f", &books[*count].price);
(*count)++;
}
  1. 實現刪除圖書功能:根據用戶輸入的書名,從圖書列表中查找并刪除對應的圖書。
void deleteBook(struct Book *books, int *count, char *title) {
int i, j;
for (i = 0; i < *count; i++) {
if (strcmp(books[i].title, title) == 0) {
for (j = i; j < *count - 1; j++) {
books[j] = books[j + 1];
}
(*count)--;
printf("刪除成功!\n");
return;
}
}
printf("未找到該書籍!\n");
}
  1. 實現查找圖書功能:根據用戶輸入的書名,從圖書列表中查找并顯示對應的圖書信息。
void searchBook(struct Book *books, int count, char *title) {
int i;
for (i = 0; i < count; i++) {
if (strcmp(books[i].title, title) == 0) {
printf("書名:%s\n", books[i].title);
printf("作者:%s\n", books[i].author);
printf("出版社:%s\n", books[i].publisher);
printf("價格:%.2f\n", books[i].price);
return;
}
}
printf("未找到該書籍!\n");
}
  1. 實現顯示所有圖書功能:遍歷圖書列表,逐個顯示圖書的信息。
void displayBooks(struct Book *books, int count) {
int i;
for (i = 0; i < count; i++) {
printf("書名:%s\n", books[i].title);
printf("作者:%s\n", books[i].author);
printf("出版社:%s\n", books[i].publisher);
printf("價格:%.2f\n", books[i].price);
printf("--------------------\n");
}
}
  1. 主函數中調用圖書管理系統的功能:在主函數中,根據用戶的選擇調用相應的功能函數。
int main() {
struct Book books[100];
int count = 0;
int choice;
char title[100];
while (1) {
printf("請選擇功能:\n");
printf("1. 添加圖書\n");
printf("2. 刪除圖書\n");
printf("3. 查找圖書\n");
printf("4. 顯示所有圖書\n");
printf("0. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
addBook(books, &count);
break;
case 2:
printf("請輸入要刪除的書名:");
scanf("%s", title);
deleteBook(books, &count, title);
break;
case 3:
printf("請輸入要查找的書名:");
scanf("%s", title);
searchBook(books, count, title);
break;
case 4:
displayBooks(books, count);
break;
case 0:
return 0;
default:
printf("無效的選擇!\n");
break;
}
}
}

這樣,一個簡單的C語言圖書管理系統就實現了。可以根據需求進行擴展和優化。

0
怀集县| 万源市| 溧阳市| 韩城市| 雅江县| 威远县| 安义县| 镶黄旗| 福贡县| 汤原县| 循化| 文水县| 灵石县| 滕州市| 彰武县| 安岳县| 大同县| 铜山县| 黔西县| 科技| 荣成市| 南郑县| 西城区| 鹿泉市| 泰和县| 巴彦淖尔市| 镇沅| 孙吴县| 凉城县| 维西| 南召县| 杭锦旗| 黄大仙区| 五峰| 宜州市| 韶关市| 扶余县| 新乐市| 宜昌市| 临潭县| 翁源县|