![C語(yǔ)言圖書館管理系統(tǒng)課程設(shè)計(jì)高校圖書館管理系統(tǒng)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/32cfe360-5790-4c7a-aa26-aacea2fe5799/32cfe360-5790-4c7a-aa26-aacea2fe57991.gif)
![C語(yǔ)言圖書館管理系統(tǒng)課程設(shè)計(jì)高校圖書館管理系統(tǒng)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/32cfe360-5790-4c7a-aa26-aacea2fe5799/32cfe360-5790-4c7a-aa26-aacea2fe57992.gif)
![C語(yǔ)言圖書館管理系統(tǒng)課程設(shè)計(jì)高校圖書館管理系統(tǒng)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/32cfe360-5790-4c7a-aa26-aacea2fe5799/32cfe360-5790-4c7a-aa26-aacea2fe57993.gif)
![C語(yǔ)言圖書館管理系統(tǒng)課程設(shè)計(jì)高校圖書館管理系統(tǒng)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/32cfe360-5790-4c7a-aa26-aacea2fe5799/32cfe360-5790-4c7a-aa26-aacea2fe57994.gif)
![C語(yǔ)言圖書館管理系統(tǒng)課程設(shè)計(jì)高校圖書館管理系統(tǒng)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/32cfe360-5790-4c7a-aa26-aacea2fe5799/32cfe360-5790-4c7a-aa26-aacea2fe57995.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、高級(jí)語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告 設(shè)計(jì)題目:*高校圖書館信息管理系統(tǒng) 姓 名: 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí): 指導(dǎo)老師: 2012年01月01日 l 摘要l 緒論l 問(wèn)題定義(或系統(tǒng)分析)l 總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)l 調(diào)適與測(cè)試l 總結(jié)與心得l 附錄附錄一 源代碼附錄二 參考文獻(xiàn)*高校圖書館管理系統(tǒng) 摘要【設(shè)計(jì)題目】圖書信息包括:登錄號(hào)、書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等.試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:1)系統(tǒng)以菜單方式工作2)圖書信息錄入功能(圖書信息用文件保存)-輸入3)圖書信息瀏覽功能-輸出4)查詢和排序功能:(至少一種查詢方式)-算法5)按書名查詢6)按作者
2、名查詢7)圖書信息的刪除與修改(可選項(xiàng))* 緒論【設(shè)計(jì)目的】1. 通過(guò)本次課程設(shè)計(jì)對(duì)c語(yǔ)言的充分編程和實(shí)際應(yīng)用進(jìn)一步熟悉和鞏固c語(yǔ)言語(yǔ)法知識(shí)和程序設(shè)計(jì)的基本方法。2. 因?yàn)榫幊叹哂屑?xì)致繁瑣的特點(diǎn),訓(xùn)練大家的編程素質(zhì),養(yǎng)成耐心細(xì)致的習(xí)慣。3. 鍛煉思維能力,養(yǎng)成多思考的習(xí)慣,同時(shí)有助于培養(yǎng)團(tuán)隊(duì)意識(shí)4. 了解大型程序的編寫過(guò)程,為以后編寫大型程序和開(kāi)發(fā)軟件打下基礎(chǔ)?!驹O(shè)計(jì)要求】1. 掌握面相對(duì)象程序設(shè)計(jì)的功能抽象和數(shù)據(jù)抽象方法,掌握類,對(duì)象的使用的方法;2. 掌握數(shù)據(jù)類型的使及不同程序方式的應(yīng)用.3. 掌握函數(shù)使用技巧,包括函數(shù)類型的選擇,含參數(shù)的傳遞方式等;4. 掌握使用數(shù)組,指針,引用,文件等
3、編程的方法.5. 掌握c+流類庫(kù)的使用.6. 掌握c+模板的使用;7. 掌握中小型規(guī)模程序的設(shè)計(jì),開(kāi)發(fā),調(diào)試的全過(guò)程. 問(wèn)題定義(或系統(tǒng)分析)【設(shè)計(jì)思路】根據(jù)題目要求,應(yīng)當(dāng)把圖書信息用結(jié)構(gòu)體形式輸入,再定義一個(gè)全局變量和文件指針進(jìn)行整個(gè)程序的運(yùn)行,然后把圖書信息送到文件中去,所以應(yīng)該提供下個(gè)結(jié)構(gòu)體和文件的輸入等操作:在程序中需要實(shí)現(xiàn)圖書信息錄入,瀏覽,查詢,刪除和修改等功能的操作,所以需要建立相應(yīng)的模塊來(lái)實(shí)現(xiàn):另外還需提供選擇菜單實(shí)現(xiàn)功能,在運(yùn)行時(shí)達(dá)到所要求的目的。 總體設(shè)計(jì)與詳細(xì)設(shè)計(jì) 【總體設(shè)計(jì)】圖書館管理系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)修改刪除數(shù)據(jù)添加查找瀏覽圖1 系統(tǒng)功能模塊圖 【詳細(xì)設(shè)計(jì)】1. 主函數(shù)
4、主函數(shù)設(shè)計(jì)要求簡(jiǎn)潔,只提供部分提示語(yǔ)和函數(shù)的調(diào)用【程序】頭函數(shù)名:#include#include#includestruct bookinf int num;/登錄號(hào) char bname20;/書名 char wname10;/ 作者名 char clanum14;/ 分類號(hào) char pubcom10;/出版單位 char pubtime10;/ 出版時(shí)間 float price;/價(jià)格;(1) 來(lái)到圖書信息管理系統(tǒng)頁(yè)面void index() char input; printf(nnttt*n); printf(ttt 圖書信息管理系統(tǒng)n); printf(ttt*nnn); pri
5、ntf( -n); printf(tnt); input=getchar(); (2)來(lái)到功能菜單頁(yè)面void adm_servelist() void book_add(); void book_view(); void change(); void del(); void book_search(); void login(); void pwchange(); int in; char input; do printf(nnnt-歡迎使用信息管理系統(tǒng)-); printf(nnt1.圖書信息錄入n); printf(t2.圖書信息瀏覽n); printf(t3.圖書信息查詢n); prin
6、tf(t4.圖書信息刪除n); printf(t5.圖書信息修改n); printf(t6.退出管理模式n); printf(nt請(qǐng)選擇服務(wù)種類:); scanf(%d,&in); if (in!=1&in!=2&in!=3&in!=4&in!=5&in!=6) printf(nt沒(méi)有這項(xiàng)服務(wù)n); printf(t按任意鍵重新選擇); input=getchar(); while (in!=1&in!=2&in!=3&in!=4&in!=5&in!=6); switch (in) case 1: book_add(); break; case 2: book_view(); break; c
7、ase 3: book_search(); break; case 4: del(); break; case 5: change();break; case 6: login(); break; (3)圖書信息錄入功能模塊void book_add() void adm_servelist(); void book_add(); int i=0,j; file *fp; char input; struct bookinf books; struct bookinf book_taxis30; printf(nnnt-請(qǐng)輸入圖書信息-nn); printf(t登錄號(hào):); scanf(%d,
8、&books.num); printf(nt書名:); scanf(%s,books.bname); printf(nt作者名:); scanf(%s,books.wname); printf(nt分類號(hào):); scanf(%s,books.clanum); printf(nt出版單位:); scanf(%s,books.pubcom); printf(nt出版時(shí)間:); scanf(%s,books.pubtime); printf(nt價(jià)格:); scanf(%f,&books.price); if (fp=fopen(book.txt,r)!=null) do fread(&book_t
9、axisi,sizeof(struct bookinf),1,fp); i=i+1; while(!feof(fp); fclose(fp); for (j=0;j=i;j+) if (books.num=book_taxisj.num) printf(nnnt對(duì)不起,這個(gè)編號(hào)已經(jīng)使用過(guò)了n); printf(t按任意鍵返回管理菜單); input=getchar(); adm_servelist(); break; if (fp=fopen(book.txt,r)=null) fp=fopen(book.txt,w); else fclose(fp); fp=fopen(book.txt,a
10、); fwrite(&books,sizeof(struct bookinf),1,fp); fclose(fp); printf(nnnt信息輸入完畢按任意鍵繼續(xù)n); input=getchar(); adm_servelist();(4)圖書信息瀏覽功能模塊void book_view() void adm_servelist(); void book_view(); int inp,i=0,n=0; file *fp; char input; struct bookinf bookview20; if (fp=fopen(book.txt,r)=null) printf(nnnt數(shù)據(jù)尚
11、未初始化nnt請(qǐng)?jiān)诠芾聿藛沃性黾訄D書信息n); printf(ntnt); input=getchar(); adm_servelist(); else do fread(&bookviewi,sizeof(struct bookinf),1,fp); i=i+1; while (!feof(fp); fclose(fp); do printf(nt-共有%d條記錄-,i-1); printf(nnt登錄號(hào): %dn,bookviewn.num); printf(nt書名: %sn,bookviewn.bname); printf(nt作者名: %sn,bookviewn.wname); pr
12、intf(nt分類號(hào): %sn,bookviewn.clanum); printf(nt出版單位: %sn,bookviewn.pubcom); printf(nt出版時(shí)間: %sn,bookviewn.pubtime); printf(nt價(jià)格: %fn,bookviewn.price); printf(nnt1.上一頁(yè)t2.下一頁(yè)t3.回目錄n); printf(nt請(qǐng)選擇:); scanf(%d,&inp); switch (inp) case 1: if (n=0) printf(nt已到達(dá)首頁(yè)nt按任意鍵重新選擇); input=getchar(); else n=n-1; brea
13、k; case 2: if (n=i-2) printf(nt已到達(dá)最末頁(yè)nt按任意鍵重新選擇); input=getchar(); else n=n+1; break; case 3: adm_servelist(); break; default: printf(nt沒(méi)有這項(xiàng)服務(wù)nt按任意鍵重新選擇); input=getchar(); while (inp!=3);(5)圖書信息修改與刪除功能模塊修改: void change(int x) int inp,i=0,j; void book_search(); file *fp,*fp1; char input; struct booki
14、nf books,book_taxis20; do printf(nnnt注意:您確定要修改該記錄嗎?n); printf(nt1.是t2.否n); printf(nt請(qǐng)輸入:); scanf(%d,&inp); if (inp!=1&inp!=2) printf(nt對(duì)不起沒(méi)有這項(xiàng)服務(wù)n); printf(t按任意鍵重新選擇nt); input=getchar(); while (inp!=1&inp!=2); if (inp=2) book_search(); if (inp=1) printf(nnnt-請(qǐng)輸入圖書信息-nn); printf(t登錄號(hào):); scanf(%d,&book
15、s.num); printf(nt書名:); scanf(%s,books.bname); printf(nt作者名:); scanf(%s,books.wname); printf(nt分類號(hào):); scanf(%s,books.clanum); printf(nt出版單位:); scanf(%s,books.pubcom); printf(nt出版時(shí)間:);scanf(%s,books.pubtime); printf(nt價(jià)格:); scanf(%f,&books.price); if (fp1=fopen(book.txt,r)!=null) do fread(&book_taxisi
16、,sizeof(struct bookinf),1,fp1); i=i+1; while(!feof(fp1); fclose(fp1); for (j=0;jx;j+) if (books.num=book_taxisj.num) printf(nnnt對(duì)不起,這個(gè)編號(hào)已經(jīng)使用過(guò)了n); printf(t按任意鍵返回管理菜單); printf(0); input=getchar(); book_search(); break; for (j=x+1;ji-2;j+) if (books.num=book_taxisj.num) printf(nnnt對(duì)不起,這個(gè)編號(hào)已經(jīng)使用過(guò)了n); pri
17、ntf(1); printf(t按任意鍵返回管理菜單); input=getchar(); book_search(); break; book_taxisx=books; fp=fopen(book.txt,w); for (j=0;j2) fp=fopen(book.txt,w); for (j=0;jy;j+) fwrite(&book_taxisj,sizeof(struct bookinf),1,fp); fclose(fp); fp=fopen(book.txt,a); for (j=y+1;ji-1;j+) fwrite(&book_taxisj,sizeof(struct bo
18、okinf),1,fp); fclose(fp); else remove(book.txt); printf(nnt記錄已刪除!nnt按任意鍵返回nt); input=getchar(); adm_servelist(); (6)圖書信息查詢功能模塊void book_search() void adm_servelist(); void id_search(); void wr_search(); void bn_search(); char input; file *fp; int inp; if (fp=fopen(book.txt,r)=null) printf(nnnt數(shù)據(jù)尚未初始化nnt請(qǐng)?jiān)诠芾聿藛沃性黾訄D書信息n); printf(ntnt); input=getchar(); adm_servelist(); else do printf(nnnt1.按圖書登錄號(hào)查詢n);printf(nt2.按圖書作者查詢n); printf(nt3.按圖書名查詢n); printf(nt4.回到主菜單n); printf(nnt請(qǐng)選擇查
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)保行業(yè)采購(gòu)工作經(jīng)驗(yàn)分享
- 2025-2030全球鍍鎳服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球液密柔性非金屬導(dǎo)管行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球水電解用全氟磺酸膜行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)半自動(dòng)焊接機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)癸二酸二酰肼行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球小尺寸工業(yè)平板電腦行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)二氧化碳捕獲機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)叉車機(jī)器人行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球制藥用乙酰氯行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- QFD模板含計(jì)算公式計(jì)分標(biāo)準(zhǔn)說(shuō)明模板
- 醫(yī)院護(hù)理培訓(xùn)課件:《早產(chǎn)兒姿勢(shì)管理與擺位》
- 《論文的寫作技巧》課件
- 國(guó)有資產(chǎn)管理辦法-國(guó)有資產(chǎn)管理辦法條例
- 00015-英語(yǔ)二自學(xué)教程-unit3
- 第二章共混改性基本原理
- 碳納米管及其應(yīng)用課件
- 病故軍人證明書如何辦理
- 企業(yè)合規(guī)管理實(shí)務(wù)
- 安宮牛黃丸課件
- GB/T 21117-2007磁致伸縮液位計(jì)
評(píng)論
0/150
提交評(píng)論