秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

大數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計(jì) 簡(jiǎn)易圖書管理系統(tǒng)

上傳人:無(wú)*** 文檔編號(hào):87402262 上傳時(shí)間:2022-05-09 格式:DOC 頁(yè)數(shù):24 大小:820.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
大數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計(jì) 簡(jiǎn)易圖書管理系統(tǒng)_第1頁(yè)
第1頁(yè) / 共24頁(yè)
大數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計(jì) 簡(jiǎn)易圖書管理系統(tǒng)_第2頁(yè)
第2頁(yè) / 共24頁(yè)
大數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計(jì) 簡(jiǎn)易圖書管理系統(tǒng)_第3頁(yè)
第3頁(yè) / 共24頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《大數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計(jì) 簡(jiǎn)易圖書管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《大數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計(jì) 簡(jiǎn)易圖書管理系統(tǒng)(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、word 《數(shù)據(jù)結(jié)構(gòu)》 課程設(shè)計(jì)報(bào)告 課題名稱: 簡(jiǎn)易圖書管理系統(tǒng) 專業(yè)班級(jí): 11軟件2班 學(xué) 號(hào): 201103112 姓 名:___________ 指導(dǎo)教師: 杰 成 績(jī):__________________ 2012年12月 一、 課題名稱 簡(jiǎn)易圖書管理系統(tǒng) 二、主要容 圖書管理系統(tǒng)的設(shè)計(jì)主要是實(shí)現(xiàn)對(duì)圖書的管理和相關(guān)操作。根本功能如下: 〔1〕圖書信息錄入、添加功能:包括書號(hào)〔即ISBN號(hào),不可重復(fù)〕、書名〔多書可重名〕、作者、名稱、存館數(shù)量

2、、定價(jià)等。 〔2〕圖書信息查詢功能:①按書名進(jìn)展查詢。②按作者名進(jìn)展查詢。③按進(jìn)展查詢。 〔3〕排序:①按書號(hào)的升序進(jìn)展排序;②按作者的升序進(jìn)展排序,作者一樣時(shí)按書號(hào)的升序再進(jìn)展排序 〔4〕圖書的修改、刪除功能:①按書號(hào)進(jìn)展圖書的修改、刪除②按書名進(jìn)展圖書的修改、刪除〔同樣的書名多于1本書時(shí),再指定具體修改和刪除的書號(hào)〕。 〔5〕圖書借閱、歸還功能:如果一種書的現(xiàn)存量大于0,可以借出,借出相應(yīng)數(shù)量后改存館數(shù)量;歸還時(shí)改變?cè)摃拇骛^數(shù)量。 三、課題設(shè)計(jì)的根本思想,原理和算法描述 這個(gè)簡(jiǎn)易圖書管理系統(tǒng)所采用的是線性表的順序存儲(chǔ)結(jié)構(gòu),把線性表中的所有元素按照邏輯順序依次存儲(chǔ)在一塊連續(xù)的存

3、儲(chǔ)空間。 定義順序表時(shí),采用數(shù)組來(lái)儲(chǔ)存表中的所有元素,同時(shí)還定義了一個(gè)變量來(lái)表示順序表的實(shí)際長(zhǎng)度。首先構(gòu)造一個(gè)空的線性表L,再把長(zhǎng)度設(shè)為0;錄入圖書信息時(shí),成功添加時(shí)將線性表的長(zhǎng)度加1,如此可完成錄入信息。在執(zhí)行刪除圖書信息時(shí),將所要?jiǎng)h除的元素之后的元素均向前移動(dòng)一個(gè)位置,再將順序表的長(zhǎng)度減1,即可實(shí)現(xiàn)刪除的功能。在實(shí)現(xiàn)排序功能這塊,采用了冒泡排序法。再如圖書的借閱和歸還功能的實(shí)現(xiàn),將存館數(shù)量作相應(yīng)修改,借出時(shí)將館存減1,歸還時(shí)再將館存加1。 界面設(shè)計(jì):本系統(tǒng)所要實(shí)現(xiàn)的功能較多,為了使主界面更加簡(jiǎn)潔,采用了子菜單的界面設(shè)計(jì),將局部功能放在子菜單來(lái)實(shí)現(xiàn)。這樣簡(jiǎn)化了主界面,同時(shí)使系統(tǒng)更完善。

