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

正文內(nèi)容

c語言圖書管理系統(tǒng)代碼和課程報(bào)告書【可編輯】(已修改)

2025-09-16 11:25 本頁面
 

【正文】 1 課 程 報(bào) 告 課 程 名 稱: 程序設(shè)計(jì)實(shí)踐 專 業(yè) 班 級(jí) : 學(xué) 生 姓 名 : 學(xué) 號(hào) : 任 課 教 師 : 學(xué) 期 : 20202020 學(xué)年第二學(xué)期 2 課程報(bào)告任務(wù)書 題 目 圖書信息管理系統(tǒng) 主要 內(nèi)容 開發(fā)一個(gè) 圖書信息管理系統(tǒng),圖 書信息包括:圖書編號(hào)、書名、作者、出版社、類別、出版時(shí)間、價(jià)格等基本信息(也可以根據(jù)自己情況進(jìn)行擴(kuò)充,比如是否借出、庫存量等)。使之能提供以下 基本功能 : ( 1)圖書信息錄入功能 (圖書信息用文件保存 )--輸入 ( 2)圖書信息瀏覽功能--輸出 ( 3)查詢功能 (至少一種查詢方式 )、排序功能 (至少一種排序方式 ): ① 按書名查詢 ② 按作者名查詢 ③ 按照價(jià)錢排序 ④ 按出版時(shí)間排序等等 ( 4)圖書信息的刪除與修改 擴(kuò) 展 功能 :可以按照自己的程度進(jìn)行擴(kuò)展 。比如( 1)簡(jiǎn)單的權(quán)限處理 ( 2)報(bào)表打印功能( 3)甚至根據(jù)自己情況,可以加上學(xué)生信息,并擴(kuò)充為圖書借閱系統(tǒng)。( 4)模糊查詢 ( 5)綜合查詢 ( 6)統(tǒng)計(jì)功能 比如統(tǒng)計(jì)處某一類別的圖書信息 或 篩選出小于指定數(shù)量庫存的圖書信息等等,總之,可以根據(jù)自己需求進(jìn)行分析功能 。 任務(wù) 要求 一、提交材料應(yīng)包括:( 1)系統(tǒng)源代碼 ( 2)課程報(bào)告 二、整個(gè)設(shè)計(jì)過程具體要求 ( 1) 需求分析 要求學(xué)生對(duì)案例 系統(tǒng)進(jìn)行分析,設(shè)計(jì)出 需要完成的功能 ,完善各個(gè)模塊的調(diào)用關(guān)系; ( 2) 設(shè)計(jì)過程 要求學(xué)生進(jìn)一步明確各模塊調(diào)用關(guān)系 ,進(jìn)一步完善模塊函數(shù)細(xì)節(jié)(函數(shù)名、參數(shù)、返回值等) ( 3) 實(shí)現(xiàn)過程 要求學(xué)生養(yǎng)成良好的編碼習(xí)慣、完成各個(gè)模塊并進(jìn)行測(cè)試,最終完成系統(tǒng)整體測(cè)試; ( 4) 總結(jié)階段 按照要求完成系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)報(bào)告,并進(jìn)行總結(jié)、答辯。 成績(jī) 評(píng)定 報(bào)告撰寫情況( 30 分) 系統(tǒng) 完成 情況( 30分) 答辯情況( 40分) 總分 內(nèi)容 20分 規(guī)范程度 5 分 程序測(cè)試 5 分 基本功能20分 擴(kuò)展功能10分 自述情況10分 答辯情況 30分 成績(jī)?cè)u(píng)定教師: 3 圖書錄入 圖書瀏覽 圖書查詢 修改刪除圖書 借閱圖書 歸還圖書 圖書 信息管理系統(tǒng) 借閱查詢 1 需求分析 2 概要設(shè)計(jì) 可適當(dāng)參考以下提示: ⑴ 數(shù)據(jù)結(jié)構(gòu) ⑵ 模塊劃分 ⑶ 程序總體框架 分為七個(gè)模塊! 都是通過自定義函數(shù)完成! 圖書刪除修改 ,圖書借閱與歸還都是通過編號(hào)完成 ,所以圖書編號(hào)在我的程序里邊是唯一的 ! 1 圖書錄入可以錄入圖書名,作者,出版社,出版日期,價(jià)格! 錄入圖書編號(hào)時(shí)函數(shù)就會(huì)判斷此編號(hào)是否存在 ,若存在不能成功錄入 ! 2 圖書瀏覽可以瀏覽全部圖書! 3 圖書查詢提供按圖書編號(hào)模糊查詢,按圖書名關(guān)鍵字查詢,按圖書編號(hào)精確查詢,按圖書名精確查詢! 模糊查詢和關(guān)鍵字查詢事通過比價(jià)字符 串的相似度而實(shí)現(xiàn)的 ! 4 修改刪除圖書可以通過圖書查詢來查詢操作的圖書編號(hào),通過編號(hào)操作! 函數(shù)會(huì)提示用戶是否調(diào)用圖書查詢來找到自己想要操作的圖書的編號(hào) 。如果某一本圖書已經(jīng)被借閱那么用戶就不能刪除該圖書! 5 借閱圖書通過學(xué)號(hào) 和圖書編號(hào)進(jìn)行借閱! 如果該學(xué)號(hào)是第一次借閱那么會(huì)提示用戶輸入自己的姓名 ,并存入 ,方便以后借閱與歸還! 6 歸還圖 書先提供學(xué)號(hào),然后程序會(huì)輸出該學(xué)號(hào)借閱的所有圖書,然后再通過編號(hào) 歸還! 7 借閱查詢可查詢某個(gè)學(xué)生已借但未歸還的圖書! 3 詳細(xì)設(shè)計(jì) 分為七個(gè)模塊! 都是通 過自定義函數(shù)完成! 主函數(shù)為: main(){ if((fp=fopen(c:\\,rb+))==NULL){ printf(在 c盤根目錄下沒有找到儲(chǔ)存圖書信息的 \n請(qǐng)選擇 14 手動(dòng)導(dǎo)入! 2創(chuàng)建此文件 \n)。 scanf(%d,amp。xuan)。 switch(xuan){ case 2:if((fp=fopen(c:\\,wb+))!=NULL) printf(創(chuàng)建成功 \n\n)。 break。 case 1:printf(請(qǐng)把名為 的文件復(fù)制到 c盤根目錄下 \n\n)。 } } if((fpj=fopen(c:\\,rb+))==NULL){ printf(在 c 盤根目錄下沒有找到儲(chǔ)存借閱信息的 文件 \n 請(qǐng)選擇 1手動(dòng)導(dǎo)入! 2創(chuàng)建此文件 \n)。 scanf(%d,amp。xuan)。 switch(xuan){ case 2:if((fpj=fopen(c:\\,wb+))!=NULL) printf(創(chuàng)建成功 \n\n)。 break。 case 1:printf(請(qǐng)把名為 的文件復(fù)制到 c 盤根目錄下 \n\n)。 } } if((fps=fopen(c:\\,rb+))==NULL){ printf(在 c 盤根目錄下沒有找到儲(chǔ)存學(xué)生信息的 文件 \n 請(qǐng)選擇 1手動(dòng)導(dǎo)入! 2創(chuàng)建此文件 \n)。 scanf(%d,amp。xuan)。 switch(xuan){ case 2:if((fps=fopen(c:\\,wb+))!=NULL) printf(創(chuàng)建成功 \n\n)。 break。 case 1:printf(請(qǐng)把名為 的文件復(fù)制到 c盤根目錄下 \n\n)。 } 5 } menu()。 printf(\n 代碼 :)。 scanf(%d,amp。xuan)。 while(xuan==1||xuan==2||xuan==3||xuan==4||xuan==5||xuan==6||xuan==7){ fp=fopen(c:\\,rb+)。 fps=fopen(c:\\,rb+)。 fpj=fopen(c:\\,rb+)。 switch(xuan){ case 0:break。 case 1:end()。break。 case 2:print()。break。 case 3:find()。break。 case 4:del()。break。 case 5:lend()。break。 case 6:huan()。break。 case 7:cha()。break。 } fclose(fp)。 fclose(fpj)。 fclose(fps)。 menu()。 printf(\n 代碼 :)。 scanf(%d,amp。xuan)。 } } 然后通過函數(shù)調(diào)用實(shí)習(xí)以下功能 1 圖書錄入可以錄入圖書名,作者,出版社,出版日期,價(jià)格! 函數(shù)名為“ void end()”。 2 圖書瀏覽可以瀏覽全部圖 書! 函數(shù)名為“ void print()”。 3 圖書查詢提供按圖書編號(hào)模糊查詢,按圖書名關(guān)鍵字查詢,按圖書編號(hào)精確查詢,按6 圖書名精確查詢! 函數(shù)名為“ void find()”。 4 修改刪除圖書可以通過圖書查詢來查詢操作的圖書編號(hào),通過編號(hào)操作! 函數(shù)名為“ viod del()”。 5 借閱圖書通過學(xué)好和圖書編號(hào)進(jìn)行借閱! 函數(shù)名為“ void lend()”。 6 歸還圖書先提供學(xué)號(hào),然后程序會(huì)輸出該學(xué)號(hào)借閱的所有圖書,然后再通過書號(hào)歸還!函數(shù)名為“ void huan()”。 7 借閱查詢可查詢某個(gè)學(xué)生已借但未歸 還的圖書! 函數(shù)名為“ void cha()”。 4 調(diào)試分析 調(diào)試程序時(shí)主要問題出現(xiàn)在文件指針的移動(dòng),我圖書和借閱信息的刪除! 因?yàn)槲艺麄€(gè)程序都是通過圖書編號(hào)來完成操作,所以我必須保證圖書編號(hào)不被重復(fù),用戶修改圖書編號(hào)和刪除時(shí)我都要考慮這本書書是否被借閱! 解決第一個(gè)問題就是利用 fseek(), rewind()這兩個(gè)函數(shù)來控制指針。解決第二個(gè)問題利用文件。比如刪除圖書,我先把不用刪除的圖書寫到另一個(gè)文件里,然后再以新建的方式打開原文件,把圖書信息又寫回來! 5 測(cè)試結(jié)果 (如下) 書名 編號(hào) 作者 出版日期 價(jià)格 出版社 類別 原始庫存 English 001 Mary 20200101 Southpress Language 1 Math 002 Robert 20200102 Northpress Nature 2 Chinese 003 Hans 20200103 Eastpress Language 3 和兩個(gè)同學(xué)(信息如下)來測(cè)試了這個(gè)系統(tǒng) 姓名 學(xué)號(hào) Wang 202001 Zhang 202002 輸入程序后通過圖書瀏覽可以看到已經(jīng)成功 輸入 ,按圖書名關(guān)鍵字查詢,按圖書編號(hào)精確查詢,按圖書名精確查詢! 我這里用演示用 圖書名關(guān)鍵字查詢 ! 7 輸入“ Eng”,程序就找出包含“ Eng”的所有圖書! ,我這里演示把編號(hào)為 002 的圖書的價(jià)格修改為 !我這里演示 wang同學(xué)借編號(hào)為 001 的圖書! 6 課程 心得 總結(jié) 剛開始在做這個(gè)程序的時(shí)候沒有做需求分析,結(jié)果盲目的寫沒有目的,得到了教訓(xùn)! 寫這個(gè)程序熟悉了很多以前學(xué)過的知識(shí),文件運(yùn)用能力有很大 提高!明白了以前很多不知道的為什么,比如以前老師不建議用全局變量,但這次我用,遇到了不少麻煩! 、 很多同學(xué)在寫程序的時(shí)候都不用 F10 調(diào)試程序,我覺得用 F10 調(diào)試程序?qū)ξ覀兒苡袔椭?,因?yàn)檫@可以快速幫我們找到程序出現(xiàn)錯(cuò)誤的地方! 由于我很多模塊都是通過編號(hào)完成的,所以在修改圖書的編號(hào)時(shí)必然會(huì)給借閱造成麻煩,這給我?guī)聿簧俾闊?,不過我還是解決了! 8 代碼 include include include FILE *fp,*fpj,*fps。 int i,xuan。 typedef struct book{ char name[10]。 char num[10]。 char writer[10]。 int date。 char press[10]。 float price。 char leibie[10]。 int kucun。 int jiechu。 }bo。 typedef struct student{ char name[10]。 char num[10]。 int jie。 }st。 typedef struct jieyue{ char snum[10]。 char bnum[10]。 }ji。 void menu()//菜單 { printf(\n\n)。 for(i=0。i80。i++) printf()。 printf(\n\n)。 printf(\t\t1圖書錄入 \t\t\t)。 printf(2圖書瀏覽 \n\n)。 printf(\t\t3圖書查詢 \t\t\t)。 printf(4修改刪除圖書 \n\n)。 printf(\t\t5借閱圖書 \t\t\t)。 printf(6歸還圖書 \n\n)。 printf(\t\t7借閱查詢 \t\t\t\n)。 printf(\n\t\t\t\t 輸入其他任意鍵退出 \n)。 printf(\n\n)。 for(i=0。i80。i++) printf()。 9 printf(\n\n)。 } void end()//錄入圖書 { bo boo,booq。 printf(請(qǐng)輸入圖書名 (最多十個(gè)字符 ): )。 scanf(%s,)。 do{ i=1。 printf(請(qǐng)輸入圖書編號(hào) (最多十個(gè)字符 ): )。 scanf(%s,)。 fread(amp。booq,sizeof(bo),1,fp)。 while(!feof(fp)){ if(strcmp(,)==0){ printf(\n 該編號(hào)已存在請(qǐng)重新輸入 \n\n)。 i=0。 break。 } fread(amp。booq,sizeof(bo),1,fp)。 } rewind(fp)。 }while(i==0)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1