版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 學生課程設計報告</b></p><p> 課程名稱: C程序設計語言 </p><p> 選題名稱: 圖書信息管理系統(tǒng) </p><p> 年 級: 2011 </p><p> 專 業(yè):信息管理與信息系統(tǒng)</p><p> 學 號
2、: </p><p> 姓 名: </p><p> 指導教師: </p><p> 完成地點:管理學院綜合實驗室</p><p> 完成日期: 2012年12月 </p><p> 20 12 學年至20 13 學年度第
3、1 學期</p><p> 一、題目(問題)描述</p><p> 1、系統(tǒng)以菜單方式工作。</p><p> 2、圖書信息錄入功能(圖書信息用文件保存)--輸入。</p><p> 3、圖書信息瀏覽功能--輸出,查詢 。</p><p> 4、查詢和排序功能:(至少一種查詢方式)--算法。</p>
4、;<p><b> 按書名查找</b></p><p><b> 按作者查詢等。</b></p><p> 5、圖書信息的刪除與修改。</p><p><b> 創(chuàng)新要求:</b></p><p> 在基本要求達到后,可進行創(chuàng)新設計,如實現(xiàn)會員資料的查詢
5、、會員注銷,</p><p><b> 為借書人辦理注冊。</b></p><p> 辦理借書手續(xù)(非注冊會員不能借書)。</p><p><b> 辦理還書手續(xù)等等。</b></p><p><b> 信息描述:</b></p><p> 圖
6、書信息包括:登錄號、書名、圖書編號、單價、作者名、分類號、出版單</p><p> 位、出版時間、價格等。</p><p> 借閱人信息包括:借書人姓名、性別、學號</p><p><b> 二、問題分析</b></p><p> 1、系統(tǒng)要求實現(xiàn)許多的功能,因此遵循結構化程序設計思想來進行本系統(tǒng)的設計—自頂向下
7、、逐步細化,將系統(tǒng)設計任務分解出許多子功能模塊進行設計。</p><p> 2、程序將綜合if語句及switch語句的運用方法及嵌套應用方法,循環(huán)結構的三種語句while、do-while.、for,以及函數(shù)的定義方法和調用方法等來進行編寫。</p><p><b> 三、系統(tǒng)設計 </b></p><p><b> 1、程序總
8、體結構</b></p><p> 2.重要數(shù)據(jù)的數(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ù)組中,以結構體的形式表現(xiàn)出來。這是文件錄入和讀取的關鍵,相當于做成一個文件,需要的時候將里面的數(shù)據(jù)讀取或者修改。</p><p> (1).錄入模塊: </p><p> 錄入圖書信息并保存于文件中。</p><p><b> (2).瀏覽模塊:</b></p><p> 添加一個或多個圖書信息,
10、并將所添加圖書信息保存,方便查找。</p><p> (3).刪除模塊: </p><p> 對圖書信息做刪除處理。</p><p> (4).修改模塊:void xiugai</p><p> 根據(jù)需要對圖書信息進行修改。</p><p><b> (5).查詢模塊:</b></
11、p><p> 對已建立的圖書信息進行查詢,并且可根據(jù)需要選擇按書名、作者或按分類號查詢。</p><p><b> (6).菜單 :</b></p><p> 幫助借閱者根據(jù)所需進行選擇。</p><p><b> 3.函數(shù)設計</b></p><p> 函 數(shù) 名:菜
12、單函數(shù) void select()</p><p> 函數(shù)功能:運行后顯示主界面,通過輸入來選擇下一步操作。</p><p> 參數(shù)說明:int n 用于判斷使用者所要進入的界面的序號。</p><p> 算法描述:根據(jù)使用者輸入的數(shù)字進行判斷,并調用相對應的函數(shù)。</p><p> 函 數(shù) 名:登陸函數(shù) void dl()&
13、lt;/p><p> 函數(shù)功能:該函數(shù)功能為辨識管理權限,只有正確輸入登錄號才能進入主界面。</p><p> 參數(shù)說明:int n ,k=0,其中n用于識別登錄號正確與否,k用于做一個循環(huán)。</p><p> 算法描述:用戶輸入登錄號存在n里,判斷n值是否等于11056026,是,則調用菜單函數(shù)。否,則讓用戶重新輸入,兩次輸錯以后關閉程序。</p>
14、<p> 函 數(shù) 名:錄入函數(shù) void input()</p><p> 函數(shù)功能:進入該函數(shù),開始根據(jù)提示錄入圖書信息</p><p> 參數(shù)說明: int i=0; 用于自加,以便更換儲存輸入的信息的位置。</p><p> Char a;接收用戶輸入的字符。</p><p> 算法描述: printf提示
15、信息,用戶輸入需要錄入的數(shù)據(jù),輸入Y則調用lr()。輸入N則調用clect(),輸入其他則調用shifou()。</p><p> 函 數(shù) 名:瀏覽函數(shù) void output()</p><p> 函數(shù)功能:進入該函數(shù),按照輸入順序依次顯示信息 </p><p> 參數(shù)說明:int i=0; 用于自加,以更換數(shù)據(jù)的位置信息以輸出。</p>
16、<p> char a, b用于接受用戶輸入的字符。 </p><p> 算法描述:輸出第一本書籍的信息,i++。輸入Y,則輸出第二本書籍的信息。輸入N ,則調用slect().</p><p> 函 數(shù) 名:查詢函數(shù) void search ()</p><p> 函數(shù)功能:進入函數(shù),選擇不同方式進行查詢</p>&l
17、t;p> 參數(shù)說明:int i ;cha j,m[100],a; i用于做循環(huán)以搜索圖書,j用于判斷用戶需要的查詢方式,m[100]用于存放用戶輸入的搜索數(shù)據(jù)。</p><p> 算法描述:根據(jù)用戶輸入的字符進行判斷,調用相應函數(shù)。 </p><p> 函 數(shù) 名:修改函數(shù) void xiugai()</p><p> 函數(shù)功能:進入該函數(shù),開
18、始根據(jù)提示修改圖書信息</p><p> 參數(shù)說明:int i 用于做循環(huán)的條件限制,以尋找要修改的圖書。</p><p> char j 用于用于判斷用戶需要的修改方式并調用相應函數(shù)。</p><p> char m[100], 用于錄入用戶 新存入的數(shù)據(jù)信息并保存。</p><p> char a;
19、 根據(jù)用戶輸入的字符,判斷其是否需要繼續(xù)修改信息,并調用相應函數(shù)。</p><p> 算法描述:輸入j值,判斷修改方式:A按書名,則調用xiugai1,B按作者名調用xiugai2, C返回,調用slect()。然后用戶輸入需要修改的書本的信息,用循環(huán)尋找相同的數(shù)據(jù),printf需要修改的圖書信息,并且提示用戶輸入相應信息。 最后,輸入Y,則goto mulu,N 則goto xiugai2。</p&g
20、t;<p> 函 數(shù) 名:刪除函數(shù) void shanchu()</p><p> 函數(shù)功能:進入該函數(shù),開始根據(jù)提示刪除圖書信息</p><p> 參數(shù)說明:int i,p; 用于做循環(huán)。</p><p> char j, 用于用于判斷用戶需要的刪除方式并調用相應函數(shù)。</p><p> m[100]
21、 用于給用戶輸入需要刪除的書籍信息。</p><p> a, 用于存放用戶輸入的字符。</p><p> dd 用于存放用戶輸入的字符。</p><p> 算法描述:輸入i值,判斷刪除方式:A按書名,則調用shanchu1,B按作者名調用shanchu2, C返回,調用slect()。然后用戶輸入需要刪除的書本的信息,用循環(huán)尋找相同的數(shù)據(jù),p
22、rintf需要刪除的圖書信息,并且提示用戶輸入相應信息。 最后,輸入Y,則從i的位置開始往后,所有book.的數(shù)據(jù)往前移動一位,然后輸入Y,則xiugai,輸入N則調用slect()。</p><p><b> 4.程序運行視圖</b></p><p><b> ?。ㄒ娤马摚?lt;/b></p><p> 四、難點及關鍵技
23、術分析:程序設計的難點及解決方法說明 </p><p> 難點:算法設計,只有設計出來了算法以后才能步步展開,才能有目的的編寫程序。所以必須要有一個好的算法。</p><p> 解決辦法:算法設計用流程圖會很非常直觀,可以清楚的顯示各個框之間的邏輯關系。流程圖包括表示相應操作的框,帶箭頭的流程線,必要的文字說明。</p><p> 關鍵技術:刪除書籍時,結構體
24、中的數(shù)據(jù)往前移動一位。</p><p> 解決辦法:使用strcpy()來把后面的數(shù)據(jù)與前一位數(shù)據(jù)進行調換。還需要做一個循環(huán)。并且要注意的是,因為數(shù)組是100位的,所以如果刪除的書籍是最后兩位的話,是沒有必要使用strcpy()的,因為存有數(shù)據(jù)的內存的相對位置沒有發(fā)生變化。</p><p> 五、測試情況:系統(tǒng)運行、數(shù)據(jù)輸入及輸出結果截圖 </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(" 圖書管理功能界面 \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("輸入錯誤,請重新輸入!\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; ********歡迎光臨圖書管理系統(tǒng)********\n");</p><p> printf("\n");</p><p> printf("\n");</p><p> printf("請輸入你的學號:");</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("輸入錯誤,請重新輸入!\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.圖書信息錄入 ** *\n");</p>&l
46、t;p> printf(" ** 2.圖書信息瀏覽 ** *\n");</p><p> printf(" ** 3.圖書查詢 ** *\n");</p><p> printf(" ** 4.圖書信息修改 ** *\n");</p>
47、<p> printf(" ** 5.圖書信息刪除 ** *\n");</p><p> printf(" ** 6.退出 ** *\n");</p><p> printf(" ******************** *\n"
48、);</p><p> printf("請輸入序號:\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","圖書書名:");</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","分類號:");</p><p> scanf ("%s",books[i].fenleihao);</p><p> printf("%s","出版單位:");</p><p> scanf ("%s",books[i].danwei)
52、;</p><p> printf("%s","出版時間:");</p><p> scanf ("%s",books[i].shijian);</p><p> printf("%s","價格:");</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、;輸入錯誤,請重新輸入");</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("圖書書名:%s\n",books[i].shuming);</p><p> printf("作者名:%s\n",books[i].zuozheming);</p><p> printf("分類號:%s\n",boo
60、ks[i].fenleihao);</p><p> printf("出版單位:%s\n",books[i].danwei);</p><p> printf("出版時間:%s\n",books[i].shijian);</p><p> printf("價格:%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("輸入錯誤,請重新輸入");</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("請選擇查詢
69、方式:\n");</p><p> printf("A、按書名查詢\n");</p><p> printf("B、按作者名查詢\n");</p><p> printf("C、按分類號查詢\n");</p><p> printf("D、返回\n&quo
70、t;);</p><p> printf("請選擇:");</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("請輸入圖書書名:");</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、;書名:%s\n",books[i].shuming);</p><p> printf("作者:%s\n",books[i].zuozheming);</p><p> printf("分類號:%s\n",books[i].fenleihao);</p><p> printf("出版單位:%s\n
74、",books[i].danwei);</p><p> printf("出版時間:%s\n",books[i].shijian);</p><p> printf("價格:%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("請輸入作者名:");</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("圖書書名:%s\n",books[i].shuming);</p><p> printf("作者名:%s\n",books[i].zuozhemi
80、ng);</p><p> printf("分類號:%s\n",books[i].fenleihao);</p><p> printf("出版單位:%s\n",books[i].danwei);</p><p> printf("出版時間:%s\n",books[i].shijian);</p
81、><p> printf("價格:%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("請輸入分類號:");</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("圖書書名:%s\n",books[i].shuming);</p><p> printf("作者名:%s\n",books[i].zuozheming);</p><p> printf("分類號:%s\n",books[i].fenleihao);</p><p> pri
87、ntf("出版單位:%s\n",books[i].danwei);</p><p> printf("出版時間:%s\n",books[i].shijian);</p><p> printf("價格:%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("輸入錯誤,請重新輸入");</
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("請選擇修改方式:\n");</p><p> printf("A、按書名修改\n");</p><p> printf("B、按作者名修改\n");</p><p> printf("C、返回\n");</p><p> prin
95、tf("請選擇:");</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("請輸入要修改的圖書書名:");</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("圖書書名:%s\n",books[i].s
98、huming);</p><p> printf("作者名:%s\n",books[i].zuozheming);</p><p> printf("分類號:%s\n",books[i].fenleihao);</p><p> printf("出版單位:%s\n",books[i].danwei);
99、</p><p> printf("出版時間:%s\n",books[i].shijian);</p><p> printf("價格:%s\n",books[i].jiage);</p><p> printf("請修改:");</p><p> printf("
100、%s","圖書書名:");</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","分類號:");</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","出版時間:");</p><p> scanf("%s",books[i].shijian);</p><p> printf("%s","價格:");&
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("請輸入要修改的作者
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("圖書書名:%s\n",books[i].shuming);</p><p> printf("作者名:%s\n",books[i].zuozheming);</p><p> printf("分類號:%s\n&q
109、uot;,books[i].fenleihao);</p><p> printf("出版單位:%s\n",books[i].danwei);</p><p> printf("出版時間:%s\n",books[i].shijian);</p><p> printf("價格:%s\n",books[
110、i].jiage);</p><p> printf("請修改:");</p><p> printf("%s","圖書書名:");</p><p> scanf("%s",books[i].shuming);</p><p> printf("
111、%s","作者名:");</p><p> scanf("%s",books[i].zuozheming);</p><p> printf("%s","分類號:");</p><p> scanf("%s",books[i].fenleihao);&
112、lt;/p><p> printf("%s","出版單位:");</p><p> scanf("%s",books[i].danwei);</p><p> printf("%s","出版時間:");</p><p> scanf(&
113、quot;%s",books[i].shijian);</p><p> printf("%s","價格:");</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、入錯誤,請重新輸入");</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("請選擇刪除方式:\n");</p><p> printf(&
120、quot;A、按書名刪除\n");</p><p> printf("B、按作者名刪除\n");</p><p> printf("C、返回\n");</p><p> printf("請選擇:");</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("請輸入要刪除的圖書書名:");</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","分類號:");</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","出版時間:");</p><p> printf("%s\n",books[i].shijian);</p><p>
126、; printf("%s","價格:");</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("請輸入要刪除的作者名:");</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","圖書書名:");</p
136、><p> printf("%s\n",books[i].shuming);</p><p> printf("%s","分類號:");</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","出版時間:");</p><p> printf("%s\n",books[i].s
138、hijian);</p><p> printf("%s","價格:");</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("輸入錯誤,請重新輸入Y/N");</p><p> shanchu();</p><p><b> }</b></p><p><b> }</b&
148、gt;</p><p><b> 七、心得體會</b></p><p> 2.重要數(shù)據(jù)的數(shù)據(jù)結構設計:程序所用到的重要數(shù)據(jù)結構的說明及描述,如用到的結構是如何定義的,起什么作用等。</p><p> 3.函數(shù)設計:按如下格式列出所設計的每個函數(shù)</p><p> /*每個函數(shù)的書寫格式為: </p>
149、<p> 函數(shù)名:所在文件名 </p><p><b> 函數(shù)功能: </b></p><p><b> 參數(shù)說明: </b></p><p><b> 算法描述 </b></p><p> 四、難點及關鍵技術分析:程序設計的難點及解決方法說明 </
150、p><p> 五、測試情況:系統(tǒng)運行、數(shù)據(jù)輸入及輸出結果截圖 </p><p><b> 七、心得體會</b></p><p> 《C程序設計語言》課程設計量化評分標準</p><p><b> 指導教師:</b></p><p> 年 月 日</p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設計圖書信息管理系統(tǒng)
- c語言課程設計----圖書信息管理系統(tǒng)
- c語言課程設計-圖書信息管理系統(tǒng)
- c語言課程設計—圖書信息管理
- 圖書信息管理系統(tǒng)——c語言課程設計報告
- c語言圖書信息管理系統(tǒng)課程設計報告
- c語言課程設計報告—圖書信息管理系統(tǒng)
- c語言課程設計報告—圖書信息管理系統(tǒng)
- c語言課程設計報告—圖書信息管理系統(tǒng)
- c語言課程設計論文-圖書信息管理系統(tǒng)設計
- c語言課程設計論文-圖書信息管理系統(tǒng)設計
- c語言課程設計報告-- 圖書信息管理系統(tǒng)設計
- c++課程設計——圖書信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)課程設計報告--c語言程序設計
- 圖書信息管理系統(tǒng)-《c語言程序設計》課程設計報告
- c++課程設計報告---圖書信息管理系統(tǒng)
- 課程設計--圖書信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)課程設計
- c++課程設計報告---圖書信息管理系統(tǒng)
- 圖書信息管理系統(tǒng) 課程設計
評論
0/150
提交評論