4、 輸入輸出設(shè)計(jì):輸入除館存數(shù)量是int外,其他均為char型。 功能模塊設(shè)計(jì):包含輸入、查找、刪除、修改、排序、借閱和歸還功能。 流程圖: 按 書 名 查詢 按 作者查詢 按 查詢 按 書號(hào)刪除 按 書 號(hào)修改 按 書 名 修改 按 書 名 刪除 圖書 借閱 圖書歸還 主菜單 圖 書 信 系 錄 入 圖 書 信 系 查 詢 圖 書 信 系 修 改 圖 書 信 系 刪 除 圖 書 信 系 排 序 圖 書 信 系 管 理 按書名排序 按書號(hào)排

5、序 四、運(yùn)行示例與結(jié)果分析 圖1 圖書管理系統(tǒng)主菜單 圖1.1 圖書信息輸入 圖2.1 圖書信息查詢子菜單 圖2.2 按書名查找圖書信息 圖2.3 按作者名查詢圖書信息 圖2.4 按查詢圖書信息 圖3.1 按書號(hào)進(jìn)展圖書排序 圖3.2 按作者名進(jìn)展圖書排序 圖4.1 按書號(hào)進(jìn)展圖書修改 圖4.2 按書名進(jìn)展圖書修改 圖5.1 按書號(hào)進(jìn)展圖書刪除 圖5.2 按書名進(jìn)展圖書刪除 圖6.1 圖書借閱 圖6.2 圖書歸還 五、調(diào)試和運(yùn)

6、行程序過程中產(chǎn)生的問題與采取的措施 本次課程設(shè)計(jì)遇到的問題主要有以下幾點(diǎn): 〔1〕在修改、刪除函數(shù)執(zhí)行還能查找到被刪除〔或〕修改的數(shù)據(jù);經(jīng)過調(diào)試與修改發(fā)現(xiàn)問題在于函數(shù)中的形參不能傳遞,缺少取地址符。 〔2〕在采用冒泡排序法排序時(shí),不能調(diào)換字符串位置。解決:用strcpy可以將字符串賦值。 〔3〕在主菜單與子菜單的相互調(diào)用方面存在著問題。解決:將主菜單單獨(dú)放在一個(gè)函數(shù)里面,這樣就可以實(shí)現(xiàn)簡(jiǎn)單調(diào)用了。 六、 總結(jié) 這次課程設(shè)計(jì)做的是簡(jiǎn)易圖書管理系統(tǒng),這個(gè)系統(tǒng)跟以前作業(yè)學(xué)生管理系統(tǒng)非常類似,只是在那個(gè)根底上多增加了一個(gè)排序和圖書的借閱歸還功能。選擇用順序表來(lái)完成這個(gè)程序,是覺得順序表

7、在理解方面要比鏈表簡(jiǎn)單的多。嘗試過用鏈表來(lái)實(shí)現(xiàn)排序功能,但一直碰壁。 初步分析了題目后,了解到需要實(shí)現(xiàn)的功能有11個(gè),如果全部放在主菜單里面會(huì)使得界面看起來(lái)復(fù)雜,不夠簡(jiǎn)潔。為此采用了子菜單的模塊設(shè)計(jì),但也為后來(lái)帶來(lái)了許多麻煩。系統(tǒng)中的不同查詢方式其實(shí)就是變量名的變化而已,再用順序表編寫時(shí)很順利的完成了。在系統(tǒng)編寫中遇到問題最多的就是排序,按圖書的書號(hào)排序,定義書號(hào)是整型的,比擬書號(hào)大小,然后交換位置。雖然思想簡(jiǎn)單,但在實(shí)際操作中并不是這樣。其中涉與到字符串的交換,起初使用“=〞賦值來(lái)交換,后來(lái)查書才了解字符串的賦值改用strcpy來(lái)完成。同時(shí),有不少小問題通過自己不斷調(diào)試、修改能夠完全解決。

