版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科生課程設(shè)計(jì)說明書</p><p> 題 目:C語言課程設(shè)計(jì)</p><p> —— 圖書管理系統(tǒng)</p><p><b> 學(xué)生姓名:</b></p><p><b> 學(xué) 號(hào):</b></p><p><b> 專
2、 業(yè):</b></p><p><b> 班 級(jí):</b></p><p><b> 指導(dǎo)教師:</b></p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p><b> 目 錄</b></p>
3、<p> 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書I</p><p> 第一章 需求分析3</p><p><b> 1.1引言3</b></p><p> 1.2任務(wù)概述3</p><p> 1.3數(shù)據(jù)描述3</p><p> 1.4功能需求3</p>
4、;<p> 1.5性能需求3</p><p> 1.6運(yùn)行需求4</p><p> 1.7任務(wù)計(jì)劃4</p><p> 第二章概要設(shè)計(jì)5</p><p> 2.1總體設(shè)計(jì)5</p><p> 2.2數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))5</p><p>
5、; 2.3接口設(shè)計(jì) //函數(shù)聲明5</p><p> 2.4運(yùn)行界面設(shè)計(jì)5</p><p> 第三章詳細(xì)設(shè)計(jì)7</p><p> 3.1輸入模塊設(shè)計(jì)7</p><p> 3.2輸出模塊設(shè)計(jì)7</p><p> 3.3查找模塊設(shè)計(jì)7</p><p> 3.4
6、排序模塊設(shè)計(jì)7</p><p> 3.5保存及讀取模塊設(shè)計(jì)7</p><p> 第四章測(cè)試分析8</p><p> 4.1測(cè)試程序執(zhí)行情況8</p><p> 4.2出現(xiàn)的問題和解決的方法8</p><p> 第五章用戶手冊(cè)(可選)9</p><p> 5.1
7、使用說明9</p><p> 5.2運(yùn)行說明9</p><p> 第六章課程設(shè)計(jì)總結(jié)10</p><p> 附錄:程序代碼11</p><p><b> 參考文獻(xiàn)12</b></p><p><b> 致謝13</b></p><
8、;p><b> 第一章 需求分析</b></p><p><b> 引言</b></p><p><b> 圖書管理系統(tǒng)</b></p><p> 建立一個(gè)“圖書管理系統(tǒng)”,系統(tǒng)以菜單方式工作,編寫存放有圖書信息,包含圖書名稱、圖書編號(hào)、單價(jià)、作者、出版社,出版日期,價(jià)格等,并可對(duì)這些
9、信息進(jìn)行瀏覽;可按書名或按作者查找此信息,建立存放圖書信息的文件,圖書信息有圖書名稱、圖書編號(hào)、單價(jià)、作者、出版社,出版日期,價(jià)格等,并可對(duì)圖書信息進(jìn)行瀏覽、修改、刪除、查詢。 </p><p><b> 任務(wù)概述</b></p><p><b> 圖書信息管理系統(tǒng)</b></p><p> 圖書信息包括:登錄
10、號(hào)、書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:</p><p> 圖書信息錄入功能(圖書信息用文件保存)--輸入</p><p> 圖書信息瀏覽功能--輸出</p><p> 查詢或排序功能:(至少兩種種查詢方式)--算法</p><p> ●按書名查詢 ●按作者名查詢&l
11、t;/p><p> 圖書信息的刪除與修改</p><p><b> 圖書的借出與歸還</b></p><p><b> 數(shù)據(jù)描述</b></p><p> 1 題目與要求圖書管理系統(tǒng)(錄入、查詢、排序,文件操作)1.1 問題提出制作一個(gè)簡(jiǎn)易的圖書管理系統(tǒng),實(shí)現(xiàn)新書錄入、圖書資料查詢、顯示所
12、有圖書信息等功能。 運(yùn)行結(jié)果示例,如下: 1.2 本題目涉及的知識(shí)點(diǎn)結(jié)構(gòu)、數(shù)組、循環(huán)、函數(shù)、鏈表、指針、文件1.3 功能要求1、程序的輸入:只需按系統(tǒng)提示輸入整型數(shù)字或英文字母即可。每次數(shù)據(jù)的輸入均以回車符作為結(jié)束標(biāo)志。2、程序的輸出:每一項(xiàng)數(shù)據(jù)輸出均有漢字的提示,輸出格式均為整型或字符串</p><p><b> 功能需求</b
13、></p><p> 圖書登記管理系統(tǒng)作為一個(gè)應(yīng)用軟件將為學(xué)校的老師和學(xué)生提供一個(gè)對(duì)學(xué)校圖書館深入了解并借閱、還書的平臺(tái)。根據(jù)系統(tǒng)界面的提示信息對(duì)圖書館信息進(jìn)行查詢、初始化等操作 系統(tǒng)功能需求分析描述如下: (1)系統(tǒng)主菜單:進(jìn)入系統(tǒng)和退出系統(tǒng) (2)功能菜單:顯示可以進(jìn)行的操作 (3)查詢主菜單:根據(jù)圖書編號(hào)、書名、作者進(jìn)行查詢,并可顯示所有圖書信息 </p><p>
14、<b> 性能需求</b></p><p> 在運(yùn)行本程序時(shí)只要按照正確的操作方法不會(huì)出現(xiàn)無法運(yùn)行的情況,系統(tǒng)穩(wěn)定性好,安全,可靠。</p><p><b> 運(yùn)行需求</b></p><p> 操作系統(tǒng):Microsoft Windows 7.Windows xp</p><p> 應(yīng)用
15、程序:Microsoft Visual C++ 6.0 </p><p> Pentium III 450M以上的CPU處理器,64MB以上的內(nèi)存,200MB的自由硬盤空間、CD—ROM驅(qū)動(dòng)器、能支持24位真彩色的顯示卡、踩死顯示器、打印機(jī)。</p><p><b> 任務(wù)計(jì)劃</b></p><p> 1.搜集相關(guān)資料,了解一個(gè)圖書管理
16、系統(tǒng)應(yīng)該有哪些功能。</p><p> 2.畫出相應(yīng)的主界面流程圖和人機(jī)界面圖。 </p><p> 3.在了解了應(yīng)有功能之后根據(jù)自己的實(shí)際能力選擇一些能夠編寫的模塊,對(duì)模塊的功能進(jìn)行分析和制定相應(yīng)的編寫計(jì)劃。 </p><p> 4.畫出相應(yīng)模塊的流程圖。 </p><p> 5.對(duì)相應(yīng)模塊進(jìn)行編寫之后
17、插入程序中進(jìn)行調(diào)試。 對(duì)調(diào)試中出現(xiàn)的問題進(jìn)行修改。 </p><p> 將所有功能組合在一起,對(duì)整個(gè)程序的各個(gè)功能再多輸入一些數(shù)據(jù)進(jìn)行調(diào)試。檢查是否有功能的錯(cuò)誤,各個(gè)模塊在調(diào)用其他模塊的數(shù)據(jù)時(shí)是否會(huì)出錯(cuò),檢查一個(gè)模塊調(diào)用完后是否會(huì)影響其他模塊運(yùn)行和文件中保存的數(shù)據(jù)是否被某個(gè)模塊破壞。 </p><p> 6.檢查系統(tǒng)的容錯(cuò)性,檢查在輸入數(shù)據(jù)非法的情況下程序
18、是否能做出應(yīng)有的正確反映。 </p><p> 對(duì)系統(tǒng)的外觀界面進(jìn)行優(yōu)化,并對(duì)在運(yùn)行時(shí)發(fā)現(xiàn)的不符合操作習(xí)慣的功能進(jìn)行修改,提高運(yùn)行時(shí)的界面友好性。</p><p><b> .</b></p><p><b> 概要設(shè)計(jì)</b></p><p><b> 總體設(shè)計(jì)<
19、/b></p><p> 下面從系統(tǒng)的整體流程的功能模塊、系統(tǒng)界面及數(shù)據(jù)結(jié)構(gòu)進(jìn)行總體設(shè)計(jì)。 </p><p> (1)總體思想 本系統(tǒng)主要設(shè)計(jì)思想是實(shí)現(xiàn)圖書館的功能機(jī)管理系統(tǒng)信息的查詢、、圖書信息瀏覽功能、 查詢和排序功能:按書名查詢、按作者名查詢; 圖書信息的刪除與修改等主要功能。系統(tǒng)的設(shè)計(jì)方法是結(jié)構(gòu)化實(shí)際方法,系統(tǒng)用C語言進(jìn)行開發(fā)用戶可以清晰的了解圖書館內(nèi)的情況
20、。 (</p><p> 2)系統(tǒng)模塊結(jié)構(gòu)圖 </p><p> 根據(jù)需求分析結(jié)果,圖書管理系統(tǒng)可以分為三大模塊:查詢數(shù)據(jù)圖書模塊,圖書信息錄入模塊(圖書信息用文件保存),查詢和排序模塊,圖書信息的刪除與修改模塊</p><p> ?。?)信息輸入模塊:完成圖書信息的輸入功能,輸入信息包括書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等;</
21、p><p> ?。?)信息瀏覽模塊:完成已錄入圖書信息的顯示;</p><p> ?。?)信息查詢模塊:完成圖書信息的查詢,查詢時(shí)對(duì)應(yīng)有按書名查詢和按作者名查詢以及組合查詢?nèi)N方式;</p><p> ?。?)信息修改模塊完成圖書信息的修改功能;</p><p> ?。?)信息刪除模塊完成圖書信息的刪除功能;</p><p&g
22、t; 2.2類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))</p><p><b> 2.3接口設(shè)計(jì)</b></p><p><b> 表2.1:函數(shù)列表</b></p><p><b> 運(yùn)行界面設(shè)計(jì)</b></p><p><b> 詳細(xì)設(shè)計(jì)</b></p
23、><p><b> 輸入模塊設(shè)計(jì)</b></p><p> 信息輸入模塊:完成圖書信息的輸入功能,輸入信息包括書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等;</p><p><b> 輸出模塊設(shè)計(jì)</b></p><p> 信息瀏覽模塊:完成已錄入圖書信息的顯示;</p>&l
24、t;p><b> 查找模塊設(shè)計(jì)</b></p><p> (3)信息查詢模塊:完成圖書信息的查詢,查詢時(shí)對(duì)應(yīng)有按書名查詢和按作者名查詢以及組合查詢?nèi)N方式;</p><p> 3.4保存及讀取模塊設(shè)計(jì)</p><p><b> 3.5修改模塊</b></p><p> 信息修改模塊完
25、成圖書信息的修改功能;</p><p><b> 3.6刪除模塊</b></p><p> 信息刪除模塊完成圖書信息的刪除功能;</p><p><b> 測(cè)試分析</b></p><p><b> 測(cè)試程序執(zhí)行情況</b></p><p>&l
26、t;b> =</b></p><p> 出現(xiàn)的問題和解決的方法</p><p> 在運(yùn)行程序時(shí)出現(xiàn)了死循環(huán),解決辦法:關(guān)閉后,重新運(yùn)行就好了</p><p> 要對(duì)圖書的信息進(jìn)行刪除后修改前必須先瀏覽圖書不然不知道要選擇哪本圖書進(jìn)行操作的問題 </p><p> 解決方法 由于上述修
27、改與刪除的操作是通過用戶對(duì)圖書編號(hào)的選擇來完成的所以在瀏覽前不知道圖書對(duì)于的編號(hào)就使操作具有盲目性即對(duì)圖書的信息進(jìn)行刪除后修改前必須先瀏覽圖書。解決時(shí)時(shí)讓修改于刪除函數(shù)中讓用戶輸入編號(hào)前默認(rèn)直接輸出所有圖書(遍歷所有圖書</p><p> 錄入時(shí)以前的思路是想在輸入的同時(shí)寫入文件只有一組數(shù)據(jù)想存入文件 </p><p> 解決方法 將保存文件作為一個(gè)獨(dú)立
28、的函數(shù)。在創(chuàng)建函數(shù)中有一組另外的參數(shù)來接收用戶輸入的數(shù)據(jù),然后再調(diào)用保存函數(shù)將數(shù)據(jù)存入文件</p><p> 第五章 課程設(shè)計(jì)總結(jié)</p><p> 經(jīng)歷了幾個(gè)星期的課程設(shè)計(jì),從設(shè)計(jì)前期的不知如何下手到開始設(shè)計(jì)時(shí)的各種錯(cuò)誤的困擾再到一個(gè)個(gè)的攻破各個(gè)問題,最后到對(duì)程序的進(jìn)一步完善與課程報(bào)告的撰寫。這一段時(shí)間我們由被程序困擾到幾乎崩潰到最后成就感的油然而生;從一整天的坐在電腦屏幕面前
29、到現(xiàn)在的帶著喜悅一遍一遍運(yùn)行著程序;一遍遍的互相探討解決大家遇到的問題到越來越發(fā)現(xiàn)編程的有意思,我到現(xiàn)在真的感覺認(rèn)真自己做完這樣一個(gè)系統(tǒng)收獲頗大: </p><p> ?。?) 對(duì)結(jié)構(gòu)化程序設(shè)計(jì)與函數(shù)的嵌套調(diào)用有了更清晰具體的認(rèn)識(shí) </p><p> ?。?) 引入了文件知識(shí)可以對(duì)電腦硬盤上的數(shù)據(jù)操作,改變了對(duì)C語言的狹義認(rèn)識(shí),認(rèn)</p>
30、<p> 識(shí) 到C語言實(shí)際上還可以實(shí)現(xiàn)更復(fù)雜豐富的功能來利用開發(fā)的軟件來進(jìn)一步實(shí)現(xiàn)對(duì)現(xiàn)實(shí)中的問題的解決 </p><p> ?。?) 學(xué)習(xí)到C語言的學(xué)習(xí)一定不不能忽視一個(gè)很小很小的細(xì)節(jié),因?yàn)橥耆珪?huì)導(dǎo)致不同</p><p><b> 的結(jié)果 </b></p><p> (4)
31、對(duì)如何用C語言來完成一個(gè)較大的系統(tǒng)的整體思路有清晰的認(rèn)識(shí)</p><p> (5)學(xué)習(xí)到基礎(chǔ)知識(shí)是重中之重,只有扎實(shí)的基礎(chǔ),才能夠更好的完成設(shè)計(jì)任務(wù)。</p><p><b> 附錄:程序代碼</b></p><p> #include<stdio.h></p><p> #include<st
32、dlib.h></p><p> #include<string.h></p><p> typedef struct</p><p><b> {</b></p><p> char number[10];//書名</p><p> char name[20];//書
33、名</p><p> char author[20];//作者名</p><p> char classnumber[10];//分類號(hào)</p><p> char publish[50];//出版單位</p><p> char time[20];//出版時(shí)間</p><p> float price;//
34、價(jià)格</p><p><b> }mbook;</b></p><p> typedef struct</p><p><b> {</b></p><p> int count;//書的本數(shù)</p><p> mbook book[100];//最大可有100本書
35、</p><p> }mlibrary;</p><p> mlibrary library;</p><p> void save()//保存圖書信息</p><p><b> {</b></p><p><b> FILE *fp;</b></p>
36、<p> if((fp=fopen("library.txt","w"))==NULL)</p><p><b> {</b></p><p> printf("\n\t不能保存圖書信息\n");</p><p><b> return;</b>
37、;</p><p><b> }</b></p><p> fwrite(&library.count,sizeof(int),1,fp);</p><p> fwrite(library.book,sizeof(library.book[0]),library.count,fp);</p><p><
38、;b> }</b></p><p> void putin() /*定義錄入函數(shù)*/</p><p><b> {</b></p><p><b> int y=1;</b></p><p> system("cls");</p><
39、;p><b> while(y)</b></p><p><b> {</b></p><p> printf("\n\t******************************\n"); </p><p> printf("\n\t請(qǐng)輸入您的書籍的書號(hào):");&
40、lt;/p><p> scanf("%s",library.book[library.count].number);</p><p> printf("\t請(qǐng)輸入書名:");</p><p> scanf("%s",library.book[library.count].name);</p>
41、<p> printf("\t請(qǐng)輸入作者名:");</p><p> scanf("%s",library.book[library.count].author);</p><p> printf("\t請(qǐng)輸入您的書籍的分類號(hào):");</p><p> scanf("%s&qu
42、ot;,library.book[library.count].classnumber);</p><p> printf("\t請(qǐng)輸入出版單位:");</p><p> scanf("%s",library.book[library.count].publish);</p><p> printf("\t請(qǐng)輸
43、入出版時(shí)間:");</p><p> scanf("%s",library.book[library.count].time);</p><p> printf("\t請(qǐng)輸入該書的價(jià)格:");</p><p> fflush(stdin);</p><p> scanf("%
44、f",&library.book[library.count].price);</p><p> library.count++;</p><p> printf("\n是否繼續(xù)錄入(1.繼續(xù);0,退出錄入并返回主菜單):");</p><p> fflush(stdin);</p><p> s
45、canf("%d",&y);</p><p><b> if(y!=1)</b></p><p><b> {</b></p><p><b> y=0;</b></p><p><b> break;</b></
46、p><p><b> }</b></p><p><b> }</b></p><p><b> save();</b></p><p><b> }</b></p><p> void lookup()//定義瀏覽函數(shù)<
47、;/p><p><b> {</b></p><p><b> int i;</b></p><p> system("cls");</p><p> printf("\t圖書號(hào)-圖書名--作者名--圖書分類號(hào)--出版單位--出版日期--圖書價(jià)格\n");
48、</p><p> for(i=0;i<library.count;i++)</p><p><b> {</b></p><p> printf("\t%s\t%s\t%s\t\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,l
49、ibrary.book[i].author,library.book[i].classnumber,library.book[i].publish,library.book[i].time,library.book[i].price);</p><p><b> }</b></p><p> fflush(stdin);</p><p>
50、 getchar();</p><p><b> }</b></p><p> void search_by_classnumber() /*定義按書名查詢*/</p><p><b> {</b></p><p><b> int i;</b></p>
51、<p> char s2[20];</p><p> int flag=1;</p><p> printf("\n\t*********************************\n"); </p><p> printf("\n\t請(qǐng)輸入要查詢的書名: ");</p><p&g
52、t; fflush(stdin);</p><p> scanf("%s",s2);</p><p> printf("\t圖書號(hào)--圖書名--作者名--圖書分類號(hào)--出版單位--出版日期--圖書價(jià)格\n");</p><p> for( i=0;i<library.count;i++ )</p>
53、<p> if(strcmp(s2,library.book[i].classnumber)==0)</p><p><b> {</b></p><p><b> flag=0;</b></p><p> printf("\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n&qu
54、ot;,</p><p> library.book[i].number,library.book[i].name,library.book[i].author,</p><p> library.book[i].classnumber,library.book[i].publish,</p><p> library.book[i].time,library
55、.book[i].price);</p><p><b> }</b></p><p><b> if(flag)</b></p><p><b> {</b></p><p> printf("抱歉!您所查找的圖書信息不存在!");</p&g
56、t;<p><b> }</b></p><p> fflush(stdin);</p><p> getchar();</p><p><b> }</b></p><p> void search_by_author() /*定義按作者名查詢*/</p>&
57、lt;p><b> {</b></p><p> int flag=1;</p><p><b> int i ; </b></p><p> char s3[20];</p><p> printf("\n\t*******************************
58、*\n"); </p><p> printf("\n\t請(qǐng)輸入要查詢的書的作者名: ");</p><p> fflush(stdin);</p><p> scanf("%s",s3);</p><p> printf("\t圖書號(hào)--圖書名--作者名--圖書分類號(hào)--
59、出版單位--出版日期--圖書價(jià)格\n");</p><p> for(i=0;i<library.count;i++)</p><p> if(strcmp(s3,library.book[i].author)==0)</p><p><b> {</b></p><p><b> fl
60、ag=0;</b></p><p> printf("\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].classnumber,library.book[i].publish,library.bo
61、ok[i].time,library.book[i].price);</p><p><b> }</b></p><p><b> if(flag)</b></p><p><b> {</b></p><p> printf("抱歉!您所查詢的圖書信息不存
62、在!");</p><p><b> }</b></p><p> fflush(stdin);</p><p> getchar();</p><p><b> }</b></p><p> void search() /*定義查詢函數(shù)*/</p&
63、gt;<p><b> {</b></p><p><b> int a;</b></p><p> system("cls"); /*進(jìn)行清屏*/</p><p> printf("\n ========¥¥歡迎進(jìn)入圖書信息管理系統(tǒng)¥¥==========
64、=== \n");</p><p> printf("\n |**************************************|\n");</p><p> printf("\n @開始查詢@ | |\n
65、");</p><p> printf("\n | &&1. 通過分類號(hào)查詢 |\n");</p><p> printf("\n | &&2. 通過作者名查詢 |
66、\n");</p><p> printf("\n | &&0. 退出查詢并返回主菜單 |\n");</p><p> printf("\n | |&q
67、uot;);</p><p> printf("\n |**************************************|\n");</p><p> printf("\n =========¥¥歡迎進(jìn)入圖書信息管理系統(tǒng)¥¥============= \n");</p&g
68、t;<p> printf("\n 請(qǐng)選擇您想要的查詢方式:");</p><p> fflush(stdin);</p><p> scanf("%d",&a);</p><p><b> switch(a)</b></p>
69、<p><b> {</b></p><p><b> case 1:</b></p><p> search_by_classnumber();</p><p><b> break;</b></p><p><b> case 2:<
70、/b></p><p> search_by_author();</p><p><b> break;</b></p><p><b> case 0:</b></p><p><b> return;</b></p><p><b
71、> }</b></p><p><b> }</b></p><p> void del() /*定義刪除函數(shù)*/</p><p><b> {</b></p><p><b> int i;</b></p><p> c
72、har number[10];</p><p> system("cls"); /*清屏*/</p><p> printf("\n\t*******************************\n"); </p><p> printf("\n\t請(qǐng)輸入您想要?jiǎng)h除的圖書信息:");</p
73、><p> fflush(stdin);</p><p> scanf("%d",number);</p><p> for(i=0;i<library.count;i++)</p><p><b> {</b></p><p> if(strcmp(number,
74、library.book[i].number)==0)</p><p><b> break;</b></p><p> if(i!=library.count)</p><p><b> {</b></p><p> for(;i<library.count-1;i++)</p
75、><p><b> {</b></p><p> strcpy(library.book[i].name,library.book[i+1].name);</p><p> strcpy(library.book[i].number,library.book[i+1].number);</p><p> strcpy
76、(library.book[i].publish,library.book[i+1].publish);</p><p> strcpy(library.book[i].classnumber,library.book[i+1].classnumber);</p><p> strcpy(library.book[i].author,library.book[i+1].author);
77、</p><p> strcpy(library.book[i].time,library.book[i+1].time);</p><p> library.book[i].price=library.book[i+1].price;</p><p><b> }</b></p><p> library.co
78、unt--;</p><p><b> }</b></p><p><b> else</b></p><p> printf("\n 抱歉!您所刪除的圖書信息不存在!\n");</p><p><b> save();</b></p>
79、<p> fflush(stdin);</p><p> getchar();</p><p><b> }</b></p><p><b> }</b></p><p> void update()//修改圖書信息</p><p><b>
80、 {</b></p><p><b> int i;</b></p><p> char number[10];</p><p> system("cls"); /*清屏*/</p><p> printf("\n\t***************************
81、*****\n"); </p><p> printf("\n\t請(qǐng)輸入您想要修改的圖書信息:");</p><p> fflush(stdin);</p><p> scanf("%s",number);</p><p> for(i=0;i<library.count;i+
82、+)</p><p><b> {</b></p><p> if(strcmp(number,library.book[i].number)==0)</p><p><b> {</b></p><p> printf("\t圖書號(hào)--圖書名--作者名--圖書分類號(hào)--出版單位-
83、-出版日期--圖書價(jià)格\n");</p><p> printf("\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].classnumber,library.book[i].publish,libr
84、ary.book[i].time,library.book[i].price);</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> if (i!=library.count)&l
85、t;/p><p><b> {</b></p><p> mbook book;</p><p> printf("\n\t*******************************\n"); </p><p> printf("\n\t請(qǐng)輸入修改后此圖書的信息\n");
86、</p><p> printf("\t請(qǐng)輸入圖書號(hào):");</p><p> scanf("%s",book.number);</p><p> printf("\t請(qǐng)輸入圖書名:");</p><p> scanf("%s",book.name);&l
87、t;/p><p> printf("\t請(qǐng)輸入作者名:");</p><p> scanf("%s",book.author);</p><p> printf("\t請(qǐng)輸入您的書籍的分類號(hào):");</p><p> scanf("%s",book.class
88、number);</p><p> printf("\t請(qǐng)輸入出版單位:");</p><p> scanf("%s",book.publish);</p><p> printf("\t請(qǐng)輸入出版時(shí)間:");</p><p> scanf("%s",bo
89、ok.time);</p><p> printf("\t請(qǐng)輸入該書的價(jià)格:");</p><p> fflush(stdin);</p><p> scanf("%f",&book.price);</p><p> strcpy(library.book[i].name,book.na
90、me);</p><p> strcpy(library.book[i].number,book.number);</p><p> strcpy(library.book[i].publish,book.publish);</p><p> strcpy(library.book[i].classnumber,book.classnumber);</p
91、><p> strcpy(library.book[i].author,book.author);</p><p> strcpy(library.book[i].time,book.time);</p><p> library.book[i].price=book.price;</p><p><b> save();<
92、;/b></p><p><b> }</b></p><p><b> else</b></p><p> printf("\n抱歉!您所修改的圖書信息不存在!\n");</p><p> fflush(stdin);</p><p>
93、getchar();</p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p><b> int a;</b></p><p><b> FILE *fp;&
94、lt;/b></p><p> if((fp=fopen("library.txt","r"))==NULL)</p><p><b> {</b></p><p> printf("\n***不能打開圖書信息庫****\n");</p><p>
95、 fp=fopen("library.txt","w+");</p><p> printf("\n**初始化圖書信息庫,初始化之后要重啟程序**\n");</p><p> library.count=0;</p><p> fwrite(&library.count,sizeof(int)
96、,1,fp);</p><p> fclose(fp);</p><p><b> return;</b></p><p><b> }</b></p><p> fread(&library.count,sizeof(int),1,fp);</p><p>
97、 fread(library.book,sizeof(library.book[0]),library.count,fp);</p><p> fclose(fp);</p><p><b> do</b></p><p><b> {</b></p><p> system("
98、cls");</p><p> printf("\n*******國(guó)際學(xué)院計(jì)算機(jī)系****************");</p><p> printf("\n\************王茜**********************\n");</p><p> printf("\n ==
99、======¥¥歡迎進(jìn)入圖書信息管理系統(tǒng)¥¥=========\n");</p><p> printf("\n |************************************************|\n");</p><p> printf("\n | ------ &&1. 圖書
100、信息錄入 && -----------|\n");</p><p> printf("\n | ------ &&2. 圖書信息瀏覽 && -----------|\n");</p><p> printf("\n | ------ &&
101、;3. 圖書信息查詢 &&-----------|\n");</p><p> printf("\n | ------ &&4. 圖書信息刪除 &&-----------|\n");</p><p> printf("\n | ------ &am
102、p;&5. 圖書信息修改 &&-----------|\n");</p><p> printf("\n | ------ &&0. 退出圖書信息系統(tǒng) &&--------|\n");</p><p> printf("\n |********
103、****************************************|\n");</p><p> printf("\n =========¥¥歡迎進(jìn)入圖書信息¥¥============= \n");</p><p> printf("\n 請(qǐng)輸入您需要的選擇: ");</p>&l
104、t;p> fflush(stdin);</p><p> scanf("%d",&a);</p><p><b> switch(a)</b></p><p><b> {</b></p><p><b> case 1:</b>&l
105、t;/p><p><b> putin();</b></p><p><b> break;</b></p><p><b> case 2:</b></p><p><b> lookup();</b></p><p><
106、;b> break;</b></p><p><b> case 3:</b></p><p><b> search();</b></p><p><b> break;</b></p><p><b> case 4:</b>
107、;</p><p><b> del();</b></p><p><b> break;</b></p><p><b> case 5:</b></p><p><b> update();</b></p><p>&l
108、t;b> break;</b></p><p><b> case 0:</b></p><p> printf("\n\t\t\t*************************\n");</p><p> printf("\n\n\t\t\t謝謝使用!正在退出!\n\n")
109、;</p><p><b> break;</b></p><p><b> default:</b></p><p> printf("\n\t\t您所輸入的序號(hào)不對(duì),請(qǐng)重新輸入:\n");</p><p> fflush(stdin);</p><
110、p> getchar();</p><p><b> }</b></p><p><b> }</b></p><p> while(a!=0);</p><p><b> save();</b></p><p><b> }
111、</b></p><p><b> 參考文獻(xiàn)</b></p><p> [1].張躍廷,王小科,帖凌珍. ASP.NET程序開發(fā)范例寶典[M],北京:人民郵電出版社,2007</p><p> [2].馬穎華,蘇貴洋,袁藝等. ASP.NET 2.0網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐[M],北京:電子工業(yè)出版社,2007</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計(jì)報(bào)告~圖書管理系統(tǒng)
- c語言圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語言圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書管理系統(tǒng)-c語言課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告-圖書管理系統(tǒng)
- c#圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c課程設(shè)計(jì)---圖書管理系統(tǒng)課程設(shè)計(jì)
- 小型圖書管理系統(tǒng)c語言課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告--小型圖書管理系統(tǒng)
- c++課程設(shè)計(jì)--圖書管理系統(tǒng)
- 圖書管理系統(tǒng)c++課程設(shè)計(jì)
- c語言課程設(shè)計(jì)--圖書管理系統(tǒng)
- c++圖書管理系統(tǒng)課程設(shè)計(jì)
- c++圖書管理系統(tǒng)課程設(shè)計(jì)
- c語言課程設(shè)計(jì)--圖書管理系統(tǒng)
- c語言課程設(shè)計(jì)(圖書管理系統(tǒng))
- c#-圖書管理系統(tǒng)-課程設(shè)計(jì)
- c++圖書管理系統(tǒng)課程設(shè)計(jì)
- c語言課程設(shè)計(jì)-圖書管理系統(tǒng)
- c語言課程設(shè)計(jì)---圖書管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論