




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、合肥學(xué)院計算機科學(xué)與技術(shù)系課程設(shè)計報告20102011學(xué)年第二學(xué)期課程 C語言課程設(shè)計課程設(shè)計名稱圖書管理系統(tǒng)學(xué)生姓名學(xué)號專業(yè)班級 指導(dǎo)教師 2011年6月一、需求分析為了滿足圖書管理的要求,通過計算機技術(shù)給圖書管理人員和讀者借、還書帶來便利。使用c語言編寫了圖書管理系統(tǒng)。本系統(tǒng)主要實現(xiàn)圖書信息管理的功能,通過此系統(tǒng)可對圖書館庫存圖書信息進行管理和維護操作。實現(xiàn)了圖書館內(nèi)管理的一般功能,包括查詢、借書、還書、添加、刪除、修改圖書信息等。所設(shè)計的系統(tǒng)以菜單方式工作,為用戶提供清晰的使用提示,依據(jù)用戶的選擇來進行各種處理,并且在此過程中能夠盡可能的兼容用戶使用過程中可能出現(xiàn)的異常情況。圖書信息包括
2、編號、書名、作者、出版社、出版日期、價格、在庫狀態(tài)等。圖書信息的錄入和顯示要求有一定的規(guī)范格式,錄入的圖書信息用文件形式保存,并可以對其進行瀏覽、查詢、修改、刪除等基本操作。整個程序?qū)崿F(xiàn)鏈表操作,對圖書信息的操作逐個地進行,一個圖書信息的更改不應(yīng)影響其他的圖書記錄。二、算法設(shè)計:1設(shè)計思想:整個系統(tǒng)制造的而過程中,涉及了較多C語言知識點,對于不同的數(shù)據(jù)類型、程序控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)作以分析和總結(jié),并結(jié)合這個課題進行綜合的應(yīng)用,在一定程度上做到了對所學(xué)知識融會貫通。進一步加深、鞏固了所學(xué)的專業(yè)的基本理論知識,培養(yǎng)了綜合分析問題、解決問題的能力。在設(shè)計程序時,實現(xiàn)了程序的模塊化、結(jié)構(gòu)化。在主函數(shù)中調(diào)
3、用各種子函數(shù),操作界面簡單,易操作。 2,設(shè)計表示:(1)、整個系統(tǒng)除了主函數(shù)外,另外還有各種功能子函數(shù),利用無限次循環(huán)語句while()和選擇語句swithch()實現(xiàn)各個子函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的數(shù)字選項來調(diào)用相應(yīng)的函數(shù),以實現(xiàn)相應(yīng)的功能。主要實現(xiàn)了圖書的錄入、存儲、查詢、添加、刪除、修改、借書、還書等功能。(2)、Cbook();這是一個指針函數(shù),它主要實現(xiàn)了鏈表的創(chuàng)建,并且在創(chuàng)建過程中從文件讀取信息到鏈表中,以用于后面其他函數(shù)的操作。它返回的時一個單向鏈表的頭。其他函數(shù)調(diào)用時只需調(diào)用它返回的頭即可。(3)、mainmenu();、menu1();、glmenu();、cxmenu()
4、;、jhmenu();這五個函數(shù)時整個圖書管理系統(tǒng)的全部菜單函數(shù),mainmenu();為系統(tǒng)主界面,進入時可選擇進入程序和退出程序。menu1();為進入程序時顯示的功能菜單,在此菜單可以選擇錄入、保存圖書信息,也可選擇進入其他子系統(tǒng)。glmenu();此菜單為進入圖書管理系統(tǒng)的菜單,在此可以選擇添加、刪除、修改圖書等操作。cxmenu();為查詢系統(tǒng)的菜單,在此可以選擇按書名、編號、作者等方式進行查詢圖書。jhmenu();為借書還書的子菜單,在此可以選擇借書還書操作。操作完成后按提示信息進行文件的保存操作。(4)、print();這個函數(shù)為鏈表的輸出函數(shù),把鏈表的頭傳給函數(shù)后,可輸出整個
5、鏈表的所有信息。、(5)、hold();這個函數(shù)為保存信息到文件的函數(shù),使用時將鏈表的頭傳給函數(shù),函數(shù)可將整個鏈表的所有信息存入到磁盤文件中。并覆蓋掉源文件,以便以后調(diào)用。 (6) 、holdcx();這個函數(shù)為保存查詢信息到文件的函數(shù),使用時將查詢到的節(jié)點指針傳給函數(shù),函數(shù)會將該節(jié)點所有信息保存到文件中去,文件寫入是以追加方式寫入,以便用戶查看。(7)、findnumber();findboookname();findauthor();這三個函數(shù)為查詢圖書信息函數(shù),findnumber();按編號查詢、findboookname();按書名查詢、findauthor();按作者查詢。查詢到信
6、息后返回信息所在節(jié)點,查詢不到則返回空指針。(8)、add();sortnumber();delbook();revamp();這四個函數(shù)為功能函數(shù),add();添加一本圖書信息、sortnumber();將圖書按編號排序、delbook();刪除一本圖書信息、revamp();修改一本圖書信息。調(diào)用時將鏈表頭指針傳遞給函數(shù),函數(shù)返回經(jīng)過功能操作后的頭指針。(9)、borrowbook();returnbook();這兩個函數(shù)是借書還書的函數(shù),borrowbook();借書returnbook();還書。在借還后系統(tǒng)會修改圖書的在庫信息。調(diào)用時將鏈表頭指針傳遞給函數(shù),函數(shù)返回經(jīng)過功能操作后的頭
7、指針。并會出提示信息讓用戶返回菜單保存信息。3實現(xiàn)注釋:這個實用的小型圖書管理程序程序以鏈表操作完成,并實現(xiàn)文件信息的錄入和保存等功能,所有信息以磁盤文件方式保存,方便用戶使用。實現(xiàn)了圖書管理的基本功能,包括了圖書的錄入、存儲、查詢、添加、刪除、修改、借書、還書等功能。查詢時可按書名、編號、作者等方式查詢,找到后輸出這本書的所有信息。在添加圖書信息后,還增加了鏈表排序操作,并輸出整個鏈表,方便用戶檢查信息。可查詢圖書的在庫狀態(tài),方便用戶進行借書、還書操作。在借書還書成功后圖書的在庫狀態(tài)改變,并有提示信息讓用戶保存信息。系統(tǒng)中主要的數(shù)據(jù)結(jié)構(gòu)就是圖書的信息,包含編號、書名、作者、出版社、出版時間、
8、價格、在庫狀態(tài)等,在處理過程中各項可以作為一本圖書的不同屬性來進行處理。4結(jié)構(gòu)體系設(shè)計:圖書管理系統(tǒng)主界面流程圖錄入所有書籍信 息進入圖書管理系 統(tǒng)顯示菜 單進入圖書查詢系 統(tǒng)進入圖書借還系 統(tǒng)保存所有圖書信 息返回上級菜 單圖書管理系統(tǒng)主界面開始圖書管理系統(tǒng)流程圖顯示所有圖書信息添加一本圖書信息修改一本圖書信息刪除一本圖書信息保存所有圖書信息圖書管理系統(tǒng)主界面返回上級菜單圖書查詢系統(tǒng)主界面流程圖顯示所有圖書信息按編號查詢圖書按書名查詢圖書按作者查詢圖書保存所查詢圖書的信息返回上級菜 單圖書查詢系統(tǒng)主界面圖書借還系統(tǒng)主界面流程圖借書還書返回上級菜單圖書借還系統(tǒng)5設(shè)計過程中的想法與程序中的不足:
9、作為學(xué)期末的一項課程,主要靠編出來的系統(tǒng)來考察我們所掌握的基本理論知識及實際解決問題的能力,通過這次c語言課程設(shè)計,很大程度上鍛煉了我們寫程序的動手能力和自主思考能力。利用所學(xué)知識,開發(fā)小型實用的應(yīng)用系統(tǒng),掌握運用C語言編寫調(diào)試應(yīng)用系統(tǒng)程序,對于我們獨立開發(fā)應(yīng)用系統(tǒng)并進行數(shù)據(jù)處理的綜合能力是一個很大的提高。總的來說這個程序大致實現(xiàn)了題目的要求,但是這套程序仍然存在著很多的問題與不足。比如,沒有對界面進行操作,只是實現(xiàn)了簡單的功能,程序?qū)懙挠悬c繁瑣,不是那么井然有序,條理清晰,程序注釋也不是很完善,對信息處理功能還有些不足之處,提示信息不明確,對于數(shù)據(jù)的錯誤輸入處理不是很完善等等。這個系統(tǒng)主要是
10、我自己編寫的,同時也得到了老師和同學(xué)的一些幫助。我在做系統(tǒng)的過程中也遇到了很多問題,有的是知識不足,有的是考慮不夠周全,。事實證明,只靠自己的知識面還是很窄,獨立處理問題能力不是很強,以后還要加強對c語言的學(xué)習(xí)。 我認為對于C語言編寫的程序來說,使用方法大致都是一樣的,所以如果要改進的話,就是要改進一些算法,盡量把界面編寫清楚,提示信息全面,方便易用。三、用戶手冊:下面,我大致介紹一下我的系統(tǒng)的主要功能和注意事項:當運行此程序時,首先進入系統(tǒng)主界面,然后可以選擇1.進入系統(tǒng),2.退出系統(tǒng)。選擇1后進入系統(tǒng),然后顯示功能菜單按數(shù)字鍵選擇所需服務(wù)。功能菜單中,1錄入所有書籍信息,2進入圖書管理系統(tǒng)
11、,3進入圖書查詢系統(tǒng),4進入圖書借還系統(tǒng),5保存所有圖書信息,6顯示菜單,7返回上級菜單。 當出現(xiàn)"請選擇"時,需要輸入選項前的數(shù)字,輸完之后按回車(下同)。首次運行系統(tǒng)需要先選擇1錄入庫存書籍信息,然后再選擇其他操作。當選擇2時會進入圖書管理系統(tǒng),在這里可以選擇添加、修改信息等操作,需要注意的是每次執(zhí)行完添加、修改等操作后需要手動選擇保存圖書信息的操作,不然磁盤文件信息不會改變(下同)。返回上級菜單進入圖書查詢系統(tǒng)、圖書借還系統(tǒng)的操作和管理系統(tǒng)的差不多,用戶可自己嘗試使用,所有信息最后均以磁盤文件方式保存,而且格式固定,在輸入和輸出均按這種格式,用戶在使用時必須要按這種格
12、式輸入,否則會出現(xiàn)文件信息錯誤。四、調(diào)試與測試:上機操作(截圖)系統(tǒng)主界面(選擇數(shù)字進入,退出系統(tǒng))選擇1進入系統(tǒng),然后出現(xiàn)功能菜單;選擇3進入查詢系統(tǒng),然后出現(xiàn)功能菜單;選擇2輸入圖書編號,顯示查詢到圖書;五、小節(jié):在這一個星期的實踐中,通過編寫這個圖書管理系統(tǒng),我體會到了c語言學(xué)習(xí)的實用性。將理論和實踐結(jié)合在一起,用先進的計算機工具方便人們的生活。C語言程序的編寫首先要從大局考慮,把自己編寫整個程序的思想都寫在草稿上,這樣有助于自己編寫程序,在編寫時要完善注釋,方便其他人理解程序。編寫的程序從理論上來說并沒有錯,但以上機就問題不斷。甚至有些課本上的知識照搬不變,也不能得到正確的結(jié)果。有時一
13、個程序改了一遍又一遍,但就是不能成功,編程顯得枯燥乏味,看似簡單的程序題,在調(diào)試時卻屢屢出錯。經(jīng)反復(fù)的修改后,結(jié)果正確了,這時所有的乏味都顯得那么無力,一切都是值得的。我認為,開發(fā)一套系統(tǒng),最重要的是細心,并且思考要全面,結(jié)合實際,充分考慮到客戶的需求和現(xiàn)實意義。不管什么系統(tǒng),只用運用到實際應(yīng)用中,才具有先現(xiàn)實意義。 所以c語言程序的實用性很強,我們以后還要更加努力認真地學(xué)習(xí)編程語言。參考文獻:1 黃明等編著C語言課程設(shè)計北京:電子工業(yè)出版社2 郭翠英編著C語言課程設(shè)計案例精編北京:中國水利水電出版社3 寧正元數(shù)據(jù)結(jié)構(gòu)(c語言) 南京:東南大學(xué)出版社。2000年6月第1版4 嚴蔚敏等 數(shù)據(jù)結(jié)構(gòu)
14、(c語言版) 北京:清華大學(xué)出版社,1997年4月第1版5 譚浩強編著C程序設(shè)計題解與上機指導(dǎo)(第3版) 北京:清華大學(xué)出版社6 譚浩強編著C程序設(shè)計(第3版) 北京:清華大學(xué)出版社7 洪國勝 等編著 C+ Builder程序設(shè)計輕松上手北京:清華大學(xué)出版社8 寧正元數(shù)據(jù)結(jié)構(gòu)(c語言) 南京:東南大學(xué)出版社。2000年6月第1版9 嚴蔚敏等 數(shù)據(jù)結(jié)構(gòu)(c語言版) 北京:清華大學(xué)出版社,1997年4月第1版。10 明日科技 編著Visual C+程序開發(fā)范例寶典北京:人民郵電出版社。11 胡學(xué)鋼等數(shù)據(jù)結(jié)構(gòu)算法設(shè)計指導(dǎo)北京:清華大學(xué)出版社,1999年 第1版。12 劉大有數(shù)據(jù)結(jié)構(gòu)(面向21世紀課程
15、教材) 北京:高等教育出版社。2001年6月第1版。13 胡學(xué)鋼等數(shù)據(jù)結(jié)構(gòu)算法設(shè)計指導(dǎo)北京:清華大學(xué)出版社,1999年 第1版。附錄: 源程序代碼# include <stdio.h># include <stdlib.h># include <string.h>typedef struct linkchar number100;/編號char bookname100;/書名char author100;/作者char publish100;/出版社char time100;/出版時間float price;/價格char status100;/在庫狀態(tài) s
16、truct link *next;link;/函數(shù)聲明 link *Cbook();void mainmenu();void menu1();void glmenu();void cxmenu();void jhmenu();void print(link *head);void hold(link *head);void holdcx(link *t);link *findnumber(link *head);link *findboookname(link *head);link *findauthor(link *head);link *add(link *head);link *sor
17、tnumber(link *head);link *delbook(link *head);link *revamp(link *head);link *borrowbook(link *head); link *returnbook(link *head); /主函數(shù) main()int a,b,c,d,e;link *h,*t;L:system("cls");/L為一個標志位,用于從子函數(shù)返回主界面 mainmenu();while(1)/主程序循環(huán)運行 scanf("%d",&a);switch(a)case 1:/進入主系統(tǒng) B: sys
18、tem("cls");/B為一個標志位,用于從子函數(shù)返回主功能界面 menu1(); while(1) scanf("%d",&b); switch(b) case 1:/圖書信息的錄入 h=Cbook(); break; case 2:/進入圖書管理的子系統(tǒng) system("cls"); glmenu(); while(1) scanf("%d",&c); switch(c) case 1:/顯示所有圖書信息 print(h); break; case 2:/添加一本圖書信息 h=add(h);
19、h=sortnumber(h); print(h); break; case 3:/修改一本書的信息 revamp(h); break; case 4:/刪除一本圖書信息 h=delbook(h); print(h); break; case 5:/保存圖書信息 hold(h); break; case 6: goto B; break; break; case 3:/進入圖書查詢的子系統(tǒng) system("cls"); cxmenu(); while(1) scanf("%d",&d); switch(d) case 1:/顯示所有圖書信息 pr
20、int(h); break; case 2:/按編號查詢圖書 t=findnumber(h); if(t=NULL) printf("沒有要查詢的圖書!"); if(t!=NULL) printf("查詢的圖書為:"); printf("n"); printf("n*n"); printf("n編號tt書名tt作者tt出版社tt出版時間tt價格tt狀態(tài)n"); printf("n"); printf("%st%st%st%st%s",t->numbe
21、r,t->bookname,t->author,t->publish,t->time); printf("tt%.2f",t->price); printf("tt%s",t->status);printf("n"); break; case 3:/按書名查詢圖書 t=findboookname(h); if(t=NULL) printf("沒有要查詢的圖書!"); if(t!=NULL) printf("查詢的圖書為:"); printf("n&q
22、uot;); printf("n*n"); printf("n編號tt書名tt作者tt出版社tt出版時間tt價格tt狀態(tài)n"); printf("n"); printf("%st%st%st%st%s",t->number,t->bookname,t->author,t->publish,t->time); printf("tt%.2f",t->price); printf("tt%s",t->status); printf(&quo
23、t;n"); break; case 4:/按作者查詢圖書 t=findauthor(h); if(t=NULL) printf("沒有要查詢的圖書!"); if(t!=NULL) printf("查詢的圖書為:"); printf("n"); printf("n*n"); printf("n編號tt書名tt作者tt出版社tt出版時間tt價格tt狀態(tài)n"); printf("n"); printf("%st%st%st%st%s",t->n
24、umber,t->bookname,t->author,t->publish,t->time); printf("tt%.2f",t->price); printf("tt%s",t->status);printf("n"); break; case 5:/保存查詢信息 holdcx(t); break; case 6:/返回上級菜單 goto B; break; break; case 4:/圖書借還系統(tǒng) system("cls");jhmenu();while(1)scanf
25、("%d",&e);switch(e)case 1:/借書 borrowbook(h);break;case 2:/還書 returnbook(h); break;case 3:/返回上級菜單 goto B;break; break; case 5:/ 保存圖書信息到文件 hold(h); break; case 6:/顯示主功能菜單 system("cls"); menu1(); break; case 7:/返回系統(tǒng)主界面 goto L; break; break;case 0:/退出系統(tǒng) printf("ttt感謝使用,再見!&q
26、uot;);exit(0);/鏈表的創(chuàng)建和信息的錄入 link *Cbook()int n=0;link *p,*q,*head;FILE *fp;fp=fopen("圖書信息.txt","r+");if(fp=NULL)printf("沒有找到文件,請檢查");p=(link *)malloc(sizeof(link);if(p=NULL)printf("申請內(nèi)存出錯!n");fscanf(fp,"%s%s%s%s%s",p->number,p->bookname,p->au
27、thor,p->publish,p->time);fscanf(fp,"%f",&p->price);fscanf(fp,"%s",p->status);while(feof(fp)=0)n+;if(n=1)head=p;elseq=p;p=(link *)malloc(sizeof(link);if(p=NULL)printf("申請內(nèi)存出錯!n");fscanf(fp,"%s%s%s%s%s",p->number,p->bookname,p->author,p-
28、>publish,p->time);fscanf(fp,"%f",&p->price);fscanf(fp,"%s",p->status);q->next=p;p->next=NULL;fclose(fp);printf("信息已錄入!");return head;/系統(tǒng)主界面 void mainmenu()printf("n*n");printf("n* 歡迎使用圖書管理系統(tǒng) *n");printf("n* 1.進入系統(tǒng)");pr
29、intf("t0.退出系統(tǒng) *n");printf("n*n");printf("n 請選擇");/功能菜單 void menu1()printf("n*n");printf("n* 1.錄入所有書籍信息 *n");printf("n* 2.進入圖書管理系統(tǒng) *n");printf("n* 3.進入圖書查詢系統(tǒng) *n");printf("n* 4.進入圖書借還系統(tǒng) *n");printf("n* 5.保存所有圖書信息 *n&q
30、uot;);printf("n* 6.顯示菜單 *n");printf("n* 7.返回上級菜單 *n");printf("n*n");printf("n請選擇");/管理系統(tǒng)菜單 void glmenu() printf("n*n"); printf("n* 1.顯示所有圖書信息 *n"); printf("n* 2.添加一本圖書信息 *n"); printf("n* 3.修改一本圖書信息 *n"); printf("n*
31、4.刪除一本圖書信息 *n"); printf("n* 5.保存所有圖書信息 *n"); printf("n* 6.返回上級菜單 *n"); printf("n*n"); printf("n請選擇");/查詢系統(tǒng)菜單 void cxmenu() printf("n*n"); printf("n* 1.顯示所有圖書信息 *n"); printf("n* 2.按編號查詢圖書 *n"); printf("n* 3.按書名查詢圖書 *n&quo
32、t;); printf("n* 4.按作者查詢圖書 *n"); printf("n* 5.保存所查詢圖書的信息 *n"); printf("n* 6.返回上級菜單 *n"); printf("n*n"); printf("n請選擇");/借還系統(tǒng)菜單void jhmenu()printf("n*n");printf("n* 1.借書 *n");printf("n* 2.還書 *n");printf("n* 3.返回上級菜單 *
33、n");printf("n*n");printf("n請選擇"); /輸出鏈表函數(shù) void print(link *head)link *p;p=head;if(p=NULL)printf("文件中沒有圖書信息n");elseprintf("n");printf("n*n");printf("n編號tt書名tt作者tt出版社tt出版時間tt價格tt狀態(tài)n"); while(p!=NULL) printf("n");printf("%s
34、t%st%st%st%s",p->number,p->bookname,p->author,p->publish,p->time);printf("tt%.2f",p->price);printf("tt%s",p->status);printf("n");p=p->next;/保存信息到文件子函數(shù)void hold(link *head)link *p;FILE *fp;fp=fopen("圖書信息.txt","w+");if(fp=N
35、ULL)printf("文件操作出錯!");exit(1);p=head;for(;p!=NULL;p=p->next) fprintf(fp,"n");fprintf(fp,"%st%st%st%st%s",p->number,p->bookname,p->author,p->publish,p->time);fprintf(fp,"tt%.2f",p->price);fprintf(fp,"tt%s",p->status);fclose(fp)
36、;printf("信息已保存。");/子函數(shù)保存查詢的信息到文件 void holdcx(link *t)link *p=NULL;FILE *fp;fp=fopen("查詢.txt","a+");p=t;fprintf(fp,"查詢到的信息為:n");fprintf(fp,"n");fprintf(fp,"n*n");fprintf(fp,"n編號tt書名tt作者tt出版社tt出版時間tt價格tt狀態(tài)n");fprintf(fp,"n"
37、;);fprintf(fp,"%st%st%st%st%s",p->number,p->bookname,p->author,p->publish,p->time);fprintf(fp,"tt%.2f",p->price);fprintf(fp,"tt%s",p->status);fprintf(fp,"n");fclose(fp);printf("信息已保存!");/子函數(shù)按編號查詢link *findnumber(link *head)char k
38、ey100;link *h,*t1=NULL;printf("請輸入圖書的編號:");getchar();gets(key);for(h=head;h!=NULL;h=h->next) if(strcmp(key,h->number)=0) t1=h; break; return t1; /子函數(shù)按書名查詢link *findboookname(link *head)char key100;link *h,*t2=NULL;printf("請輸入圖書的書名:");getchar();gets(key);for(h=head;h!=NULL;h
39、=h->next) if(strcmp(key,h->bookname)=0) t2=h; break; return t2;/子函數(shù)按作者查詢link *findauthor(link *head)char key100;link *h,*t3=NULL;printf("請輸入作者姓名:");getchar();gets(key);for(h=head;h!=NULL;h=h->next) if(strcmp(key,h->author)=0) t3=h; break; return t3;/添加一本圖書信息 link *add(link *hea
40、d)link *h,*h1;h1=head;h=(link *)malloc(sizeof(link);if(h=NULL)printf("申請內(nèi)存出錯!");exit(1);printf("請輸入添加圖書的信息");printf("n");printf("n*n");printf("n編號tt書名tt作者tt出版社tt出版時間tt價格tt狀態(tài)n");scanf("%s%s%s%s%s",h->number,h->bookname,h->author,h-&
41、gt;publish,h->time);scanf("%f",&h->price);scanf("%s",h->status); h->next=h1; return h;/將鏈表按編號排序link *sortnumber(link *head)link *p,*q,*temp; temp=(link *)malloc(sizeof(link); if(temp=NULL) printf("申請內(nèi)存出錯!"); exit(1); for(p=head;p!=NULL;p=p->next) for(
42、q=p->next;q!=NULL;q=q->next)if(strcmp(p->number,q->number)>0) strcpy(temp->number,p->number); strcpy(temp->bookname,p->bookname); strcpy(temp->author,p->author); strcpy(temp->publish,p->publish); strcpy(temp->time,p->time); temp->price=p->price; str
43、cpy(temp->status,p->status); strcpy(p->number,q->number); strcpy(p->bookname,q->bookname); strcpy(p->author,q->author); strcpy(p->publish,q->publish); strcpy(p->time,q->time); p->price=q->price; strcpy(p->status,temp->status); strcpy(q->number,temp-
44、>number); strcpy(q->bookname,temp->bookname); strcpy(q->author,temp->author); strcpy(q->publish,temp->publish); strcpy(q->time,temp->time); q->price=temp->price; strcpy(q->status,temp->status); return head; /刪除一本圖書信息 link *delbook(link *head)int k=0;char str10;
45、link *h,*t,*p;h=t=p=head;printf("請輸入要刪除圖書的書名:");getchar();gets(str);for(;p!=NULL;p=p->next)k+; if(k>2) t=t->next; if(strcmp(p->bookname,str)=0)&&(k=1) h=p->next; else if(strcmp(p->bookname,str)=0&&k>1) t->next=p->next; else if(strcmp(p->booknam
46、e,str)=0&&p->next=NULL) t=NULL; return h;/修改一本書信息(除書名外) link *revamp(link *head)link *h,*t;h=head;t=findboookname(h);if(t=NULL)printf("沒有找到");else printf("修改前圖書信息為:"); printf("n"); printf("n*n"); printf("n編號tt書名tt作者tt出版社tt出版時間tt價格tt狀態(tài)n");
47、printf("n"); printf("%st%st%st%st%s",t->number,t->bookname,t->author,t->publish,t->time); printf("tt%.2f",t->price); printf("tt%s",t->status); printf("n"); printf("請輸入這本書的(除書名外)所有信息:n"); printf("n*n"); printf("n編號tt作者tt出版社tt出版時間tt價格tt狀態(tài)n"); printf("n&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 東莞日產(chǎn)購車合同范例
- 業(yè)務(wù)提成居間合同范例
- 麗水預(yù)售合同范例公示
- 體系合同范例
- 中介工程協(xié)議合同范例
- 代理售卡合同范例
- 買賣土地流轉(zhuǎn)合同范例
- 上海租房合同范本里
- 公會線下合同范例
- 買方采購材料合同范例
- 2024年湖南省公務(wù)員錄用考試《行測》試題及答案解析
- 第五屆中國石油工程設(shè)計大賽-地面工程-獲獎作品
- 腰椎骨水泥術(shù)后護理
- 【臨床護士發(fā)生針刺傷情況的調(diào)研報告(論文)9300字】
- 民航基礎(chǔ)知識應(yīng)用題庫100道及答案解析
- 數(shù)字孿生水利項目建設(shè)可行性研究報告
- 大班繪本閱讀《小老鼠的探險日記》教案含反思
- 高級中學(xué)語文教師資格考試學(xué)科知識與教學(xué)能力2024年下半年測試試題及解答
- 江蘇省常州市溧陽市2023-2024學(xué)年八年級下學(xué)期期末道德與法治試題(含答案解析)
- 承包合同文件
- 2024 smart社區(qū)運營全案服務(wù)項目
評論
0/150
提交評論