8、 現(xiàn)在存在的不足之處主要是在菜單上會(huì)出現(xiàn)一些小Bug。比如在調(diào)用二級(jí)菜單返回主菜單后,會(huì)出現(xiàn)無(wú)法退出等情況,需要進(jìn)一步完善。另外系統(tǒng)上有些不足之處就是沒有判斷輸入圖書信息是否是現(xiàn)存館已有圖書,如果是的話應(yīng)該將館存數(shù)量上做相應(yīng)的修改。 通過本次課程設(shè)計(jì),我們認(rèn)識(shí)到必須結(jié)實(shí)掌握好根底知識(shí),熟悉各種算法,并在這根底之上靈活利用。我們平時(shí)應(yīng)該多練習(xí),不能只看代碼而不去做,這樣是對(duì)編程提高不了多少的。通過我們對(duì)C語(yǔ)言以與數(shù)據(jù)結(jié)構(gòu)有了更深刻的了解,增強(qiáng)了程序的編寫能力,鞏固了專業(yè)知識(shí),對(duì)程序的模塊化觀念更清楚了。在程序的運(yùn)行與調(diào)試過程中出現(xiàn)了很多錯(cuò)誤,通過反復(fù)地復(fù)習(xí)課本上的相關(guān)知識(shí),不停地修改與調(diào)試,

9、我們終于完成了這段程序。在調(diào)試過程中,認(rèn)識(shí)到了數(shù)據(jù)結(jié)構(gòu)的靈活性與嚴(yán)謹(jǐn)性,同一個(gè)功能可以由不同的語(yǔ)句來(lái)實(shí)現(xiàn),但編寫程序時(shí)要特別注意細(xì)節(jié)方面的問題,因?yàn)橐粋€(gè)小小的疏忽就能導(dǎo)致整個(gè)程序不能運(yùn)行。我也認(rèn)識(shí)到了自己的薄弱之處,在以后的學(xué)習(xí)中要集中精力、端正態(tài)度,爭(zhēng)取把知識(shí)學(xué)得更扎實(shí)、更全面。 七、參考文獻(xiàn) [1] 建學(xué)等著.數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)案例精編.清華大學(xué),2007 [2] 唐寧九等主編.數(shù)據(jù)結(jié)構(gòu)與算法〔C++版〕實(shí)驗(yàn)和課程設(shè)計(jì)教程. 清華大學(xué),2008〕 [3] 譚浩強(qiáng)著.C程序設(shè)計(jì).清華大學(xué),2010 八、 源代碼 #include #include

10、loc.h> #include #include #define MaxSize 100 typedef struct { char isbn[30]; //書號(hào) char name[30]; //書名 char writer[30]; //作者 char producter[30]; // int num; //館存數(shù)量 char price[20]; //價(jià)格 }ElemType; typedef struct { Elem

11、Type data[MaxSize],data1[MaxSize]; int length; } SqList; void InitList(SqList *&L) //初始化線性表 { L=(SqList *)malloc(sizeof(SqList)); L->length=0; } int ListEmpty(SqList *L) //判斷線性表是否為空 { return(L->length==0); } void AddBook(S

12、qList *&L) //添加圖書信息 { int bz=0; printf("請(qǐng)輸入圖書信息!\n"); printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量〔整型〕\t價(jià)格\n"); scanf("%s %s %s %s %d %s",L->data[L->length].isbn,L->data[L->length].name,L->data[L->length].writer,L->data[L->length].producter,&L->data[L->length].num,L->data[L->len

