畢業(yè)設(shè)計(jì)(論文)-設(shè)計(jì)圖書(shū)管理系統(tǒng) .doc_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-設(shè)計(jì)圖書(shū)管理系統(tǒng) .doc_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-設(shè)計(jì)圖書(shū)管理系統(tǒng) .doc_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-設(shè)計(jì)圖書(shū)管理系統(tǒng) .doc_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-設(shè)計(jì)圖書(shū)管理系統(tǒng) .doc_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

ahead 編 號(hào): 審定成績(jī): 設(shè)計(jì)圖書(shū)管理系統(tǒng)分 院: 學(xué)生姓名: 專 業(yè): 班 級(jí): 學(xué) 號(hào): 指導(dǎo)教師: 填表時(shí)間:2011年12月先鋒軟件學(xué)院學(xué)生畢業(yè)設(shè)計(jì)(論文)工作自查表(2011年11月下旬 2012年2月上旬檢查)學(xué)生姓名逯登騰專業(yè)軟件測(cè)試學(xué)號(hào)200900009536導(dǎo)師姓名況嫦娥職稱講師導(dǎo)師每周指導(dǎo)次數(shù)2每次: 1 小時(shí)題目名稱局域網(wǎng)的多媒體教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)作息時(shí)間上午8時(shí) 11 時(shí)下午14時(shí) 時(shí)16晚間20時(shí) 21時(shí)個(gè)人精力實(shí)際投入日均工作小時(shí)5周均工作小時(shí)35缺席天數(shù)0出勤率%100%畢業(yè)設(shè)計(jì)(論文)工作進(jìn)度已完成主要內(nèi)容%待完成主要內(nèi)容%11月 11 日開(kāi)始資料收集。11月16日開(kāi)始寫(xiě)前言,目錄。11月25日開(kāi)始論文初稿。12月2日完成論文。30%50%80%100%11月17日前言及目錄。11月20日論文正文。11月25日未整理好論文。80%50%20%存在問(wèn)題工作措施整理資料有些困難,標(biāo)點(diǎn)符號(hào)部分不正確,字體存在些問(wèn)題。摘要中英對(duì)譯語(yǔ)句有點(diǎn)不順,經(jīng)過(guò)老師的指點(diǎn),上網(wǎng)重新收集資料,最終順利完成。指導(dǎo)教師(簽字): 日期: 先鋒軟件學(xué)院畢業(yè)論文(設(shè)計(jì))評(píng)閱表(指導(dǎo)教師、評(píng)閱人用)論文(設(shè)計(jì))名稱局域網(wǎng)的多媒體教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名逯登騰學(xué)號(hào)200900009536指導(dǎo)教師或評(píng)閱人)姓名況嫦娥序號(hào)評(píng)審項(xiàng)目指標(biāo)滿分評(píng)分1論文(設(shè)計(jì))完成量論文(設(shè)計(jì))內(nèi)容完成量,難易程度符合教學(xué)基本要求202調(diào)查與綜合根據(jù)論文(設(shè)計(jì))任務(wù),能獨(dú)立查閱文獻(xiàn)資料和從事其它有關(guān)調(diào)研。有收集、綜合和正確利用各種信息的能力。203論文(設(shè)計(jì))質(zhì)量文章切合選題,材料豐富、內(nèi)容充實(shí),觀點(diǎn)明確、論據(jù)充分、論證嚴(yán)格,構(gòu)思完整、層次分明、段落、論題間的銜接自然、舒展。文筆流暢、語(yǔ)言通順、使用專業(yè)術(shù)語(yǔ)準(zhǔn)確,圖表清楚,符合要求。504創(chuàng)新有獨(dú)特的見(jiàn)解,或有一定應(yīng)用價(jià)值10總分評(píng)閱人:- -年-月-日創(chuàng)業(yè)創(chuàng)新 知識(shí)管理 - - ahead of software and technology編 號(hào):1一、需求分析:6二、概要設(shè)計(jì):61:本系統(tǒng)包括兩個(gè)抽象數(shù)據(jù):圖書(shū)庫(kù)鏈表和借書(shū)者鏈表。62:主程序的流程:81選擇系統(tǒng)8三、詳細(xì)設(shè)計(jì):9四、調(diào)試分析10五、測(cè)試結(jié)果:10六、用戶使用說(shuō)明書(shū):11一、需求分析:1、圖書(shū)管理信息包括:登錄號(hào),書(shū)名,作者號(hào),分類號(hào),出版單位,出版時(shí)間,價(jià)格等。設(shè)計(jì)圖書(shū)管理系統(tǒng)。2、程序的系統(tǒng)功能:(1)、系統(tǒng)以菜單方式工作;(2)、圖書(shū)信息錄入功能;(3)、圖書(shū)信息瀏覽功能;(4)、圖書(shū)信息查詢功能;(5)、圖書(shū)信息刪除與修改。3、測(cè)試數(shù)據(jù)(后附)。二、概要設(shè)計(jì):1:本系統(tǒng)包括兩個(gè)抽象數(shù)據(jù):圖書(shū)庫(kù)鏈表和借書(shū)者鏈表。(1)定義圖書(shū)鏈表類型為:adt abook數(shù)據(jù)對(duì)象 d=bi|bi=booktype,i=1n n=o數(shù)據(jù)關(guān)系 r=|(bi-1,bi)=d,i=2n基本操作:insert(n)操作結(jié)果:建立一個(gè)長(zhǎng)度為n的鏈表或插入n個(gè)新結(jié)點(diǎn)。del(n)操作結(jié)果:從已建立鏈表中刪除n個(gè)結(jié)點(diǎn)。print( )操作結(jié)果:輸出已建立鏈表。search( )操作結(jié)果:按要求查找并輸出已建立鏈表中的結(jié)點(diǎn)。borrow( )操作結(jié)果:按要求改變已建立鏈表中某一結(jié)點(diǎn)的相關(guān)信息 。return( ) 操作結(jié)果:按要求改變已建立鏈表中某一結(jié)點(diǎn)的相關(guān)信息 。(2)定義圖書(shū)鏈表類型為:adt aborrow數(shù)據(jù)對(duì)象 d=ri|ri|borrowtype,i=1n n=1數(shù)據(jù)關(guān)系 r=|ri-1,ri=d,i=2n基本操作:creat(n) 操作結(jié)果:建立一個(gè)長(zhǎng)度為n的鏈表。insert(n)操作結(jié)果:插入n個(gè)新結(jié)點(diǎn)到已建立鏈表中。remove(n)操作結(jié)果:從已建立鏈表中刪除n個(gè)結(jié)點(diǎn)。2:主程序的流程:1選擇系統(tǒng)(1)、錄入圖書(shū)信息(2)、瀏覽圖書(shū)信息(3)、圖書(shū)信息查詢功能:1按登錄號(hào)查詢2按書(shū)名查詢3按作者名查詢4按分類號(hào)查詢5按出版單位查詢6按價(jià)格查詢(4)、圖書(shū)信息刪除與修改1刪除2修改(0)、返回圖書(shū)信息管理系統(tǒng) 返回圖書(shū)信息刪除與修改圖書(shū)信息瀏覽圖書(shū)信息查詢圖書(shū)信息錄入按書(shū)名查找三、詳細(xì)設(shè)計(jì):struct book char dlnum10; /*登錄號(hào)/* char name50; /*書(shū)名/* char writer20; /*作者名/* char flnum10; /*分類號(hào)/* char pressname50; /*出版單位/* char presstime20; /*出版時(shí)間/* char price10; /*價(jià)格/*booksn; 四、調(diào)試分析1在最初進(jìn)行模塊劃分是未將借書(shū)人信息管理作為一個(gè)單獨(dú)摸塊,致使調(diào)試時(shí)無(wú)法明確管理結(jié)借書(shū)者信息,造成書(shū)目鏈表混亂,重新分配后解決了這個(gè)問(wèn)題2 原先想進(jìn)行中文書(shū)名及人命輸入輸出,但由于未能找到相關(guān)信息資料,無(wú)法完成該操作,最終放棄該設(shè)計(jì)3 最初我們?cè)?guī)定了一些變量以及結(jié)構(gòu)體,但隨著設(shè)計(jì)的進(jìn)行深化,最初的結(jié)構(gòu)體及變量無(wú)法滿足需要,致使調(diào)試時(shí)出現(xiàn)不少混亂,后來(lái)我們重新規(guī)定了一下,解決了這些問(wèn)題;4 程序的串聯(lián)我們采取了循環(huán)控制與選擇結(jié)構(gòu)相結(jié)合的結(jié)構(gòu)很好地解決了系統(tǒng)長(zhǎng)時(shí)間運(yùn)行及循環(huán)執(zhí)行命令的問(wèn)題,使演示系統(tǒng)現(xiàn)實(shí)化。五、測(cè)試結(jié)果:1、 在windows狀態(tài)下,2、 執(zhí)行tc文件,3、 進(jìn)入系統(tǒng)操作界面。4、 選擇系統(tǒng)選項(xiàng),5、 進(jìn)行圖書(shū)管理操作。進(jìn)入后根據(jù)提示信息可進(jìn)行。0退回界面。 六、用戶使用說(shuō)明書(shū):1選擇操作類型,例選擇1錄入圖書(shū)信息 2瀏覽已經(jīng)錄入的圖書(shū)信息 選擇3為圖書(shū)信息查詢項(xiàng)(1)按登陸號(hào)(2)按書(shū)名(3)按作者(4)按分類號(hào)(5)出版單位(6)出版時(shí)間(7)價(jià)格選擇4為刪除和修改功能 1為刪除2為修改首先歡迎您使用本圖書(shū)館管理系統(tǒng)。本系統(tǒng)主要面向圖書(shū)館的管理人員。運(yùn)行主程序后,您將能夠看到一個(gè)帶有歡迎界面的窗口,上面有您所能進(jìn)行的操作,您可以在這里選擇。(附)源程序:#define n 100#include#include#includestruct book char dlnum10; char name50; char writer20; char flnum10; char pressname50; char presstime20; char price10;booksn;void printf_face() printf(dlnum name writer flnum pressname presstime pricen);void enter() int i,n; void menu(); void input(int k); void save(int k); printf(how many books(0-%d)?:,n-1); scanf(%d,&n); printf(n enter data nownn); for(i=0;in;i+) printf(n input %dth book record.n,i+1); input(i); if(i!=0)save(n); printf(pass any key to backn); getchar(); menu();void input(int i) printf_face(); scanf(%s%s%s%s%s%s%s,booksi.dlnum,,booksi.writer,booksi.flnum,booksi.pressname,booksi.presstime,booksi.price);void save(int n) file *fp; int i; if(fp=fopen(book.txt,wb)=null) printf(ncannot open filen); for(i=0;in;i+) if(fwrite(&booksi,sizeof(struct book),1,fp)!=1) printf(file write erron); fclose(fp);void browse() int k; void menu(); int load(); void printf_books(int n); k=load(); printf_books(k); printf(pass any key to backn); getchar(); menu();void printf_one(int i)printf(%5s %5s %5s %5s %5s %5s %5s,booksi.dlnum,,booksi.writer,booksi.flnum,booksi.pressname,booksi.presstime,booksi.price);printf(nn);void printf_books(int n) int j; printf(dlnum name writer flnum press presstime pricen); for(j=0;jn;j+) if(j!=0&j%10=0) printf(nnpass any key to contiune .); getchar(); puts(nn); printf_one(j); int load() file *fp; int i; if(fp=fopen(book.txt,rb)=null) printf(ncannot open filen); return 0; for(i=0;!feof(fp);i+) fread(&booksi,sizeof(struct book),1,fp); fclose(fp); return(i-1);void search_by_name()struct book s;int n,i,k=0;int load();void printf_one(int i);n=load();printf(enter a book name: );scanf(%s,&); for(i=0;in;i+) if(strcmp(,)=0) printf_one(i); k=1; if(k=0)printf(nnot found the file!n);void search_by_writer() struct book s;int n,i,k=0;int load();void printf_one(int i);n=load();printf(enter a writers name: );scanf(%s,&s.writer); for(i=0;in;i+) if(strcmp(s.writer,booksi.writer)=0) printf_one(i); k=1; if(k=0)printf(nnot found the file!n);void search_by_flnum() struct book s; int n,i,k=0; int load(); void printf_one(int i); n=load(); printf(enter a flnum: ); scanf(%s,&s.flnum); for(i=0;in;i+) if(strcmp(s.flnum,booksi.flnum)=0) printf_one(i); k=1; if(k=0)printf(nnot found the file!n);void search_by_press() struct book s; int n,i,k=0; int load(); void printf_one(int i); n=load(); printf(enter a press: ); scanf(%s,&s.pressname); for(i=0;in;i+) if(strcmp(s.pressname,booksi.pressname)=0) printf_one(i); k=1; if(k=0)printf(nnot found the file!n);void search_by_dlnum() struct book s; int n,i,k=0; int load(); void printf_one(int i); n=load(); printf(enter a dlnum: ); scanf(%s,&s.dlnum); for(i=0;in;i+) if(strcmp(s.dlnum,booksi.dlnum)=0) printf_one(i); k=1;if(k=0)printf(nnot found the file!n);menu_search() int n,w; do puts(tt*menu of search*nn); puts(tttt 1.search_by_name); puts(tttt 2.search_by_writer); puts(tttt 3.search_by_dlnum); puts(tttt 4.search_by_flnum); puts(tttt 5.search_by_press); puts(tttt 6.back); puts(nntt*n); printf(choice your number(1-6): bb); scanf(%d,&n); if(n6) w=1; getchar(); else w=0; while(w=1); switch(n) case 1:search_by_name();break; case 2:search_by_writer();break; case 3:search_by_dlnum();break; case 4:search_by_flnum();break; case 5:search_by_press();break; case 6:menu(); void printf_back() int w; do printf(what do you want to do?nnt1).back to menut2)continue .: bb); scanf(%d,&w); switch(w) case 1: menu();break; case 2: menu_search();break; while(w!=1&w!=2);void search() menu_search(); printf_back();void modify(int m,int n) int c,w1; void menu(); do puts(nmodify by =nn 1).dlnum 2).name 3).writer 4).flnumn5).pressname 6).presstime 7).price 8).modify all); printf(which you need?: bb); scanf(%d,&c); if(c8|c8|c1); do switch(c) case 1:printf(dlnum: );scanf(%s,booksm.dlnum);break;case 2:printf(name: );scanf(%s,);break;case 3:printf(writer: );scanf(%s,booksm.writer);break;case 4:printf(flnum: );scanf(%s,booksm.flnum);break;case 5:printf(pressname: );scanf(%s,booksm.pressname);break;case 6:printf(presstime: );scanf(%s,booksm.presstime);break;case 7:printf(price: );scanf(%s,booksm.price);break;case 8:printf(enter a new information:n);input(m); printf_face(); printf_one(m); printf(nare you sure?nnt1).sure 2).no and remodify 3).back without save in this time bb); scanf(%d,&w1); while(w1=2); if(w1=1)save(n);void del(int m,int n) file *fp;int k,w; printf(are you sure delete it?nnt1).suret2).give up: bb); scanf(%d,&w);if(w=1) if(fp=fopen(book.txt,wb)=null) printf(ncannot open filen); for(k=0;kn;k+) if(k!=m)if(fwrite(&booksk,sizeof(struct book),1,fp)!=1) printf(file write errorn); fclose(fp); void deal() void menu(); int w,i,m,n,k=0; struct book s; n=load(); printf_books(n); printf(enter a book name: );scanf(%s,&); for(i=0;in;i+) if(strcmp(,)=0) printf_one(i); k=1;m=i; if(k=0) printf(not found the file!); getchar(); menu(); printf(what do you want to do?nnt1).modifyt2).delete: bb); scanf(%d,&w); switch(w) case 1: modify(m,n);break; ca

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論