wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2384|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

圖書管理系統(tǒng)-C語言代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:933150 發(fā)表于 2023-3-26 15:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

1. 定義圖書類Book,包括如下屬性:
- 書名
- 作者
- 出版社
- 出版日期
- ISBN號
- 借出狀態(tài)

2. 定義讀者類Reader,包括如下屬性:
- 姓名
- 學(xué)號/工號
- 借閱書籍?dāng)?shù)量
- 借閱歷史

3. 定義圖書館類Library,包括如下屬性:
- 圖書館名稱
- 圖書總量
- 已借出圖書數(shù)量
- 圖書列表

4. 定義如下函數(shù)進行圖書管理:
- add_book():添加書籍
- remove_book():刪除書籍
- borrow_book():借閱書籍
- return_book():歸還書籍
- check_book_status():檢查書籍借出狀態(tài)
- search_book():查找書籍
- add_reader():添加讀者
- remove_reader():刪除讀者
- borrow_history():查看借閱歷史
- check_reader_status():檢查讀者借書狀態(tài)
- search_reader():查找讀者

5. 根據(jù)以上函數(shù)實現(xiàn)一個完整的圖書館管理系統(tǒng)。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>

  4. // 圖書類
  5. typedef struct book_struct {
  6.     char name[100];
  7.     char author[50];
  8.     char publisher[50];
  9.     char publish_date[20];
  10.     char isbn[50];
  11.     int borrowed;
  12. } Book;

  13. // 讀者類
  14. typedef struct reader_struct {
  15.     char name[50];
  16.     char id[50];
  17.     int borrow_amount;
  18.     Book *borrow_list[10];   // 保存借閱記錄
  19. } Reader;

  20. // 圖書館類
  21. typedef struct library_struct {
  22.     char name[50];
  23.     int total_books;
  24.     int borrowed_books;
  25.     Book *book_list[10000];  // 最多保存10000本書
  26.     Reader *reader_list[1000];  // 最多保存1000名讀者
  27. } Library;

  28. // 函數(shù)聲明
  29. void add_book(Library *lib, Book *book);
  30. void remove_book(Library *lib, Book *book);
  31. void borrow_book(Library *lib, Reader *reader, Book *book);
  32. void return_book(Library *lib, Reader *reader, Book *book);
  33. void check_book_status(Book *book);
  34. Book* search_book(Library *lib, char *name);
  35. void add_reader(Library *lib, Reader *reader);
  36. void remove_reader(Library *lib, Reader *reader);
  37. void borrow_history(Reader *reader);
  38. void check_reader_status(Reader *reader);
  39. Reader* search_reader(Library *lib, char *name);

  40. int main() {
  41.     // 初始化圖書館
  42.     Library lib = {"XX大學(xué)圖書館", 0, 0, {NULL}, {NULL}};

  43.     // 初始化幾本書
  44.     Book b1 = {"算法導(dǎo)論", "Thomas H. Cormen", "機械工業(yè)出版社", "2006-8-1", "9787111187776", 0};
  45.     Book b2 = {"UNIX編程藝術(shù)", "Eric S. Raymond", "人民郵電出版社", "2004-1-1", "9787115120024", 0};
  46.     Book b3 = {"信息簡史", "James Gleick", "中信出版社", "2002-7-1", "9787508600987", 0};

  47.     // 添加幾本書到圖書館
  48.     add_book(&lib, &b1);
  49.     add_book(&lib, &b2);
  50.     add_book(&lib, &b3);

  51.     // 初始化讀者
  52.     Reader r1 = {"張三", "2018001", 0, {NULL}};

  53.     // 添加讀者
  54.     add_reader(&lib, &r1);

  55.     // 借一本書
  56.     borrow_book(&lib, &r1, &b1);

  57.     // 返還一本書
  58.     return_book(&lib, &r1, &b1);

  59.     return 0;
  60. }

  61. // 添加書籍
  62. void add_book(Library *lib, Book *book) {
  63.     if(lib->total_books >= 10000) {
  64.         printf("Error: 圖書館容量已滿,無法添加新書!\n");
  65.         return;
  66.     }
  67.     lib->book_list[lib->total_books] = book;
  68.     lib->total_books++;
  69.     printf("添加 \"%s\" 成功!\n", book->name);
  70. }

  71. // 刪除書籍
  72. void remove_book(Library *lib, Book *book) {
  73.     for(int i=0; i<lib->total_books; i++) {
  74.         if(strcmp(lib->book_list[i]->name, book->name)==0) {
  75.             // 如果這本書借出去了,不允許刪除
  76.             if(lib->book_list[i]->borrowed) {
  77.                 printf("Error: 書籍 \"%s\" 已借出,無法刪除!\n", book->name);
  78.                 return;
  79.             }
  80.             lib->total_books--;
  81.             for(int j=i; j<lib->total_books; j++) {
  82.                 lib->book_list[j] = lib->book_list[j+1];
  83.             }
  84.             printf("刪除 \"%s\" 成功!\n", book->name);
  85.             return;
  86.         }
  87.     }
  88.     printf("Error: 沒有找到要刪除的書籍!\n");
  89. }

  90. // 借閱書籍
  91. void borrow_book(Library *lib, Reader *reader, Book *book) {
  92.     // 判斷讀者已經(jīng)借了多少本書了
  93.     if(reader->borrow_amount >= 10) {
  94.         printf("Error: 讀者 \"%s\" 借書已達上限!\n", reader->name);
  95.         return;
  96.     }
  97.     // 判斷這本書是否已經(jīng)借出去了
  98.     if(book->borrowed) {
  99.         printf("Error: 書籍 \"%s\" 已被借出!\n", book->name);
  100.         return;
  101.     }

  102.     reader->borrow_list[reader->borrow_amount] = book;
  103.     reader->borrow_amount++;
  104.     book->borrowed = 1;
  105.     lib->borrowed_books++;
  106.     printf("\"%s\" 已被 \"%s\" 借閱!\n", book->name, reader->name);
  107. }

  108. // 歸還書籍
  109. void return_book(Library *lib, Reader *reader, Book *book) {
  110.     // 查找這本書是否由該讀者借閱
  111.     int found = 0;
  112.     for(int i=0; i<reader->borrow_amount; i++) {
  113.         if(reader->borrow_list[i] == book) {
  114.             found = 1;
  115.             for(int j=i; j<reader->borrow_amount-1; j++) {
  116.                 reader->borrow_list[j] = reader->borrow_list[j+1];
  117.             }
  118.             reader->borrow_list[reader->borrow_amount-1] = NULL;
  119.             reader->borrow_amount--;
  120.             book->borrowed = 0;
  121.             lib->borrowed_books--;
  122.             printf("\"%s\" 已被 \"%s\" 歸還!\n", book->name, reader->name);
  123.             break;
  124.         }
  125.     }
  126.     if(!found) {
  127.         printf("Error: \"%s\" 并沒有借閱 \"%s\"!\n", reader->name, book->name);
  128.     }
  129. }

  130. // 檢查書籍的借出狀態(tài)
  131. void check_book_status(Book *book) {
  132.     if(book->borrowed) {
  133.         printf("\"%s\" 已經(jīng)被借出了!\n", book->name);
  134.     } else {
  135.         printf("\"%s\" 目前還沒被借出!\n", book->name);
  136.     }
  137. }

  138. // 查找書籍
  139. Book* search_book(Library *lib, char *name) {
  140.     for(int i=0; i<lib->total_books; i++) {
  141.         if(strcmp(lib->book_list[i]->name, name)==0) {
  142.             return lib->book_list[i];
  143.         }
  144.     }
  145.     printf("Error: 沒有找到書籍 \"%s\"!\n", name);
  146.     return NULL;
  147. }

  148. // 添加讀者
  149. void add_reader(Library *lib, Reader *reader) {
  150.     if(lib->total_books >= 1000) {
  151.         printf("Error: 圖書館讀者容量已滿,無法添加新讀者!\n");
  152.         return;
  153.     }
  154.     lib->reader_list[lib->total_books] = reader;
  155.     lib->total_books++;
  156.     printf("添加讀者 \"%s\" 成功!\n", reader->name);
  157. }

  158. // 刪除讀者
  159. void remove_reader(Library *lib, Reader *reader) {
  160.     for(int i=0; i<lib->total_books; i++) {
  161.         if(lib->reader_list[i] == reader) {
  162.             // 如果這個讀者還有未歸還的書,不允許刪除
  163.             if(reader->borrow_amount > 0) {
  164.                 printf("Error: 讀者 \"%s\" 還有未歸還的書籍,無法刪除!\n", reader->name);
  165.                 return;
  166.             }
  167.             lib->total_books--;
  168.             for(int j=i; j<lib->total_books; j++) {
  169.                 lib->reader_list[j] = lib->reader_list[j+1];
  170.             }
  171.             printf("刪除讀者 \"%s\" 成功!\n", reader->name);
  172.             return;
  173.         }
  174.     }
  175.     printf("Error: 沒有找到要刪除的讀者!\n");
  176. }

  177. // 查看讀者借閱記錄
  178. void borrow_history(Reader *reader) {
  179.     printf("%s 的借閱歷史:\n", reader->name);
  180.     for(int i=0; i<reader->borrow_amount; i++) {
  181.         printf("%d. %s (%s)\n", i+1, reader->borrow_list[i]->name, reader->borrow_list[i]->author);
  182.     }
  183. }

  184. // 檢查讀者是否有借書超期未歸還的情況
  185. void check_reader_status(Reader *reader) {
  186.     if(reader->borrow_amount == 0) {
  187.         return;
  188.     }
  189.     printf("檢查 %s 是否有超期未歸還的書籍...\n", reader->name);
  190.     // 模擬檢查過程,假設(shè)借閱期限為14天,超過14天就算超期
  191.     for(int i=0; i<reader->borrow_amount; i++) {
  192.         if(reader->borrow_list[i]->borrowed == 1) {
  193.             printf("警告:\"%s\" 已經(jīng)超期未歸還 %d 天!\n", reader->borrow_list[i]->name, 28);
  194.         }
  195.     }
  196. }

  197. // 查找讀者
  198. Reader* search_reader(Library *lib, char *name) {
  199.     for(int i=0; i<lib->total_books; i++) {
  200.         if(strcmp(lib->reader_list[i]->name, name)==0) {
  201.             return lib->reader_list[i];
  202.         }
  203.     }
  204.     printf("Error: 沒有找到讀者 \"%s\"!\n", name);
  205.     return NULL;
  206. }