13、gth].price); printf("\n"); for(int i=0;ilength;i++) { if(strcmp(L->data[i].isbn,L->data[L->length].isbn)==0) { L->data[i].num++; bz=1;break; } } if(bz==0) L->length++; printf("添加圖書成功!\n"); } void Search_i(SqList *&L) //按書號(hào)查詢 { printf

14、("請(qǐng)輸入你想要查找圖書的書號(hào):"); char isbn[30]; scanf("%s",&isbn); int i=0; while(ilength&&strcmp(L->data[i].isbn,isbn)!=0) { i++; } if(i>=L->length) { printf("圖書館沒有此圖書!\n"); } else { printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量\t價(jià)格\n"); printf("%s\t《%s》\t%s\t%s\t%d冊(cè)\t%s元",L->data[i].isbn,L->data[i].nam

15、e,L->data[i].writer,L->data[i].producter,L->data[i].num,L->data[i].price); printf("\n"); } } void Search_n(SqList *&L) //按書名查詢 { printf("請(qǐng)輸入你想查找圖書的書名:"); char name[30]; scanf("%s",&name); int i=0,b=0; for(i;ilength;i++) { if(strcmp(L->data[i].name,name)==0) b++; } if(b=

16、=0) { printf("圖書館沒有此圖書!\n"); } else { printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量\t價(jià)格\n"); for(i=0;ilength;i++) { if(strcmp(L->data[i].name,name)==0) { printf("%s\t《%s》\t%s\t%s\t%d冊(cè)\t%s元",L->data[i].isbn,L->data[i].name,L->data[i].writer,L->data[i].producter,L->data[i].num,L->data[i].p

17、rice); printf("\n"); } } } } void Search_w(SqList *&L) //按作者查詢 { printf("請(qǐng)輸入你想要查找圖書的 "); char writer[30]; scanf("%s",&writer); int i=0,b=0; for(i;ilength;i++) { if(strcmp(L->data[i].writer,writer)==0) b++; } if(b==0) { printf("圖書館沒有此圖書!\n"); } else { printf("%s的

18、作品共有%d本,信息如下:\n",writer,b); printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量\t價(jià)格\n"); for(i=0;ilength;i++) { if(strcmp(L->data[i].writer,writer)==0) { printf("%s\t《%s》\t%s\t%s\t%d冊(cè)\t%s元",L->data[i].isbn,L->data[i].name,L->data[i].writer,L->data[i].producter,L->data[i].num,L->data[i].price); printf("\n"); } }

19、 } } void Search_p(SqList *&L) //按查詢 { printf("請(qǐng)輸入你想要查找圖書的:"); char producter[30]; scanf("%s",&producter); int i=0,c=0; for(i;ilength;i++) { if(strcmp(L->data[i].producter,producter)==0) c++; } if(c==0) { printf("圖書館沒有此圖書!\n"); } else { printf("%s出版的作品共有%d本,信息如下:\n",prod

20、ucter,c); printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量\t價(jià)格\n"); for(i=0;ilength;i++) { if(strcmp(L->data[i].producter,producter)==0) { printf("%s\t《%s》\t%s\t%s\t%d冊(cè)\t%s元",L->data[i].isbn,L->data[i].name,L->data[i].writer,L->data[i].producter,L->data[i].num,L->data[i].price); printf("\n"); } } } } void

21、 Revise_i(SqList *&L) //按書號(hào)修改圖書 { printf("請(qǐng)輸入你要修改圖書的書號(hào):"); char isbn[30]; scanf("%s",&isbn); printf("你要修改的圖書信息如下:\n"); int i=0,v=0; while(ilength&&strcmp(L->data[i].isbn,isbn)!=0) i++; if(i>=L->length) printf("圖書館沒有此圖書!\n"); else { printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量\t價(jià)格\n");

22、 printf("%s\t《%s》\t%s\t%s\t%d冊(cè)\t%s元",L->data[i].isbn,L->data[i].name,L->data[i].writer,L->data[i].producter,L->data[i].num,L->data[i].price); printf("\n"); printf("請(qǐng)輸入圖書信息!\n"); printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量\t價(jià)格\n"); scanf("%s %s %s %s %d

