版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 學(xué)生課程設(shè)計(jì)報(bào)告</b></p><p> 課程名稱: C程序設(shè)計(jì)語(yǔ)言 </p><p> 選題名稱: 圖書(shū)信息管理系統(tǒng) </p><p> 年 級(jí): 2011 </p><p> 專(zhuān) 業(yè):信息管理與信息系統(tǒng)</p><p> 學(xué) 號(hào)
2、: </p><p> 姓 名: </p><p> 指導(dǎo)教師: </p><p> 完成地點(diǎn):管理學(xué)院綜合實(shí)驗(yàn)室</p><p> 完成日期: 2012年12月 </p><p> 20 12 學(xué)年至20 13 學(xué)年度第
3、1 學(xué)期</p><p> 一、題目(問(wèn)題)描述</p><p> 1、系統(tǒng)以菜單方式工作。</p><p> 2、圖書(shū)信息錄入功能(圖書(shū)信息用文件保存)--輸入。</p><p> 3、圖書(shū)信息瀏覽功能--輸出,查詢 。</p><p> 4、查詢和排序功能:(至少一種查詢方式)--算法。</p>
4、;<p><b> 按書(shū)名查找</b></p><p><b> 按作者查詢等。</b></p><p> 5、圖書(shū)信息的刪除與修改。</p><p><b> 創(chuàng)新要求:</b></p><p> 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如實(shí)現(xiàn)會(huì)員資料的查詢
5、、會(huì)員注銷(xiāo),</p><p><b> 為借書(shū)人辦理注冊(cè)。</b></p><p> 辦理借書(shū)手續(xù)(非注冊(cè)會(huì)員不能借書(shū))。</p><p><b> 辦理還書(shū)手續(xù)等等。</b></p><p><b> 信息描述:</b></p><p> 圖
6、書(shū)信息包括:登錄號(hào)、書(shū)名、圖書(shū)編號(hào)、單價(jià)、作者名、分類(lèi)號(hào)、出版單</p><p> 位、出版時(shí)間、價(jià)格等。</p><p> 借閱人信息包括:借書(shū)人姓名、性別、學(xué)號(hào)</p><p><b> 二、問(wèn)題分析</b></p><p> 1、系統(tǒng)要求實(shí)現(xiàn)許多的功能,因此遵循結(jié)構(gòu)化程序設(shè)計(jì)思想來(lái)進(jìn)行本系統(tǒng)的設(shè)計(jì)—自頂向下
7、、逐步細(xì)化,將系統(tǒng)設(shè)計(jì)任務(wù)分解出許多子功能模塊進(jìn)行設(shè)計(jì)。</p><p> 2、程序?qū)⒕C合if語(yǔ)句及switch語(yǔ)句的運(yùn)用方法及嵌套應(yīng)用方法,循環(huán)結(jié)構(gòu)的三種語(yǔ)句while、do-while.、for,以及函數(shù)的定義方法和調(diào)用方法等來(lái)進(jìn)行編寫(xiě)。</p><p><b> 三、系統(tǒng)設(shè)計(jì) </b></p><p><b> 1、程序總
8、體結(jié)構(gòu)</b></p><p> 2.重要數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p> struct BOOK :把所要的數(shù)據(jù)</p><p> char shuming[999],zuozheming[999],fenleihao[999],danwei[999],shijian[999],jiage[999];</p><p>
9、 全放在一維數(shù)組中,以結(jié)構(gòu)體的形式表現(xiàn)出來(lái)。這是文件錄入和讀取的關(guān)鍵,相當(dāng)于做成一個(gè)文件,需要的時(shí)候?qū)⒗锩娴臄?shù)據(jù)讀取或者修改。</p><p> (1).錄入模塊: </p><p> 錄入圖書(shū)信息并保存于文件中。</p><p><b> (2).瀏覽模塊:</b></p><p> 添加一個(gè)或多個(gè)圖書(shū)信息,
10、并將所添加圖書(shū)信息保存,方便查找。</p><p> (3).刪除模塊: </p><p> 對(duì)圖書(shū)信息做刪除處理。</p><p> (4).修改模塊:void xiugai</p><p> 根據(jù)需要對(duì)圖書(shū)信息進(jìn)行修改。</p><p><b> (5).查詢模塊:</b></
11、p><p> 對(duì)已建立的圖書(shū)信息進(jìn)行查詢,并且可根據(jù)需要選擇按書(shū)名、作者或按分類(lèi)號(hào)查詢。</p><p><b> (6).菜單 :</b></p><p> 幫助借閱者根據(jù)所需進(jìn)行選擇。</p><p><b> 3.函數(shù)設(shè)計(jì)</b></p><p> 函 數(shù) 名:菜
12、單函數(shù) void select()</p><p> 函數(shù)功能:運(yùn)行后顯示主界面,通過(guò)輸入來(lái)選擇下一步操作。</p><p> 參數(shù)說(shuō)明:int n 用于判斷使用者所要進(jìn)入的界面的序號(hào)。</p><p> 算法描述:根據(jù)使用者輸入的數(shù)字進(jìn)行判斷,并調(diào)用相對(duì)應(yīng)的函數(shù)。</p><p> 函 數(shù) 名:登陸函數(shù) void dl()&
13、lt;/p><p> 函數(shù)功能:該函數(shù)功能為辨識(shí)管理權(quán)限,只有正確輸入登錄號(hào)才能進(jìn)入主界面。</p><p> 參數(shù)說(shuō)明:int n ,k=0,其中n用于識(shí)別登錄號(hào)正確與否,k用于做一個(gè)循環(huán)。</p><p> 算法描述:用戶輸入登錄號(hào)存在n里,判斷n值是否等于11056026,是,則調(diào)用菜單函數(shù)。否,則讓用戶重新輸入,兩次輸錯(cuò)以后關(guān)閉程序。</p>
14、<p> 函 數(shù) 名:錄入函數(shù) void input()</p><p> 函數(shù)功能:進(jìn)入該函數(shù),開(kāi)始根據(jù)提示錄入圖書(shū)信息</p><p> 參數(shù)說(shuō)明: int i=0; 用于自加,以便更換儲(chǔ)存輸入的信息的位置。</p><p> Char a;接收用戶輸入的字符。</p><p> 算法描述: printf提示
15、信息,用戶輸入需要錄入的數(shù)據(jù),輸入Y則調(diào)用lr()。輸入N則調(diào)用clect(),輸入其他則調(diào)用shifou()。</p><p> 函 數(shù) 名:瀏覽函數(shù) void output()</p><p> 函數(shù)功能:進(jìn)入該函數(shù),按照輸入順序依次顯示信息 </p><p> 參數(shù)說(shuō)明:int i=0; 用于自加,以更換數(shù)據(jù)的位置信息以輸出。</p>
16、<p> char a, b用于接受用戶輸入的字符。 </p><p> 算法描述:輸出第一本書(shū)籍的信息,i++。輸入Y,則輸出第二本書(shū)籍的信息。輸入N ,則調(diào)用slect().</p><p> 函 數(shù) 名:查詢函數(shù) void search ()</p><p> 函數(shù)功能:進(jìn)入函數(shù),選擇不同方式進(jìn)行查詢</p>&l
17、t;p> 參數(shù)說(shuō)明:int i ;cha j,m[100],a; i用于做循環(huán)以搜索圖書(shū),j用于判斷用戶需要的查詢方式,m[100]用于存放用戶輸入的搜索數(shù)據(jù)。</p><p> 算法描述:根據(jù)用戶輸入的字符進(jìn)行判斷,調(diào)用相應(yīng)函數(shù)。 </p><p> 函 數(shù) 名:修改函數(shù) void xiugai()</p><p> 函數(shù)功能:進(jìn)入該函數(shù),開(kāi)
18、始根據(jù)提示修改圖書(shū)信息</p><p> 參數(shù)說(shuō)明:int i 用于做循環(huán)的條件限制,以尋找要修改的圖書(shū)。</p><p> char j 用于用于判斷用戶需要的修改方式并調(diào)用相應(yīng)函數(shù)。</p><p> char m[100], 用于錄入用戶 新存入的數(shù)據(jù)信息并保存。</p><p> char a;
19、 根據(jù)用戶輸入的字符,判斷其是否需要繼續(xù)修改信息,并調(diào)用相應(yīng)函數(shù)。</p><p> 算法描述:輸入j值,判斷修改方式:A按書(shū)名,則調(diào)用xiugai1,B按作者名調(diào)用xiugai2, C返回,調(diào)用slect()。然后用戶輸入需要修改的書(shū)本的信息,用循環(huán)尋找相同的數(shù)據(jù),printf需要修改的圖書(shū)信息,并且提示用戶輸入相應(yīng)信息。 最后,輸入Y,則goto mulu,N 則goto xiugai2。</p&g
20、t;<p> 函 數(shù) 名:刪除函數(shù) void shanchu()</p><p> 函數(shù)功能:進(jìn)入該函數(shù),開(kāi)始根據(jù)提示刪除圖書(shū)信息</p><p> 參數(shù)說(shuō)明:int i,p; 用于做循環(huán)。</p><p> char j, 用于用于判斷用戶需要的刪除方式并調(diào)用相應(yīng)函數(shù)。</p><p> m[100]
21、 用于給用戶輸入需要?jiǎng)h除的書(shū)籍信息。</p><p> a, 用于存放用戶輸入的字符。</p><p> dd 用于存放用戶輸入的字符。</p><p> 算法描述:輸入i值,判斷刪除方式:A按書(shū)名,則調(diào)用shanchu1,B按作者名調(diào)用shanchu2, C返回,調(diào)用slect()。然后用戶輸入需要?jiǎng)h除的書(shū)本的信息,用循環(huán)尋找相同的數(shù)據(jù),p
22、rintf需要?jiǎng)h除的圖書(shū)信息,并且提示用戶輸入相應(yīng)信息。 最后,輸入Y,則從i的位置開(kāi)始往后,所有book.的數(shù)據(jù)往前移動(dòng)一位,然后輸入Y,則xiugai,輸入N則調(diào)用slect()。</p><p><b> 4.程序運(yùn)行視圖</b></p><p><b> ?。ㄒ?jiàn)下頁(yè))</b></p><p> 四、難點(diǎn)及關(guān)鍵技
23、術(shù)分析:程序設(shè)計(jì)的難點(diǎn)及解決方法說(shuō)明 </p><p> 難點(diǎn):算法設(shè)計(jì),只有設(shè)計(jì)出來(lái)了算法以后才能步步展開(kāi),才能有目的的編寫(xiě)程序。所以必須要有一個(gè)好的算法。</p><p> 解決辦法:算法設(shè)計(jì)用流程圖會(huì)很非常直觀,可以清楚的顯示各個(gè)框之間的邏輯關(guān)系。流程圖包括表示相應(yīng)操作的框,帶箭頭的流程線,必要的文字說(shuō)明。</p><p> 關(guān)鍵技術(shù):刪除書(shū)籍時(shí),結(jié)構(gòu)體
24、中的數(shù)據(jù)往前移動(dòng)一位。</p><p> 解決辦法:使用strcpy()來(lái)把后面的數(shù)據(jù)與前一位數(shù)據(jù)進(jìn)行調(diào)換。還需要做一個(gè)循環(huán)。并且要注意的是,因?yàn)閿?shù)組是100位的,所以如果刪除的書(shū)籍是最后兩位的話,是沒(méi)有必要使用strcpy()的,因?yàn)榇嬗袛?shù)據(jù)的內(nèi)存的相對(duì)位置沒(méi)有發(fā)生變化。</p><p> 五、測(cè)試情況:系統(tǒng)運(yùn)行、數(shù)據(jù)輸入及輸出結(jié)果截圖 </p><p>&l
25、t;b> 六、源程序清單: </b></p><p> #include<stdio.h></p><p> #include<string.h></p><p> #include<stdlib.h></p><p> struct BOOK </p><p
26、><b> {</b></p><p> char shuming[999],zuozheming[999],fenleihao[999],danwei[999],</p><p> shijian[999],jiage[999];</p><p> }books[999];</p><p> void
27、 main()</p><p><b> {</b></p><p> void select();</p><p> void dl();</p><p><b> dl();</b></p><p> printf("\n");</p&
28、gt;<p><b> select();</b></p><p><b> }</b></p><p> void select()</p><p><b> {</b></p><p> system("cls");</p
29、><p> void jm();</p><p> void input();</p><p> void output();</p><p> void search();</p><p> void xiugai();</p><p> void shanchu();</p&g
30、t;<p><b> int n;</b></p><p> printf(" 圖書(shū)管理功能界面 \n");</p><p><b> menu:</b></p><p><b> jm();</b></p><p> scan
31、f("%d",&n);</p><p> getchar();</p><p> if(n==1||n==2||n==3||n==4||n==5||n==6)</p><p><b> {</b></p><p><b> switch(n)</b></p&
32、gt;<p><b> {</b></p><p> case 1: input();break;</p><p> case 2: output();break;</p><p> case 3: search();break;</p><p> case 4: xiugai();bre
33、ak; </p><p> case 5: shanchu();break;</p><p> case 6: exit(0);break;</p><p><b> }</b></p><p><b> }</b></p><p><b> else
34、</b></p><p><b> {</b></p><p> printf("輸入錯(cuò)誤,請(qǐng)重新輸入!\n");</p><p> printf("輸入你再次的選擇:\n");</p><p> printf("\n");</p>
35、;<p> printf("\n");</p><p> printf("\n");</p><p> goto menu;</p><p><b> }</b></p><p><b> }</b></p><p
36、><b> void dl()</b></p><p><b> {</b></p><p><b> int n;</b></p><p><b> int k=0;</b></p><p><b> zl:</b&g
37、t;</p><p> system("cls");</p><p> printf("\n");</p><p> printf("\n");</p><p> printf("\n");</p><p> printf(&qu
38、ot; ********歡迎光臨圖書(shū)管理系統(tǒng)********\n");</p><p> printf("\n");</p><p> printf("\n");</p><p> printf("請(qǐng)輸入你的學(xué)號(hào):");</p><p> sc
39、anf("%d",&n);</p><p> if(n==11056026)</p><p><b> select();</b></p><p><b> else</b></p><p><b> {</b></p><
40、;p><b> if(k<2)</b></p><p><b> {</b></p><p> printf("輸入錯(cuò)誤,請(qǐng)重新輸入!\n");</p><p> printf("輸入你再次的選擇:");</p><p><b>
41、 k++;</b></p><p><b> goto zl;</b></p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p>
42、 printf("登錄失敗\n");</p><p><b> exit(0);</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
43、<p><b> void jm()</b></p><p><b> {</b></p><p> printf(" *\n");</p><p> printf(" *
44、 **\n");</p><p> printf(" ***** ***\n");</p><p> printf(" *********** ****\n");</p><p> printf(&q
45、uot; *************** *****\n");</p><p> printf(" ******************** *\n");</p><p> printf(" ** 1.圖書(shū)信息錄入 ** *\n");</p>&l
46、t;p> printf(" ** 2.圖書(shū)信息瀏覽 ** *\n");</p><p> printf(" ** 3.圖書(shū)查詢 ** *\n");</p><p> printf(" ** 4.圖書(shū)信息修改 ** *\n");</p>
47、<p> printf(" ** 5.圖書(shū)信息刪除 ** *\n");</p><p> printf(" ** 6.退出 ** *\n");</p><p> printf(" ******************** *\n"
48、);</p><p> printf("請(qǐng)輸入序號(hào):\n");</p><p> printf("\n");}</p><p> void input()</p><p><b> {</b></p><p> system("cls&q
49、uot;);</p><p><b> int i=0;</b></p><p><b> char a;</b></p><p><b> lr:</b></p><p> printf("%s","圖書(shū)書(shū)名:");</p
50、><p> scanf ("%s",books[i].shuming);</p><p> printf("%s","作者名:");</p><p> scanf ("%s",books[i].zuozheming);</p><p> printf(&quo
51、t;%s","分類(lèi)號(hào):");</p><p> scanf ("%s",books[i].fenleihao);</p><p> printf("%s","出版單位:");</p><p> scanf ("%s",books[i].danwei)
52、;</p><p> printf("%s","出版時(shí)間:");</p><p> scanf ("%s",books[i].shijian);</p><p> printf("%s","價(jià)格:");</p><p> scanf
53、 ("%s",books[i].jiage);</p><p><b> i++;</b></p><p> printf("\n");</p><p> printf("是否繼續(xù),輸入Y/N:");</p><p><b> shifou:&
54、lt;/b></p><p> scanf("%s",&a);</p><p> getchar();</p><p> system("cls");</p><p> if(a=='n'||a=='N')</p><p>
55、;<b> {</b></p><p><b> select();</b></p><p><b> }</b></p><p> else if(a=='y'||a=='Y') </p><p><b> {</b&
56、gt;</p><p><b> goto lr;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("
57、;輸入錯(cuò)誤,請(qǐng)重新輸入");</p><p> goto shifou;</p><p><b> }</b></p><p> system("cls");</p><p><b> }</b></p><p> void outpu
58、t()</p><p><b> {</b></p><p> system("cls");</p><p><b> int i=0;</b></p><p><b> char a,b;</b></p><p><
59、b> shuchu:</b></p><p> printf("圖書(shū)書(shū)名:%s\n",books[i].shuming);</p><p> printf("作者名:%s\n",books[i].zuozheming);</p><p> printf("分類(lèi)號(hào):%s\n",boo
60、ks[i].fenleihao);</p><p> printf("出版單位:%s\n",books[i].danwei);</p><p> printf("出版時(shí)間:%s\n",books[i].shijian);</p><p> printf("價(jià)格:%s\n",books[i].jiage
61、);</p><p><b> i++;</b></p><p> printf("是否繼續(xù)瀏覽下一本:Y/N? \n");</p><p><b> shifou:</b></p><p> scanf("%s",&a);</p>
62、<p> getchar();</p><p> system("cls");</p><p> if(a=='n'||a=='N')</p><p><b> {</b></p><p><b> select();</b>
63、;</p><p><b> }</b></p><p> else if(a=='Y'||a=='y')</p><p><b> {</b></p><p> if(books[i+1].shuming!=0)</p><p>
64、goto shuchu;</p><p><b> else</b></p><p><b> {</b></p><p> printf("查詢完畢,輸入Y返回界面 \n");</p><p> scanf("%s",&b);</p&
65、gt;<p> getchar();</p><p> system("cls");</p><p> if(b=='y'||b=='Y')</p><p><b> select();</b></p><p><b> }</
66、b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("輸入錯(cuò)誤,請(qǐng)重新輸入");</p><p> goto s
67、hifou;</p><p><b> }</b></p><p> system("cls");</p><p><b> }</b></p><p> void search()</p><p><b> {</b>&l
68、t;/p><p> system("cls");</p><p><b> int i;</b></p><p> char j,m[100],a;</p><p><b> mulu:</b></p><p> printf("請(qǐng)選擇查詢
69、方式:\n");</p><p> printf("A、按書(shū)名查詢\n");</p><p> printf("B、按作者名查詢\n");</p><p> printf("C、按分類(lèi)號(hào)查詢\n");</p><p> printf("D、返回\n&quo
70、t;);</p><p> printf("請(qǐng)選擇:");</p><p> scanf("%s",&j);</p><p> getchar();</p><p> system("cls");</p><p> if('A'
71、;==j||'a'==j)</p><p><b> {</b></p><p><b> chaxun1:</b></p><p> printf("請(qǐng)輸入圖書(shū)書(shū)名:");</p><p> scanf("%s",&m);&l
72、t;/p><p> for(i=0;i<=999;i++)</p><p><b> {</b></p><p> if(strcmp(books[i].shuming,m)==0)</p><p><b> {</b></p><p> printf("
73、;書(shū)名:%s\n",books[i].shuming);</p><p> printf("作者:%s\n",books[i].zuozheming);</p><p> printf("分類(lèi)號(hào):%s\n",books[i].fenleihao);</p><p> printf("出版單位:%s\n
74、",books[i].danwei);</p><p> printf("出版時(shí)間:%s\n",books[i].shijian);</p><p> printf("價(jià)格:%s\n",books[i].jiage);</p><p><b> }</b></p><p
75、><b> }</b></p><p> printf("是否繼續(xù),輸入Y/N:");</p><p> scanf("%s",&a);</p><p> getchar();</p><p> system("cls");</p&
76、gt;<p> if(a=='n'||a=='N')</p><p><b> {</b></p><p> goto mulu;</p><p><b> }</b></p><p><b> else</b></
77、p><p> goto chaxun1;</p><p><b> }</b></p><p> else if('B'==j||'b'==j)</p><p><b> {</b></p><p><b> chaxun2:&
78、lt;/b></p><p> printf("請(qǐng)輸入作者名:");</p><p> scanf("%s",&m);</p><p> for(i=0;i<=999;i++)</p><p><b> {</b></p><p>
79、; if(strcmp(books[i].zuozheming,m)==0)</p><p><b> {</b></p><p> printf("圖書(shū)書(shū)名:%s\n",books[i].shuming);</p><p> printf("作者名:%s\n",books[i].zuozhemi
80、ng);</p><p> printf("分類(lèi)號(hào):%s\n",books[i].fenleihao);</p><p> printf("出版單位:%s\n",books[i].danwei);</p><p> printf("出版時(shí)間:%s\n",books[i].shijian);</p
81、><p> printf("價(jià)格:%s\n",books[i].jiage);</p><p><b> }</b></p><p><b> }</b></p><p> printf("是否繼續(xù),輸入Y/N:");</p><p&g
82、t; scanf("%s",&a);</p><p> getchar();</p><p> system("cls");</p><p> if(a=='n'||a=='N')</p><p><b> {</b></p&
83、gt;<p> goto mulu;</p><p><b> }</b></p><p><b> else</b></p><p> goto chaxun2;</p><p><b> }</b></p><p> els
84、e if('C'==j||'c'==j)</p><p><b> {</b></p><p><b> chaxun3:</b></p><p> printf("請(qǐng)輸入分類(lèi)號(hào):");</p><p> scanf("%s&qu
85、ot;,&m);</p><p> for(i=0;i<=999;i++)</p><p><b> {</b></p><p> if(strcmp(books[i].fenleihao,m)==0)</p><p><b> {</b></p><p&g
86、t; printf("圖書(shū)書(shū)名:%s\n",books[i].shuming);</p><p> printf("作者名:%s\n",books[i].zuozheming);</p><p> printf("分類(lèi)號(hào):%s\n",books[i].fenleihao);</p><p> pri
87、ntf("出版單位:%s\n",books[i].danwei);</p><p> printf("出版時(shí)間:%s\n",books[i].shijian);</p><p> printf("價(jià)格:%s\n",books[i].jiage);</p><p><b> }</b&g
88、t;</p><p><b> }</b></p><p> printf("是否繼續(xù),輸入Y/N:");</p><p> scanf("%s",&a);</p><p> getchar();</p><p> system("
89、;cls");</p><p> if(a=='n'||a=='N')</p><p><b> {</b></p><p> goto mulu;</p><p><b> }</b></p><p><b>
90、else</b></p><p> goto chaxun3;</p><p><b> }</b></p><p> else if('D'==j||'d'==j)</p><p><b> {</b></p><p>&
91、lt;b> select();</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("輸入錯(cuò)誤,請(qǐng)重新輸入");</
92、p><p> goto mulu;</p><p><b> }</b></p><p> system("cls");</p><p><b> }</b></p><p> void xiugai()</p><p>&l
93、t;b> {</b></p><p> system("cls");</p><p><b> int i;</b></p><p> char j,m[100],a;</p><p><b> mulu:</b></p><p&
94、gt; printf("請(qǐng)選擇修改方式:\n");</p><p> printf("A、按書(shū)名修改\n");</p><p> printf("B、按作者名修改\n");</p><p> printf("C、返回\n");</p><p> prin
95、tf("請(qǐng)選擇:");</p><p> scanf("%s",&j);</p><p> getchar();</p><p> if('A'==j||'a'==j)</p><p><b> {</b></p>&l
96、t;p> system("cls");</p><p><b> xiugai1:</b></p><p> printf("請(qǐng)輸入要修改的圖書(shū)書(shū)名:");</p><p> scanf("%s",&m);</p><p> for(i=
97、0;i<=999;i++)</p><p><b> {</b></p><p> if(strcmp(books[i].shuming,m)==0)</p><p><b> {</b></p><p> printf("圖書(shū)書(shū)名:%s\n",books[i].s
98、huming);</p><p> printf("作者名:%s\n",books[i].zuozheming);</p><p> printf("分類(lèi)號(hào):%s\n",books[i].fenleihao);</p><p> printf("出版單位:%s\n",books[i].danwei);
99、</p><p> printf("出版時(shí)間:%s\n",books[i].shijian);</p><p> printf("價(jià)格:%s\n",books[i].jiage);</p><p> printf("請(qǐng)修改:");</p><p> printf("
100、%s","圖書(shū)書(shū)名:");</p><p> scanf("%s",books[i].shuming);</p><p> printf("%s","作者名:");</p><p> scanf("%s",books[i].zuozheming);&l
101、t;/p><p> printf("%s","分類(lèi)號(hào):");</p><p> scanf("%s",books[i].fenleihao);</p><p> printf("%s","出版單位:");</p><p> scanf(&q
102、uot;%s",books[i].danwei);</p><p> printf("%s","出版時(shí)間:");</p><p> scanf("%s",books[i].shijian);</p><p> printf("%s","價(jià)格:");&
103、lt;/p><p> scanf("%s",books[i].jiage);</p><p> printf("是否繼續(xù),輸入Y/N:");</p><p> scanf("%s",&a);</p><p> getchar();</p><p>
104、 system("cls");</p><p> if(a=='n'||a=='N')</p><p><b> {</b></p><p> goto mulu;</p><p><b> }</b></p><p&
105、gt;<b> else</b></p><p> goto xiugai1;</p><p><b> }</b></p><p> system("cls");</p><p><b> }</b></p><p>&l
106、t;b> }</b></p><p> else if('B'==j||'b'==j)</p><p><b> {</b></p><p><b> xiugai2:</b></p><p> printf("請(qǐng)輸入要修改的作者
107、名:");</p><p> scanf("%s",&m);</p><p> for(i=0;i<=999;i++)</p><p><b> {</b></p><p> if(strcmp(books[i].zuozheming,m)==0)</p>
108、<p><b> {</b></p><p> printf("圖書(shū)書(shū)名:%s\n",books[i].shuming);</p><p> printf("作者名:%s\n",books[i].zuozheming);</p><p> printf("分類(lèi)號(hào):%s\n&q
109、uot;,books[i].fenleihao);</p><p> printf("出版單位:%s\n",books[i].danwei);</p><p> printf("出版時(shí)間:%s\n",books[i].shijian);</p><p> printf("價(jià)格:%s\n",books[
110、i].jiage);</p><p> printf("請(qǐng)修改:");</p><p> printf("%s","圖書(shū)書(shū)名:");</p><p> scanf("%s",books[i].shuming);</p><p> printf("
111、%s","作者名:");</p><p> scanf("%s",books[i].zuozheming);</p><p> printf("%s","分類(lèi)號(hào):");</p><p> scanf("%s",books[i].fenleihao);&
112、lt;/p><p> printf("%s","出版單位:");</p><p> scanf("%s",books[i].danwei);</p><p> printf("%s","出版時(shí)間:");</p><p> scanf(&
113、quot;%s",books[i].shijian);</p><p> printf("%s","價(jià)格:");</p><p> scanf("%s",books[i].jiage);</p><p> printf("是否繼續(xù),輸入Y/N:");</p>
114、<p> scanf("%s",&a);</p><p> getchar();</p><p> system("cls");</p><p> if(a=='n'||a=='N')</p><p><b> {</b>
115、;</p><p> goto mulu;</p><p><b> }</b></p><p><b> else</b></p><p> goto xiugai2;</p><p><b> }</b></p><p&
116、gt; system("cls");</p><p><b> }</b></p><p><b> }</b></p><p> else if('c'==j||'C'==j)</p><p><b> {</b>
117、</p><p><b> select();</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("輸
118、入錯(cuò)誤,請(qǐng)重新輸入");</p><p> goto mulu;</p><p><b> }</b></p><p><b> }</b></p><p> void shanchu()</p><p><b> {</b><
119、/p><p> system("cls");</p><p><b> int i,p;</b></p><p> char j,m[100],a,dd;</p><p> printf("請(qǐng)選擇刪除方式:\n");</p><p> printf(&
120、quot;A、按書(shū)名刪除\n");</p><p> printf("B、按作者名刪除\n");</p><p> printf("C、返回\n");</p><p> printf("請(qǐng)選擇:");</p><p> scanf("%c",&a
121、mp;j);</p><p> getchar();</p><p> system("cls");</p><p> if('A'==j||'a'==j)</p><p><b> {</b></p><p><b> sh
122、anchu1:</b></p><p> printf("請(qǐng)輸入要?jiǎng)h除的圖書(shū)書(shū)名:");</p><p> scanf("%s",m);</p><p> getchar();</p><p> for(i=0;i<=999;i++)</p><p>&
123、lt;b> {</b></p><p> if(strcmp(books[i].shuming,m)==0)</p><p><b> {</b></p><p> printf("%s","作者名:");</p><p> printf("%
124、s\n",books[i].zuozheming);</p><p> printf("%s","分類(lèi)號(hào):");</p><p> printf("%s\n",books[i].fenleihao);</p><p> printf("%s","出版單位:&qu
125、ot;);</p><p> printf("%\ns",books[i].danwei);</p><p> printf("%s","出版時(shí)間:");</p><p> printf("%s\n",books[i].shijian);</p><p>
126、; printf("%s","價(jià)格:");</p><p> printf("%s\n",books[i].jiage);</p><p> printf("確定刪除,輸入Y/N:");</p><p> scanf("%c",&dd);</p&
127、gt;<p> getchar();</p><p> if(dd=='y'||dd=='Y')</p><p><b> {</b></p><p> for(p=i;p<=997;p++)</p><p><b> {</b&g
128、t;</p><p> strcpy(books[p].shuming,books[p+1].shuming);</p><p> strcpy(books[p].zuozheming,books[p+1].zuozheming);</p><p> strcpy(books[p].fenleihao,books[p+1].fenleihao);</p&
129、gt;<p> strcpy(books[p].danwei,books[p+1].danwei);</p><p> strcpy(books[p].shijian,books[p+1].shijian);</p><p> strcpy(books[p].jiage,books[p+1].jiage);</p><p>&l
130、t;b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("是否繼續(xù),輸入Y/N:");</p>
131、;<p> scanf("%c",&a);</p><p> getchar();</p><p> system("cls");</p><p> if(a=='n'||a=='N')</p><p> shanchu
132、(); </p><p><b> else</b></p><p> goto shanchu1;</p><p><b> }</b></p><p> system("cls");</p><p>
133、<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> else if('B'==j||'b'==j)</p><p><b> {</b></p
134、><p><b> shanchu2:</b></p><p> printf("請(qǐng)輸入要?jiǎng)h除的作者名:");</p><p> scanf("%s",m);</p><p> getchar();</p><p> for(i=0;i<=999
135、;i++)</p><p><b> {</b></p><p> if(strcmp(books[i].zuozheming,m)==0)</p><p><b> {</b></p><p> printf("%s","圖書(shū)書(shū)名:");</p
136、><p> printf("%s\n",books[i].shuming);</p><p> printf("%s","分類(lèi)號(hào):");</p><p> printf("%s\n",books[i].fenleihao);</p><p> printf(
137、"%s","出版單位:");</p><p> printf("%s\n",books[i].danwei);</p><p> printf("%s","出版時(shí)間:");</p><p> printf("%s\n",books[i].s
138、hijian);</p><p> printf("%s","價(jià)格:");</p><p> printf("%s\n",books[i].jiage);</p><p> printf("確定刪除,輸入Y/N:"); </p><p> scanf(&q
139、uot;%c",&dd);</p><p> getchar();</p><p> if(dd=='y' || dd=='Y')</p><p><b> {</b></p><p> for(p=i;p<=997;p++)</p&
140、gt;<p><b> {</b></p><p> strcpy(books[p].shuming,books[p+1].shuming);strcpy(books[p].zuozheming,books[p+1].zuozheming);</p><p> strcpy(books[p].fenleihao,books[p+1
141、].fenleihao);strcpy(books[p].danwei,books[p+1].danwei);</p><p> strcpy(books[p].shijian,books[p+1].shijian);</p><p> strcpy(books[p].jiage,books[p+1].jiage);</p>&l
142、t;p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("是否繼續(xù),輸入Y/N:");<
143、/p><p> scanf("%c",&a);</p><p> getchar();</p><p> system("cls");</p><p> if(a=='n'||a=='N')</p><p><b> {&l
144、t;/b></p><p> shanchu();</p><p><b> }</b></p><p><b> else</b></p><p> goto shanchu2;</p><p><b> }</b></p>
145、<p> system("cls");</p><p> shanchu();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p>
146、 else if('c'==j||'C'==j)</p><p><b> {</b></p><p><b> select();</b></p><p><b> }</b></p><p><b> else</b
147、></p><p><b> {</b></p><p> printf("輸入錯(cuò)誤,請(qǐng)重新輸入Y/N");</p><p> shanchu();</p><p><b> }</b></p><p><b> }</b&
148、gt;</p><p><b> 七、心得體會(huì)</b></p><p> 2.重要數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):程序所用到的重要數(shù)據(jù)結(jié)構(gòu)的說(shuō)明及描述,如用到的結(jié)構(gòu)是如何定義的,起什么作用等。</p><p> 3.函數(shù)設(shè)計(jì):按如下格式列出所設(shè)計(jì)的每個(gè)函數(shù)</p><p> /*每個(gè)函數(shù)的書(shū)寫(xiě)格式為: </p>
149、<p> 函數(shù)名:所在文件名 </p><p><b> 函數(shù)功能: </b></p><p><b> 參數(shù)說(shuō)明: </b></p><p><b> 算法描述 </b></p><p> 四、難點(diǎn)及關(guān)鍵技術(shù)分析:程序設(shè)計(jì)的難點(diǎn)及解決方法說(shuō)明 </
150、p><p> 五、測(cè)試情況:系統(tǒng)運(yùn)行、數(shù)據(jù)輸入及輸出結(jié)果截圖 </p><p><b> 七、心得體會(huì)</b></p><p> 《C程序設(shè)計(jì)語(yǔ)言》課程設(shè)計(jì)量化評(píng)分標(biāo)準(zhǔn)</p><p><b> 指導(dǎo)教師:</b></p><p> 年 月 日</p
溫馨提示
- 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ù)僅提供信息存儲(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語(yǔ)言課程設(shè)計(jì)圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)----圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)—圖書(shū)信息管理
- 圖書(shū)信息管理系統(tǒng)——c語(yǔ)言課程設(shè)計(jì)報(bào)告
- c語(yǔ)言圖書(shū)信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)報(bào)告—圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告—圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告—圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)論文-圖書(shū)信息管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)論文-圖書(shū)信息管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告-- 圖書(shū)信息管理系統(tǒng)設(shè)計(jì)
- c++課程設(shè)計(jì)——圖書(shū)信息管理系統(tǒng)
- 圖書(shū)信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告--c語(yǔ)言程序設(shè)計(jì)
- 圖書(shū)信息管理系統(tǒng)-《c語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告---圖書(shū)信息管理系統(tǒng)
- 課程設(shè)計(jì)--圖書(shū)信息管理系統(tǒng)
- 圖書(shū)信息管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告---圖書(shū)信息管理系統(tǒng)
- 圖書(shū)信息管理系統(tǒng) 課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論