freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c課程設(shè)計報告(圖書管理系統(tǒng))(已修改)

2025-05-25 18:09 本頁面
 

【正文】 C語言課程設(shè)計報告:圖書管理系統(tǒng)系統(tǒng)需求一、 新書入庫: 圖書信息包括書名, 書號, 庫存量, 現(xiàn)存量共4項. 首先輸入3本書的信息, 并將其存入文件 ”” 中. 當(dāng)有新書入庫時, 先判斷文件中是否有此書( 即比較書名 ), 若有則修改庫存量, 現(xiàn)存量的信息。 若無此書, 則將該書的信息添加到文件中. 二、圖書查詢: 輸入一個書號, 在文件中查找此書, 若找到則輸出此書的全部信息。 若找不到則輸出查找失敗的信息. 三、借閱管理(1) 每個讀者的信息包括姓名, 編號, 1張借書卡( 限借一本書 ), 輸入3個讀者的信息存入文件 “reader . dat” 中. (2) 借書登記: 輸入讀者的編號, 所借圖書的書號, 先判斷姓名是否在文件”” 中, 若有則將書號存入一張借書卡上( 注: 初始時借書卡的信息都為零, 借書后借書卡的信息改為所借書的書號), 并修改文件””的相應(yīng)內(nèi)容, 同時修改文件””中此書的現(xiàn)存量. 若””無此姓名, 則應(yīng)提示錯誤(3) 還書管理: 輸入讀者的編號, 所還圖書的書號, 將借書卡的信息置為零, 并修改文件””的相應(yīng)內(nèi)容, 同時修改文件””中此書的現(xiàn)存量. 四、輸出全部圖書信息和全部讀者信息五、退出系統(tǒng).六、附加說明:系統(tǒng)將來完善的功能有:添加讀者,一位讀者可同時借閱和歸還多本圖書等總體設(shè)計一、 仔細(xì)閱讀系統(tǒng)要求,首先將此系統(tǒng)化分為如下模塊(即如下函數(shù)) 新書入庫模塊:可用一個函數(shù)insert_new_book(char book_num[],char book_name[],int number)來實現(xiàn)。形參分別為:書名, 書號,以及有多少本書要入庫。又由于最開始要輸入三本新書,故可以加一個初始化函數(shù)init_book(),但是初始化函數(shù)只執(zhí)行一次,也就是在系統(tǒng)第一次運行的時候執(zhí)行,. 查詢模塊:可用一個函數(shù)void find_book(char book_num[])來實現(xiàn)。找到就輸出此書全部信息,找不到就輸出查找失敗信息。 借閱管理模塊:(1) ()來實現(xiàn)對讀者的初始化。因為讀者初始化函數(shù)也只是在系統(tǒng)第一次運行的時候執(zhí)行一次。(到現(xiàn)在可以發(fā)現(xiàn)在系統(tǒng)初始化函數(shù)里,至少已經(jīng)需要調(diào)用兩個初始化函數(shù)了)(2) 借書登記模塊:可用一個函數(shù)borrow_book(char reader_num[],char book_num[])來實現(xiàn)。在函數(shù)中要分別判斷A 該讀者的編號是否已經(jīng)存在,如果不存在,則提示錯誤。B 該讀者的借閱書是否已滿(即最多只能借1本書)如果是,則提醒該用戶先去還書C 輸出的書號對應(yīng)的書是否存在,如果不存在,則提醒讀者不存在此書。借書過程完成后,則對讀者信息里的借書信息寫上所借書號,并修改庫存量。(3) 還書管理模塊:可用一個函數(shù)return_book(char reader_num[],char book_num[])來實現(xiàn)。在實現(xiàn)此函數(shù)時要判斷:A 該讀者的姓名是否已經(jīng)存在,如果不存在,則提示錯誤。B 該讀者是否已經(jīng)借閱此書。如果沒有,則提示錯誤。C 還書過程完成后,則對讀者信息里的借書信息清零,并修改庫存量。 輸出圖書和讀者信息:可分別用模塊print_book()和print_reader()來實現(xiàn)。 退出系統(tǒng):可用一個函數(shù)exit()來實現(xiàn)。首先將信息保存到文件,釋放動態(tài)創(chuàng)建的內(nèi)存空間,再退出此程序。圖書管理系統(tǒng)二、系統(tǒng)主模塊結(jié)構(gòu)圖: 退出系統(tǒng)新書入庫圖書查詢借書登記借書登記輸出讀者信息輸出圖書信息詳細(xì)設(shè)計一、 界面設(shè)計此系統(tǒng)界面采用圖形和數(shù)字化菜單設(shè)計。主界面設(shè)計如下: 圖書管理系統(tǒng)圖書管理系統(tǒng)主菜單請選擇相應(yīng)的數(shù)字執(zhí)行相應(yīng)的功能:0:退出此系統(tǒng)1:新書入庫2:圖書查詢3:借書登記4:還書管理5:輸出全部圖書信息和讀者信息各子界面如下: 新書入庫界面:請選擇相應(yīng)的數(shù)字執(zhí)行相應(yīng)的功能:10:返回主菜單11:新書入庫請輸入新書名:請輸入新書號:請輸入新書數(shù)量: (注:新書入庫成功后,程序返回到子界面1) 圖書查詢界面界面: 請選擇相應(yīng)的數(shù)字執(zhí)行相應(yīng)的功能:20:返回主菜單21:圖書查詢請輸入需要查詢的書號: (注:圖書查詢完成后,返回到子界面2) ` 借書登記界面: 請選擇相應(yīng)的數(shù)字執(zhí)行相應(yīng)的功能:30:返回主菜單31:借書登記 請輸入讀者編號: 請輸入所借書號: (注:借書過程完成后,返回到子界面3)` ` 還書管理: 請選擇相應(yīng)的數(shù)字執(zhí)行相應(yīng)的功能:40:返回主菜單41:還書登記 請輸入讀者編號: 請輸入所借書號: (注:還書過程完成后,返回到子界面4) 輸出全部圖書和讀者信息: 請選擇相應(yīng)的數(shù)字執(zhí)行相應(yīng)的功能:50:返回主菜單51:輸出全部圖書信息: 書號 書名: 庫存量 現(xiàn)存量 52:輸出全部讀者信息: 讀者編號 讀者姓名 所借書號(注:輸出圖書和讀者信息后,返回到子界面5) 二、 數(shù)據(jù)結(jié)構(gòu)設(shè)計程序中考慮到圖書信息和讀者信息中都包含有不同類型的數(shù)據(jù),故分別建立圖書和讀者兩種類型的結(jié)構(gòu)體;由于圖書和讀者的數(shù)量非固定,所以采用動態(tài)鏈?zhǔn)酱鎯韺崿F(xiàn)。圖書類型:typedef struct bk{char book_num[11]。 /* 書號采用10位編碼最后1位為字符串結(jié)束標(biāo)志(下同). */char book_name[41]。 /* 書名規(guī)定不超過40個字母(20 個漢字) */ unsigned book_kc,book_xc。 /* book_kc 代表庫存梁,book_xc代表現(xiàn)存量 */struct bk *next。 }book。讀者類型:typedef struct rd{char reader_num[11]。 /* 讀者編號采用10位編碼 */char reader_name[11]。 /* 讀者姓名 */ char reader_book_num[11]。 /*表示所借書號,初始值為“0”*/struct bk *next。 }reader。三、 主要功能程序結(jié)構(gòu)設(shè)計系統(tǒng)主要結(jié)構(gòu)流程圖:開始否已做初始化初始化是退出系統(tǒng) 0功能選擇1 4 5 3 2圖書查詢還書借書登記新書入庫是入庫完否 51 52輸出讀者信息輸出圖書信息否(注:功能模塊2,3,4,5都類似功能模塊1,細(xì)節(jié)見下面?zhèn)€功能程序流程圖)新書入庫功能程序結(jié)構(gòu)圖 開始輸入新書名、新書號和新書數(shù)量 是if(還有新書) 根據(jù)數(shù)量修改庫存已存在此新書 是
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1