23、 %s",L->data[i].isbn,L->data[i].name,L->data[i].writer,L->data[i].producter,&L->data[i].num,L->data[i].price); for(v=0;vlength;v++) //判斷修改后的書籍,是否有一樣書籍已存在于圖書館 { if(strcmp(L->data[v].isbn,L->data[i].isbn)==0) { L->data[v].num++; L->length--; } } printf("\n"); pr

24、intf("修改圖書信息成功!\n"); } } void Revise_n(SqList *&L) //按書名修改圖書 { printf("請(qǐng)輸入你要修改圖書的書名:"); char name[30]; scanf("%s",&name); printf("你要修改的圖書信息如下:\n"); int i=0,a=0; for(i;ilength;i++) { if(strcmp(L->data[i].name,name)==0) a++; } if(a==0) { printf("圖書館沒有此圖書!\n"); } else

25、 { char isbn2[30]; printf("符合條件的圖書共有%d本,信息如下:\n",a); printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量\t價(jià)格\n"); for(int o=0;olength;o++) { if(strcmp(L->data[o].name,name)==0) //書名一樣時(shí)按書號(hào)刪除 printf("%s\t《%s》\t%s\t%s\t%d冊(cè)\t%s元",L->data[o].isbn,L->data[o].name,L->data[o].writer,L->data[o

26、].producter,L->data[o].num,L->data[o].price); printf("\n"); } printf("請(qǐng)輸入你想要修改的書籍的書號(hào):"); scanf("%d",&isbn2); int t=0,e=0; for(t;tlength;t++) { if(strcmp(L->data[t].isbn,isbn2)==0) { e=t; } } printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量\t價(jià)格\n"); printf("%s\t《%s》\t%s\t%s\t%d冊(cè)\t%s元",L->da

27、ta[e].isbn,L->data[e].name,L->data[e].writer,L->data[e].producter,L->data[e].num,L->data[e].price); printf("\n"); printf("請(qǐng)輸入圖書信息!\n"); printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量\t價(jià)格\n"); scanf("%s %s %s %s %d %s",L->data[e].isbn,L->data[e].name,L->data[e].writer,L->dat

28、a[e].producter,&L->data[e].num,L->data[e].price); for(t=0;tlength;t++) //判斷修改后的書籍,是否有一樣書籍已存在于圖書館 { if(strcmp(L->data[t].isbn,L->data[i].isbn)==0) { L->data[t].num++; L->length--; } } printf("\n"); printf("修改圖書信息成功!\n"); } } void Delete_i(SqList *&L)

29、 //按書號(hào)刪除圖書 { printf("請(qǐng)輸入你要?jiǎng)h除圖書的書號(hào):\n"); char isbn[30]; scanf("%s",&isbn); int i=0; while(ilength&&strcmp(L->data[i].isbn,isbn)!=0) i++; if(i>=L->length) printf("圖書館沒有此圖書!\n"); else { int j; printf("isbn:%s的圖書%s已成功刪除!\n",L->data[i].isbn,L->data[i].name); for (j=i;jlength-1

30、;j++) L->data[j]=L->data[j+1]; L->length--; } } void Delete_n(SqList *&L) //按書名刪除圖書 { printf("請(qǐng)輸入你要?jiǎng)h除圖書的書名:\n"); char name[30]; scanf("%s",&name); int i=0,a=0,e=0; for(i;ilength;i++) { if(strcmp(L->data[i].name,name)==0) a++; } if(a==0) printf("圖書館沒有此圖書!\n"); else {

31、 char isbn2[30]; //書名一樣時(shí)按書號(hào)刪除 printf("符合條件的圖書共有%d本,信息如下:\n",a); printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量\t價(jià)格\n"); for(int o=0;olength;o++) { if(strcmp(L->data[o].name,name)==0) printf("%s\t《%s》\t%s\t%s\t%d冊(cè)\t%s元",L->data[o].isbn,L->data[o].name,L->data[o].writer,L->data[o].producter

