C語(yǔ)言圖書管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁(yè)
C語(yǔ)言圖書管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁(yè)
C語(yǔ)言圖書管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁(yè)
C語(yǔ)言圖書管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁(yè)
C語(yǔ)言圖書管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課程報(bào)告課程名稱:程序設(shè)計(jì)實(shí)踐專業(yè)班級(jí):信息類1110學(xué)生姓名:學(xué)號(hào):任課教師:學(xué)期:20101—2012學(xué)年第二學(xué)期課程報(bào)告任務(wù)書#printf(“圖書名稱%s\n",p一〉name);printf("圖書作者%s\n",p-〉writer);printf("圖書書號(hào)%s\n",p—〉shuhao);printf("圖書分類%s\n",p->fenlei);printf("出版社%s\n",p一〉chuban);printf("出版時(shí)間%d\n",p一>chubantime);printf(“圖書價(jià)格%。2f\n",p-〉price);}}if(head二二NULL)printf("查無此書\n");if(b)printf(”〈查找的圖書信息不存在!>\n");//若b=1,則不存在}elseprintf("<沒有該項(xiàng)功能,請(qǐng)重新選擇:>\n”);system("PAUSE");//暫停}5。刪除圖書信息函數(shù)的原型:voidshanchu()函數(shù)的功能:通過書名確定圖書,進(jìn)而刪除該書程序:voidshanchu()//刪除圖書信息{structfi_info*p=NULL;//定義兩個(gè)結(jié)構(gòu)體指針structfi_info*q=NULL;charname[10];intb=1;inta;printf(〃請(qǐng)輸入要?jiǎng)h除的書名:\n”);scanf(”%s”,name);for(p=head,q=head;p!=NULL;p=p->next)if(strcmp(name,p-〉name)==0){b=0;printf(”確定刪除?0(是)or1(否)\n");scanf(”%d”,&a);if(a==0){if(p==head)head=head->next;elseq—>next=p-〉next;printf("刪除成功!\n");}}elseq=p;}if(b)printf(”〈提示:查無此書!.\n");system(”PAUSE");}修改圖書信息函數(shù)的原型:voidxiugai()函數(shù)的功能:通過書名確定圖書,進(jìn)而修改該書的各項(xiàng)信息程序:voidxiugai()//修改圖書信息{structfi_info*p=NULL;inta,b=1;charname[10];printf("請(qǐng)輸入書名:\n\n");scanf(”%s”,name);for(p=head;p!=NULL;p=p—>next)if(strcmp(p—>name,name)==0){b=0;printf(“圖書名稱%s\n",p->name);printf(“圖書作者%s\n",p一>writer);printf(“圖書書號(hào)%s\n",p—>shuhao);printf(“圖書分類%s\n",p-〉fenlei);printf("出版社%s\n",p->chuban);printf("出版時(shí)間%d\n",p->chubantime);printf(“圖書價(jià)格%。2f\n",p一〉price);printf("〈是否確定修改?0(是)or1(否)>\n");scanf("%d",&a);if(a==0){printf(“**********請(qǐng)重新輸入信息*********\n");printf("請(qǐng)輸入書名:”);scanf("%s”,p-〉name);printf("請(qǐng)輸入作者名:");scanf(”%s”,p->writer);printf("請(qǐng)輸入書號(hào):”);scanf("%s”,p—〉shuhao);printf("請(qǐng)輸入分類:");scanf(”%s”,&p—>fenlei);printf("請(qǐng)輸入出版社:");scanf(”%s",&p->chuban);printf("請(qǐng)輸入出版時(shí)間:”);scanf(”%d",&p->chubantime);printf("請(qǐng)輸入價(jià)格:”);scanf("%f”,&p->price);p—〉type=news;printf("\n\n〈提醒:信息修改成功!>\n\n");}if(b==1)printf(“〈沒有您要修改的信息!〉\n");}system(”PAUSE");}7。顯示圖書信息函數(shù)的原型:voidshow()函數(shù)的功能:顯示已存圖書的各項(xiàng)信息程序:voidshow()//顯示圖書信息{structfi_info*p=NULL;system(”cls");for(p=head;p!=NULL;p=p->next){printf(“圖書名稱%s\n",p一〉name);printf(“圖書作者%s\n",p->writer);printf(”圖書書號(hào)%s\n",p-〉shuhao);printf("圖書分類%s\n",p->fenlei);printf(“出版社%s\n",p—>chuban);printf(“出版時(shí)間%d\n",p—〉chubantime);printf("圖書價(jià)格%.2f\n",p一〉price);system(”PAUSE”);}}8。圖書排序函數(shù)的原型:voidpaixu()函數(shù)的功能:按出版時(shí)間的不同將記錄的圖書排序程序:voidpaixu()//按出版時(shí)間排序{structfi_info*a[1000],*p,*p1,*temp;inti,k,index,n=0;charb;p1=head;for(p=head;p;p=p-〉next)n++;for(i=0;i〈n;i++){a[i]=p1;p1=p1-〉next;}for(k=0;k〈n—1;k++){index=k;for(i=k+l;i〈n;i++){if(a[index]—〉chubantime〉a[i]->chubantime)index=i;}temp=a[index];a[index]=a[k];a[k]=temp;}for(i=0;i<n;i++){printf("圖書書名%s\n",a[i]一〉name);printf(”圖書作者%s\n〃,a[i]-〉writer);printf(”圖書書號(hào)%s\n〃,a[i]—>shuhao);printf("圖書分類%s\n",a[i]-〉fenlei);printf(“出版社%s\n",a[i]一〉chuban);printf(“出版時(shí)間%d\n",a[i]-〉chubantime);printf("圖書價(jià)格%。2f\n",a[i]->price);}system(”PAUSE");}調(diào)試分析此次編寫的圖書管理系統(tǒng),相對(duì)于以前學(xué)到的程序,它要大得多,也要復(fù)雜的多。涉及到多個(gè)模塊的調(diào)用,每個(gè)模塊都給我?guī)硪恍├Щ蟆F渲懈杏X圖書查找和排序這兩個(gè)最為麻煩。查找模塊涉及到指針和鏈表問題后來在同學(xué)的幫助下得以解決,我就模仿按書名查找的方法另外設(shè)計(jì)出了兩種查找方法。排序中的for循環(huán)剛開始不是太熟練,出了很多錯(cuò)誤。程序設(shè)計(jì)好后,數(shù)據(jù)的輸出格式不太規(guī)范,而且各模塊也出現(xiàn)了一些小問題,經(jīng)過修改最后運(yùn)行的結(jié)果基本上達(dá)到了預(yù)期的目的。由于準(zhǔn)備的有點(diǎn)倉(cāng)促,沒能把一些細(xì)節(jié)優(yōu)化好,而且沒能加入一些其他功能,比如圖書借閱模塊,那樣程序?qū)?huì)比較完美。測(cè)試結(jié)果測(cè)試的部分?jǐn)?shù)據(jù)書名作者書號(hào)分類出版社出版時(shí)間價(jià)格大學(xué)物理羅益民al教科類北京郵電大學(xué)出版社2011030358時(shí)間簡(jiǎn)史霍金b2科普類湖南科學(xué)技術(shù)出版社2010040445仰望饒雪漫c3文學(xué)類海南出版社2010090915登錄號(hào)任意輸入面為測(cè)試的部分結(jié)果截圖課程心得總結(jié)通過這次親自動(dòng)手編寫C語(yǔ)言圖書管理系統(tǒng),從中收獲了很多。很多學(xué)過的知識(shí)得以鞏固,對(duì)鏈表、數(shù)組指針、結(jié)構(gòu)體等知識(shí)有了更深一步的了解。編寫的過程中我也借鑒別人設(shè)計(jì)的一些程序,從中發(fā)現(xiàn)了自己的一些不足,在構(gòu)建框架和編寫源程序上面的一些問題.在源程序編寫好后,對(duì)源程序的檢測(cè)花費(fèi)了我很多時(shí)間,這也算是鍛

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論