復(fù)制代碼

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:844772 發(fā)表于 2023-3-26 22:46 來自觸屏版 | 只看該作者
這應(yīng)該是學(xué)習(xí)鏈表的代碼,怎么不用呢?還有菜單也沒寫
回復(fù)

使用道具 舉報

板凳
ID:857072 發(fā)表于 2023-3-26 23:16 來自觸屏版 | 只看該作者
牛,做個記號
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
亚洲激情五月婷婷| 欧洲亚洲一区二区| 91福利国产成人精品照片| 久久er99精品| 亚洲免费专区| 微拍福利一区二区| 日韩免费电影一区二区| 久久久女女女女999久久| 欧美福利视频导航| 日韩一区在线播放| 日本网站在线观看一区二区三区| 天天躁日日躁狠狠躁欧美巨大小说| av大片在线| 成年人在线免费观看视频网站| 三级视频在线看| 国产一级一级片| 五月六月丁香婷婷| 日韩国产精品毛片| 成人精品一二区| 国产91精品高潮白浆喷水| 日韩电视剧免费观看网站| 婷婷综合久久一区二区三区| 久久色.com| 麻豆成人免费电影| 黄色精品一区| 欧美精品一区二区久久| 永久免费观看精品视频| 青春草视频在线| 久草在线免费福利| 秋霞午夜电影| 中文天堂最新版本在线观看| 伊人网av在线| 999这里只有精品| 精品国产大片大片大片| 好男人香蕉影院| 三级a在线观看| 欧美视频在线第一页| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 三级全黄做爰视频| 老熟女高潮一区二区三区| 日韩毛片在线免费看| 一级做a爰片久久| 国产精品免费在线播放| 国产精品jvid在线观看蜜臀 | 尤蜜粉嫩av国产一区二区三区| 一本久道久久综合| 久久久久se| 99视频国产精品免费观看| 国产成人综合精品在线| 高清在线视频日韩欧美| 久久久www成人免费精品| 亚洲欧美日韩网| 精品久久久久久久久久久久久久久久久 | 日韩午夜电影免费看| 第一福利在线视频| 日本成人不卡| 97影院秋霞午夜在线观看| av网站无病毒在线| 国产福利在线观看| 国产在线91| 国产区视频在线播放| 亚洲精品视频在线免费| 中文字幕在线观看| 伪装者在线观看完整版免费| 亚洲a视频在线观看| 91丨porny丨在线中文| 久久久久久久亚洲| 中文区中文字幕免费看| 99成人精品视频| 亚洲性生活大片| 97超碰人人草| 亚洲精品久久久久久动漫器材一区| 草逼视频免费看| 五月婷婷综合久久| 欧美黄色免费视频| 国产欧美日本亚洲精品一4区| 在线观看天堂| 春意影院午夜免费入口| 夜夜操 天天摸| 妞干网在线视频| 桃乃木かなav在线播放| 久久久久久女乱国产| eeuss影院www在线观看| 二区三区在线观看| 国产欧美日韩成人| 国产三级精品在线观看| 性少妇videosexfreexxx片| 五月激情婷婷网| 日本欧美黄色| 国产激情网址| 成人观看视频| 日本一二三区在线视频| 高潮毛片在线观看| 欧美日韩尤物久久| 国产精品网在线观看| 精品视频日韩| 夜夜夜久久久| 国产高清在线观看免费不卡| 国产亚洲欧美色| 亚洲免费在线电影| 欧美日韩亚洲高清一区二区| 精品国产91亚洲一区二区三区婷婷| 日韩精品亚洲元码| 久久久久久久999精品视频| 国产精品www| 久久爱av电影| 成年人午夜免费视频| 日韩欧美色视频| 福利视频第一页| 日韩不卡高清视频| 影音先锋中文一区| 亚州av影院| 91在线不卡| 成人1区2区| 亚洲精品动态| 午夜一级久久| 久久新电视剧免费观看| 欧美日韩国产丝袜美女| 亚洲精品一区二区三区福利| 色综合久久精品亚洲国产| 成人网址在线观看| 国产经典久久久| 少妇丰满尤物大尺度写真| 九九九免费视频| 亚洲产国偷v产偷v自拍涩爱| www.91av视频.com| 男女污污视频在线观看| 亚洲www.| 中文字幕一区二区三三| 成年人网站91| 色狠狠一区二区三区香蕉| 日韩福利视频在线观看| 国产91在线高潮白浆在线观看| 欧美一二三区| 亚洲综合123| 欧美激情一区二区视频| 中文字幕在线视频免费| 99久久精品国产一区二区小说| 亚洲kkk444kkk在线观看| 欧美xnxx| 亚洲第一黄网| 国产精品久久久久9999吃药| 91麻豆精品久久久久蜜臀| 欧美极品欧美精品欧美视频| 欧美日韩最好看的视频| 在线观看欧美一区二区| 日本中文字幕在线| 中国女人内谢25xxxx免费视频| www.久久热.com| 国产精品香蕉| 亚洲成av人片在线观看www| 亚洲性图久久| 1024成人网| 国产午夜精品视频| 黑人中文字幕一区二区三区| 一本色道久久亚洲综合精品蜜桃| 久久久久免费看| 欧美猛交xxxxx| 1769视频在线播放免费观看| 另类春色校园亚洲| 国产美女久久久久| 欧美午夜一区二区三区| 国产91在线播放精品91| 怡红院av亚洲一区二区三区h| 亚洲高潮女人毛茸茸| 色婷婷中文字幕| 在线国产1区| 99这里只有精品视频| 韩国v欧美v日本v亚洲v| 在线精品观看国产| 欧美一级片久久久久久久| 高清无码视频直接看| 强制高潮抽搐sm调教高h| 国产精品区一区二区三在线播放 | 牛夜精品久久久久久久99黑人| 久久久久久久久久久黄色| 精品国产免费视频| 成人免费视频观看视频| 日韩精品视频网址| 91成人一区二区三区| 国产网站观看9久| 粉嫩一区二区三区在线观看| 激情综合色播激情啊| 欧美精品丝袜久久久中文字幕| 国产精品老女人视频| 深夜黄色小视频| 91丨porny丨在线中文| 视频黄页在线| 一区二区三区视频免费观看| 91麻豆国产精品久久| 亚洲欧美综合v| 日本一区二区三区四区在线观看 | www亚洲国产| 久久高清内射无套| 天堂在线免费观看| 91精品国产经典在线观看| 裸体在线国模精品偷拍| 欧美一级在线视频| 精品久久久久久中文字幕动漫| 中文字幕在线永久| 四虎永久网址| av资源在线看片| 日韩成人伦理电影在线观看| 日韩三级av在线播放| 久久国产日韩欧美| 国产人妻精品一区二区三区不卡| 成年女人毛片| 国产精品任我爽爆在线播放| 国产精品色哟哟| 91福利视频网| 亚洲图片欧美另类| 国产老女人av| 国产一区二区三区免费观看在线 | 狠狠色狠狠色综合婷婷tag| **欧美大码日韩| 日本免费一区二区三区视频观看| xxxx在线免费观看| 久久爱com| 亚洲女色av| 成人污污视频在线观看| 日韩视频中文字幕| 日韩免费高清在线| 色婷婷av一区二区三区之红樱桃| 日韩伦理av| 国内成+人亚洲+欧美+综合在线| 精品视频一区在线视频| 精品一二三四五区| 不卡的日韩av| 瑟瑟视频在线看| 菠萝蜜视频在线观看一区| 欧美美女15p| 佐山爱在线视频| 国产丝袜美女| 成人午夜网址| 亚洲国产成人av网| 国产精品亚洲一区| 日本少妇激情舌吻| 国产福利在线观看| 久久国产精品色婷婷| 色偷偷噜噜噜亚洲男人| 在线免费看污网站| 性猛交富婆╳xxx乱大交一| 91精品国产自产在线丝袜啪| 亚洲动漫第一页| 久久久久久亚洲精品不卡4k岛国| 日本一区二区三区免费视频| 国产视频福利在线| 免费久久精品视频| 欧美xxxx做受欧美| 在线免费看黄色片| 成人av小说网| 伊人激情综合| 亚洲深夜福利网站| 国产精品嫩草影视| freehdxxxx护士| 欧美日韩在线大尺度| 日韩精品视频中文在线观看| 一区二区三区 日韩| 影音先锋2020色资源网| 成人激情在线| 欧美成人在线直播| www.玖玖玖| 国产麻豆精品入口在线观看 | www.桃色.com| eeuss草民免费| 国内自拍偷拍视频| 在线这里只有精品| 日韩av观看网址| 久久男人资源视频| a级一a一级在线观看| 91午夜国产| 国产偷自视频区视频一区二区| 一区二区三区在线播放欧美| 伦伦影院午夜理论片| www操操操| 日本午夜视频在线观看| 性xxxfreexxxx性欧美| 九九热只有这里有精品| chinesemodel无套啪啪| 国产精品自拍三区| 久久精品第九区免费观看| 欧美午夜性春猛xxxx| 性娇小13――14欧美| 国产日韩欧美电影在线观看| 免费a级片在线观看| 国产精品成人一区二区不卡| 久久免费视频网站| 97人妻精品一区二区三区视频| 成人情趣视频网站| 欧美性视频在线| 午夜精品一区二区三| 欧美精选在线| 日韩午夜av一区| 天天躁日日躁aaaxxⅹ | 污视频网站免费看| 久久精品欧美一区二区三区不卡| 樱空桃在线播放| 四虎国产精品成人免费4hu| 99视频一区二区| 2021国产视频| 成本人h片动漫网站在线观看| 国产精品国模大尺度视频| 成人综合视频在线| 色鬼7777久久| 欧美日韩国产页| 性欧美丰满熟妇xxxx性久久久| а√天堂中文在线资源8| 欧美一级爆毛片| 艳妇荡乳欲伦69影片| 久久草在线视频| 91国内免费在线视频| 少妇高潮一区二区三区99小说| 亚洲欧美日韩在线观看a三区| 韩日午夜在线资源一区二区| 黄瓜视频在线观看| 国产嫩草影院久久久久| 男人的天堂日韩| 蜜乳av一区| 日韩电影在线观看中文字幕| 日本五十路女优| 久久要要av| 91久久人澡人人添人人爽欧美| av在线免费观看不卡| 亚洲人成在线网站| 亚洲日韩第一页| 中文字幕人妻互换av久久| 午夜精品亚洲| 国产中文一区二区| jizz18欧美| 午夜精品久久久久久久久久久 | 91福利视频久久久久| 五月天精品在线| 少妇精品导航| 国产一区二区在线播放| 夜先锋资源站| 国产精品视频麻豆| 亚洲成人激情小说| 国产黄色一区| 欧美激情在线观看| 中文天堂网在线www| www.日韩av| 美女一区二区三区视频| 成人免费短视频| 欧美区在线播放| 四虎影院成人在线观看| 久久久久久9999| 性欧美在线视频| 欧美videos粗暴| 欧美亚洲在线观看| 五十路亲子中出在线观看| 日本一区二区久久| 国产xxxxxxxxx| 超碰97成人| 亚洲已满18点击进入在线看片| 88av看到爽| 欧美性xxxx在线播放| 久久高清无码视频| 在线观看一区视频| 91精品一区二区三区四区| 91国内在线| 日韩在线观看av| 日日夜夜国产| 亚洲欧洲性图库| 美国一级黄色录像| 性欧美欧美巨大69| 一本一本a久久| 亚洲小说区图片| 欧美另类极品videosbestfree| 欧美黑人双插| 亚洲精品成人悠悠色影视| 久久爱一区二区| 亚洲欧洲视频| 国产二级片在线观看| 欧美xxxhd| 91av视频在线播放| eeuss网址直达入口| 欧美三级日韩三级国产三级| 最近国语视频在线观看免费播放| 久久国产日韩欧美精品| 久久人人爽av| 99亚洲乱人伦aⅴ精品| 成人精品一二区| eeuss影院www在线观看| 最近更新的2019中文字幕| 另类free性欧美护士| 亚洲精品国产一区二区精华液 | 国产av无码专区亚洲av麻豆| 成人一级片网址| 免费无码一区二区三区| 成人区精品一区二区婷婷| 午夜精品一区二区三区四区 | 538prom精品视频线放| 国产精品欧美亚洲| 欧州一区二区| 亚洲欧美影院| 毛片无码国产| 成人免费网站在线观看| 黄色毛片在线观看| 色午夜这里只有精品| 猛性xxxxx|