32、,L->data[o].num,L->data[o].price); printf("\n"); } printf("請(qǐng)輸入你想要?jiǎng)h除的書籍的書號(hào):"); scanf("%d",&isbn2); int t=0; for(t;tlength;t++) { if(strcmp(L->data[t].isbn,isbn2)==0) e=t; } int j; printf("isbn:%s的圖書%s已成功刪除!\n",L->data[e].isbn,L->data[e].name); for (j=e;jlength-1;j++) L->

33、data[j]=L->data[j+1]; L->length--; } } void BorrowBook(SqList *&L) //圖書借閱 { printf("請(qǐng)輸入你想要借的圖書的書號(hào):"); char isbn[30]; scanf("%s",&isbn); int i=0; while(ilength&&strcmp(L->data[i].isbn,isbn)!=0) { i++; } if(i>=L->length) { printf("圖書館沒有此圖書!\n"); } else { if(L->

34、data[i].num==0) { printf("該圖書已經(jīng)全部借出!\n"); } else { printf("圖書%s借閱成功!\n",L->data[i].name); L->data[i].num--; } } } void BackBook(SqList *&L) //圖書歸還 { printf("請(qǐng)輸入你想要?dú)w還的圖書的書號(hào):"); char isbn[30]; scanf("%s",&isbn); int i=0; while(ilength&&strcmp(L->data[i].isbn,isbn)!=

35、0) { i++; } if(i>=L->length) { printf("這本圖書不是我們圖書館所藏!\n"); } else { printf("圖書%s歸還成功!\n",L->data[i].name); L->data[i].num++; } } void Sort_i(SqList *&L) //按書號(hào)排序 { for(int i=0;ilength-1;i++) //冒泡法排序 { for(int j=0;jlength-1

36、-i;j++) { if(strcmp(L->data[j].isbn,L->data[j+1].isbn)>0) { strcpy(L->data1[j].isbn,L->data[j].isbn); strcpy(L->data[j].isbn,L->data[j+1].isbn); strcpy(L->data[j+1].isbn,L->data1[j].isbn); strcpy(L->data1[j].name,L->data[j].name); strcpy(L->data[j].name,L->data[j+1].name); strcpy(L->

37、data[j+1].name,L->data1[j].name); strcpy(L->data1[j].writer,L->data[j].writer); strcpy(L->data[j].writer,L->data[j+1].writer); strcpy(L->data[j+1].writer,L->data1[j].writer); strcpy(L->data1[j].producter,L->data[j].producter); strcpy(L->data[j].producter,L->data[j+1].producter); strcpy(L

38、->data[j+1].producter,L->data1[j].producter); L->data1[j].num=L->data[j].num; L->data[j].num=L->data[j+1].num; L->data[j+1].num=L->data1[j].num; strcpy(L->data1[j].price,L->data[j].price); strcpy(L->data[j].price,L->data[j+1].price); strcpy(L->data[j+1].price,L->data1[j].price);

39、 } } } printf("書號(hào)\t書名\t作者\(yùn)t\t館存數(shù)量\t價(jià)格\n"); for (i=0;ilength;i++) { printf("%s\t《%s》\t%s\t%s\t%d冊(cè)\t%s元",L->data[i].isbn,L->data[i].name,L->data[i].writer,L->data[i].producter,L->data[i].num,L->data[i].price); printf("\n"); } } void Sort_n(SqList *&L) //按書名排序

40、 { for(int i=0;ilength-1;i++) { for(int j=0;jlength-i-1;j++) { if(strcmp(L->data[j].writer,L->data[j+1].writer)>0) { strcpy(L->data1[j].isbn,L->data[j].isbn); strcpy(L->data[j].isbn,L->data[j+1].isbn); strcpy(L->data[j+1].isbn,L->data1[j].isbn); strcpy(L->data1[j].name,

41、L->data[j].name); strcpy(L->data[j].name,L->data[j+1].name); strcpy(L->data[j+1].name,L->data1[j].name); strcpy(L->data1[j].writer,L->data[j].writer); strcpy(L->data[j].writer,L->data[j+1].writer); strcpy(L->data[j+1].writer,L->data1[j].writer); strcpy(L->data1[j].producter,L->data[j].producte

42、r); strcpy(L->data[j].producter,L->data[j+1].producter); strcpy(L->data[j+1].producter,L->data1[j].producter); L->data1[j].num=L->data[j].num; L->data[j].num=L->data[j+1].num; L->data[j+1].num=L->data1[j].num; strcpy(L->data1[j].price,L->data[j].price); strcpy(L->data[j].price,L->data

43、[j+1].price); strcpy(L->data[j+1].price,L->data1[j].price); } for(int t=0;tlength-1;t++) { if(strcmp(L->data[t].writer,L->data[t+1].writer)==0) { if(strcmp(L->data[t].isbn,L->data[t+1].isbn)>0) { strcpy(L->data1[t].isbn,L->data[t].isbn); strcpy(L->data[t].isbn,L->data[t+1].isbn

44、); strcpy(L->data[t+1].isbn,L->data1[t].isbn); strcpy(L->data1[t].name,L->data[t].name); strcpy(L->data[t].name,L->data[t+1].name); strcpy(L->data[t+1].name,L->data1[t].name); strcpy(L->data1[t].writer,L->data[t].writer); strcpy(L->data[t].writer

45、,L->data[t+1].writer); strcpy(L->data[t+1].writer,L->data1[t].writer); strcpy(L->data1[t].producter,L->data[t].producter); strcpy(L->data[t].producter,L->data[t+1].producter); strcpy(L->data[t+1].producter,L->data1[t].producter); L->data1[t].num=L->data[t

46、].num; L->data[t].num=L->data[t+1].num; L->data[t+1].num=L->data1[t].num; strcpy(L->data1[t].price,L->data[t].price); strcpy(L->data[t].price,L->data[t+1].price); strcpy(L->data[t+1].price,L->data1[t].price); } } } } } printf("書號(hào)\t書名\t作者\(yùn)t\

47、t館存數(shù)量\t價(jià)格\n"); for (i=0;ilength;i++) { printf("%s\t《%s》\t%s\t%s\t%d冊(cè)\t%s元",L->data[i].isbn,L->data[i].name,L->data[i].writer,L->data[i].producter,L->data[i].num,L->data[i].price); printf("\n"); } } int menu(SqList *&L); void menu1(SqList *&L) { printf("\n\t-----------------------------

48、-----------\n"); printf("\t 1.按 書 名進(jìn)展查詢 \n\n"); printf("\t 2.按作者名進(jìn)展查詢 \n\n"); printf("\t 3.按進(jìn)展查詢 \n\n"); printf("\t 0.返回主菜單 \n"); printf("\n\t----------------------------------------\n"); printf

49、("請(qǐng)選擇功能〔0~3〕:"); int choice; scanf("%d",&choice); switch(choice) { case 1:Search_n(L);system("pause");system("cls");break; case 2:Search_w(L);system("pause");system("cls");break; case 3:Search_p(L);system("pause");system("cls");break; case 0:system("cls");menu(L);break; default:printf("

50、輸入有誤,請(qǐng)重新輸入!");system("pause");system("cls"); } menu1(L); } void menu2(SqList *&L) { printf("\n\t--------------------------------------------\n"); printf("\t 1.按書號(hào)進(jìn)展圖書的修改 \n\n"); printf("\t 2.按書名進(jìn)展圖書的修改 \n\n"); printf("\t 0.返回主菜單

51、 \n"); printf("\n\t--------------------------------------------\n"); printf("請(qǐng)選擇功能〔0~2〕:"); int choice; scanf("%d",&choice); switch(choice) { case 1:Revise_i(L);system("pause");system("cls");break; case 2:Revise_n(L);system("pause");system("cls");break; case 0:system("c

52、ls");menu(L);break; default:printf("輸入有誤,請(qǐng)重新輸入!");system("pause");system("cls"); } menu2(L); } void menu3(SqList *&L) { printf("\n\t--------------------------------------------\n"); printf("\t 1.按書號(hào)進(jìn)展圖書的刪除 \n\n"); printf("\t 2.按書名進(jìn)展圖書的刪除 \n\n"

53、); printf("\t 0.返回主菜單 \n"); printf("\n\t--------------------------------------------\n"); printf("請(qǐng)選擇功能〔0~2〕:"); int choice; scanf("%d",&choice); switch(choice) { case 1:Delete_i(L);system("pause");system("cls");break; case 2:Delete_n(L);system("pause");s

54、ystem("cls");break; case 0:system("cls");menu(L);break; default:printf("輸入有誤,請(qǐng)重新輸入!");system("pause");system("cls"); } menu3(L); } void menu4(SqList *&L) { printf("\n\t--------------------------------------------\n"); printf("\t 1.按書號(hào)進(jìn)展圖書的排序 \n\n"); printf("\t

55、 2.按作者進(jìn)展圖書的排序 \n\n"); printf("\t 0.返回主菜單 \n"); printf("\n\t--------------------------------------------\n"); printf("請(qǐng)選擇功能〔0~2〕:"); int choice; scanf("%d",&choice); switch(choice) { case 1:Sort_i(L);system("pause");system("cls");break; case

56、2:Sort_n(L);system("pause");system("cls");break; case 0:system("cls");menu(L);break; default:printf("輸入有誤,請(qǐng)重新輸入!");system("pause");system("cls"); } menu4(L); } void menu5(SqList *&L) { printf("\n\t---------------------------------------\n"); printf("\t 1.圖書借閱 \n\n

57、"); printf("\t 2.圖書歸還 \n\n"); printf("\t 0.返回主菜單 \n"); printf("\n\t---------------------------------------\n"); printf("請(qǐng)選擇功能〔0~2〕:"); int choice; scanf("%d",&choice); switch(choice) { case 1:BorrowBook(L);system("pause");system(

58、"cls");break; case 2:BackBook(L);system("pause");system("cls");break; case 0:system("cls");menu(L);break; default:printf("輸入有誤,請(qǐng)重新輸入!");system("pause");system("cls"); } menu5(L); } int menu(SqList *&L) { printf("\n\t\t ★簡(jiǎn)易圖書管理系統(tǒng)★

59、 "); printf("\n\t ――――――――――――――――\n"); printf("\t | 1.圖書信息錄入 |\n\n"); printf("\t | 2.圖書信息查詢 |\n\n"); printf("\t | 3.圖書信息排序 |\n\n"); printf("\t | 4.圖書信息修改 |\n\n"); printf("\t | 5.圖書信息刪除 |\n\n"); printf("\t

60、 | 6.圖書借閱歸還 |\n\n"); printf("\t | 0.退出. | "); printf("\n\t ――――――――――――――――\n"); printf("請(qǐng)選擇功能〔0~6〕:"); int choice; scanf("%d",&choice); switch(choice) { case 1:AddBook(L);system("pause");system("cls");break; case 2:system("cls");menu1(L);break;

61、case 3:system("cls");menu4(L);break; case 4:system("cls");menu2(L);break; case 5:system("cls");menu3(L);break; case 6:system("cls");menu5(L);break; case 0:printf("您已成功退出!");return 0;break; default:printf("輸入有誤,請(qǐng)重新輸入!");system("pause");system("cls"); } return 1; } void main() { SqList *L; InitList(L); while(menu(L)); } 24 / 24

展開閱讀全文
溫馨提示:
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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!