版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 實(shí) 驗(yàn) 報(bào) 告</b></p><p> 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院</p><p> 20 16 年 3 月 10 日</p><p> 課程名稱(chēng):C++課程設(shè)計(jì)</p><p> 實(shí)驗(yàn)項(xiàng)目:圖書(shū)管理</p><p> 姓 名:</p>
2、<p> 專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)</p><p> 班 級(jí):</p><p> 學(xué) 號(hào):</p><p> 實(shí)驗(yàn)項(xiàng)目名稱(chēng): 圖書(shū)管理 </p><p><b> 一、設(shè)計(jì)目的</b></p><p> 設(shè)計(jì)
3、一個(gè)可操作的圖書(shū)管理系統(tǒng)</p><p><b> 二、課程設(shè)計(jì)內(nèi)容</b></p><p> 圖書(shū)類(lèi)有書(shū)號(hào) 書(shū)名 作者 現(xiàn)有數(shù)量 借出數(shù)量這5個(gè)屬性</p><p> 讀者類(lèi)有賬號(hào) 密碼 借的書(shū) 借的書(shū)數(shù)量這4個(gè)屬性</p><p> 圖書(shū)館類(lèi)包含圖書(shū)類(lèi)對(duì)象數(shù)組,讀者類(lèi)對(duì)象數(shù)組,已有圖書(shū)種類(lèi),已有讀者數(shù)量,正在
4、登錄的用戶5個(gè)屬性</p><p> 整體分為圖書(shū)和讀者兩大模塊</p><p> 圖書(shū)模塊有初始化 圖書(shū)購(gòu)進(jìn)兩功能</p><p> 讀者模塊有注冊(cè) 登陸 查找借閱 還書(shū) 查詢借閱功能</p><p><b> 三、課程設(shè)計(jì)步驟</b></p><p> 進(jìn)入系統(tǒng)首先進(jìn)行圖書(shū)初始化功能
5、,本過(guò)程應(yīng)由圖書(shū)管理員完成</p><p> 圖書(shū)初始化完成后清屏,進(jìn)入登陸注冊(cè)界面,未注冊(cè)的用戶應(yīng)先注冊(cè)再登陸。</p><p> 登陸成功后可進(jìn)行圖書(shū)查找借閱,圖書(shū)歸還,查看借閱信息功能</p><p><b> 四、運(yùn)行結(jié)果</b></p><p><b> 1.圖書(shū)初始化</b>&l
6、t;/p><p><b> 2。注冊(cè)登陸</b></p><p><b> 3。主界面</b></p><p><b> 4。查閱借閱</b></p><p><b> 5。查詢借閱信息</b></p><p><b>
7、; 6。還書(shū)系統(tǒng)</b></p><p><b> 7.退出</b></p><p><b> 五 程序代碼</b></p><p> #include<cstdio></p><p> #include<iostream></p><
8、;p> #include<cstring></p><p> #include<malloc.h></p><p> #include<stdlib.h></p><p> using namespace std;</p><p> #define size 20</p>&l
9、t;p><b> int x;</b></p><p><b> int m;</b></p><p> char t[10];</p><p> void change(char a[],int k)</p><p><b> {</b></p>
10、<p> printf("%s\n是否修改,修改按1,返回上層按2\n",a[k]);</p><p><b> if(x==1)</b></p><p><b> {</b></p><p> scanf("%s",a[k]);</p><p
11、> printf("修改成功\n");</p><p><b> }</b></p><p><b> }</b></p><p> class book</p><p><b> {</b></p><p><
12、b> public:</b></p><p> char booknum[10];</p><p> char bookname[10];</p><p> char bookauthor[10];</p><p> int xianyou;</p><p> int jiechu;<
13、;/p><p><b> };</b></p><p> class reader</p><p><b> {</b></p><p><b> public:</b></p><p> char readernum[10];</p>
14、<p> char readerkey[10];</p><p> book mybook[3];</p><p> int mybookamount;</p><p><b> reader()</b></p><p><b> {</b></p><p
15、> mybookamount=0;</p><p><b> }</b></p><p><b> };</b></p><p> class library</p><p><b> {</b></p><p><b> p
16、rivate:</b></p><p> book ebook[20];</p><p> int bookamount;</p><p> reader ereader[20];</p><p> int readeramount;</p><p> int loginnum;</p>
17、;<p><b> public:</b></p><p><b> library()</b></p><p><b> {</b></p><p> bookamount=0;</p><p> readeramount=0;</p>
18、<p><b> }</b></p><p> void showloginnum()</p><p><b> {</b></p><p> printf(" 用
19、戶%s\n",ereader[loginnum].readernum);</p><p><b> }</b></p><p> void zhuce()</p><p><b> {</b></p><p> printf("請(qǐng)輸入賬號(hào):\n");</p
20、><p> scanf("%s",t);</p><p> for(x=0;x<readeramount;x++)</p><p><b> {</b></p><p> if(strcmp(t,ereader[x].readernum)==0)</p><p>&l
21、t;b> {</b></p><p> printf("賬號(hào)已被注冊(cè)請(qǐng)重新輸入\n");</p><p> scanf("%s",t);</p><p><b> x=-1;</b></p><p><b> continue;</b&g
22、t;</p><p><b> }</b></p><p><b> }</b></p><p> readeramount++;</p><p> strcpy(ereader[readeramount-1].readernum,t);</p><p> strc
23、py(t,"");</p><p> printf("請(qǐng)輸入密碼:\n");</p><p> scanf("%s",t);</p><p> strcpy(ereader[readeramount-1].readerkey,t);</p><p> printf("
24、;注冊(cè)成功\n");</p><p><b> }</b></p><p> void xxx()</p><p><b> {</b></p><p> for(x=0;x<readeramount;x++)</p><p><b> {
25、</b></p><p> printf("ereader[%d].readernum= %s \n",x,ereader[x].readernum);</p><p> printf("ereader[%d].readerkey= %s \n",x,ereader[x].readerkey);</p><
26、p><b> }</b></p><p><b> }</b></p><p> void login()</p><p><b> {</b></p><p> strcpy(t,"");</p><p> pri
27、ntf("請(qǐng)輸入賬號(hào):\n");</p><p> scanf("%s",t);</p><p> for(x=0;x<readeramount;x++)</p><p><b> {</b></p><p> if(strcmp(t,ereader[x].reade
28、rnum)==0)</p><p> printf("strcom=%d\n",strcmp(t,ereader[x].readernum));</p><p><b> break;</b></p><p><b> }</b></p><p> printf(&quo
29、t;x=%d\nreaderamount=%d\n",x,readeramount);</p><p> if(x==readeramount+1)</p><p><b> {</b></p><p> printf("該賬號(hào)未注冊(cè),按任意鍵回車(chē)返回主菜單\n");</p><p>
30、 scanf("%s",t);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> strcpy(t,"");</p><
31、p> printf("請(qǐng)輸入密碼:\n");</p><p> scanf("%s",t);</p><p> if(strcmp(t,ereader[x].readerkey)==0)</p><p><b> {</b></p><p> printf(&quo
32、t;登陸成功\n");</p><p> loginnum=x;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("密碼
33、錯(cuò)誤,按任意鍵回車(chē)返回主菜單\n");</p><p> scanf("%s",t);</p><p><b> }</b></p><p><b> }</b></p><p> strcpy(t,"");</p><p
34、><b> }</b></p><p> void lookandborrow()</p><p><b> {</b></p><p> printf("書(shū)號(hào)查找請(qǐng)按1 書(shū)名查找請(qǐng)按2 作者查找請(qǐng)按3\n");</p><p> scanf("%d&q
35、uot;,&m);</p><p><b> if(m==1)</b></p><p><b> {</b></p><p> printf("請(qǐng)輸入書(shū)號(hào):\n");</p><p> scanf("%s",t);</p><
36、;p> for(x=0;x<bookamount;x++)</p><p><b> {</b></p><p> if(strcmp(t,ebook[x].booknum)==0)</p><p><b> {</b></p><p> printf("書(shū)號(hào)
37、 書(shū)名 作者 現(xiàn)有數(shù)量 借出數(shù)量\n");</p><p> printf("%s %s %s %d %d\n",ebook[x].booknum,ebook[x].bookname,ebook[x].bookauthor,ebook[x].xia
38、nyou,ebook[x].jiechu);</p><p> printf("是否借出? 借出請(qǐng)按1 否請(qǐng)按2\n");</p><p> scanf("%d",&m);</p><p><b> if(m==1)</b></p><p><b> {&
39、lt;/b></p><p> ereader[loginnum].mybook[ereader[loginnum].mybookamount]=ebook[x];</p><p> ebook[x].xianyou--;</p><p> ebook[x].jiechu++;</p><p> ereader[loginnum
40、].mybookamount++;</p><p> printf("借出成功\n");</p><p> printf("按任意鍵回車(chē)返回主菜單\n");</p><p> scanf("%s",t);</p><p> strcpy(t,"");<
41、;/p><p> system("cls");</p><p><b> break;</b></p><p><b> }</b></p><p><b> if(m==2)</b></p><p><b> {&l
42、t;/b></p><p> printf("按任意鍵回車(chē)返回主菜單\n");</p><p> scanf("%s",t);</p><p> strcpy(t,"");</p><p> system("cls");</p><
43、;p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><
44、;p><b> if(m==2)</b></p><p><b> {</b></p><p> printf("請(qǐng)輸入書(shū)名:\n");</p><p> scanf("%s",t);</p><p> for(x=0;x<bookamo
45、unt;x++)</p><p><b> {</b></p><p> if(strcmp(t,ebook[x].bookname)==0)</p><p><b> {</b></p><p> printf("書(shū)號(hào) 書(shū)名 作者 現(xiàn)有
46、數(shù)量 借出數(shù)量\n");</p><p> printf("%s %s %s %d %d\n",ebook[x].booknum,ebook[x].bookname,ebook[x].bookauthor,ebook[x].xianyou,ebook[x].jiechu);</
47、p><p> printf("是否借出? 借出請(qǐng)按1 否請(qǐng)按2\n");</p><p> scanf("%d",&m);</p><p><b> if(m==1)</b></p><p><b> {</b></p><p&
48、gt; ereader[loginnum].mybook[ereader[loginnum].mybookamount]=ebook[x];</p><p> ebook[x].xianyou--;</p><p> ebook[x].jiechu++;</p><p> ereader[loginnum].mybookamount++;</p>
49、<p> printf("借出成功\n");</p><p> printf("按任意鍵回車(chē)返回主菜單\n");</p><p> scanf("%s",t);</p><p> strcpy(t,"");</p><p> system(
50、"cls");</p><p><b> break;</b></p><p><b> }</b></p><p><b> if(m==2)</b></p><p><b> {</b></p><p&g
51、t; printf("按任意鍵回車(chē)返回主菜單\n");</p><p> scanf("%s",t);</p><p> strcpy(t,"");</p><p> system("cls");</p><p><b> break;<
52、/b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> if(m==3)&l
53、t;/b></p><p><b> {</b></p><p> printf("請(qǐng)輸入作者:\n");</p><p> scanf("%s",t);</p><p> for(x=0;x<bookamount;x++)</p><p&g
54、t;<b> {</b></p><p> if(strcmp(t,ebook[x].bookauthor)==0)</p><p><b> {</b></p><p> printf("書(shū)號(hào) 書(shū)名 作者 現(xiàn)有數(shù)量 借出數(shù)量\n");&l
55、t;/p><p> printf("%s %s %s %d %d\n",ebook[x].booknum,ebook[x].bookname,ebook[x].bookauthor,ebook[x].xianyou,ebook[x].jiechu);</p><p> printf(
56、"是否借出? 借出請(qǐng)按1 否請(qǐng)按2\n");</p><p> scanf("%d",&m);</p><p><b> if(m==1)</b></p><p><b> {</b></p><p> ereader[loginnum].my
57、book[ereader[loginnum].mybookamount]=ebook[x];</p><p> ebook[x].xianyou--;</p><p> ebook[x].jiechu++;</p><p> ereader[loginnum].mybookamount++;</p><p> printf("
58、;借出成功\n");</p><p> printf("按任意鍵回車(chē)返回主菜單\n");</p><p> scanf("%s",t);</p><p> strcpy(t,"");</p><p> system("cls");</p&g
59、t;<p><b> break;</b></p><p><b> }</b></p><p><b> if(m==2)</b></p><p><b> {</b></p><p> printf("按任意鍵回車(chē)返回
60、主菜單\n");</p><p> scanf("%s",t);</p><p> strcpy(t,"");</p><p> system("cls");</p><p><b> break;</b></p><p&g
61、t;<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> v
62、oid show()</p><p><b> {</b></p><p> for(x=0;x<ereader[loginnum].mybookamount;x++)</p><p><b> {</b></p><p> printf("書(shū)號(hào) :%s\n",
63、ereader[loginnum].mybook[x].booknum);</p><p> printf("書(shū)名 :%s\n",ereader[loginnum].mybook[x].bookname);</p><p> printf("作者 :%s\n",ereader[loginnum].mybook[x].bookauthor)
64、;</p><p><b> }</b></p><p> printf("按任意鍵回車(chē)返回主菜單\n");</p><p> scanf("%s",t);</p><p> strcpy(t,"");</p><p> sys
65、tem("cls");</p><p><b> }</b></p><p> void comeback()</p><p><b> {</b></p><p> printf("請(qǐng)輸入要?dú)w還的書(shū)的書(shū)號(hào):\n");</p><p
66、> scanf("%s",t);</p><p> for(x=0;x<=ereader[loginnum].mybookamount;x++)</p><p><b> {</b></p><p> if(strcmp(ereader[loginnum].mybook[x].booknum,t)==0)
67、</p><p><b> {</b></p><p> strcpy(ereader[loginnum].mybook[x].booknum,"");</p><p> strcpy(ereader[loginnum].mybook[x].bookname,"");</p><
68、p> strcpy(ereader[loginnum].mybook[x].bookauthor,"");</p><p> ereader[loginnum].mybook[x].xianyou=0;</p><p> ereader[loginnum].mybook[x].jiechu=0;</p><p> ereader[l
69、oginnum].mybookamount--;</p><p><b> }</b></p><p><b> }</b></p><p> for(x=0;x<bookamount;x++)</p><p><b> {</b></p><
70、p> if(strcmp(ebook[x].booknum,t)==0)</p><p><b> {</b></p><p> ebook[x].jiechu--;</p><p> ebook[x].xianyou++;</p><p><b> }</b></p>
71、<p><b> }</b></p><p> system("cls");</p><p> printf("還書(shū)成功\n");</p><p><b> }</b></p><p> void booksign()</p>
72、<p><b> {</b></p><p> printf("圖書(shū)初始登記\n");</p><p><b> while(1)</b></p><p><b> {</b></p><p> printf("請(qǐng)輸入書(shū)號(hào):
73、\n");</p><p> scanf("%s",ebook[bookamount].booknum);</p><p> printf("請(qǐng)輸入書(shū)名:\n");</p><p> scanf("%s",ebook[bookamount].bookname);</p><
74、;p> printf("請(qǐng)輸入作者:\n");</p><p> scanf("%s",ebook[bookamount].bookauthor);</p><p> printf("請(qǐng)輸入圖書(shū)數(shù)量:\n");</p><p> scanf("%d",&ebook[
75、bookamount].xianyou);</p><p> ebook[bookamount].jiechu=0;</p><p> bookamount++;</p><p> printf("是否繼續(xù)登記?是請(qǐng)按1 否請(qǐng)按2\n");</p><p> scanf("%d",&m)
76、;</p><p><b> if(m==1);</b></p><p><b> if(m==2)</b></p><p><b> break;</b></p><p><b> }</b></p><p> syst
77、em("cls");</p><p> printf("初始化完畢\n");</p><p><b> }</b></p><p> void income()</p><p><b> {</b></p><p> prin
78、tf("圖書(shū)增添系統(tǒng)\n");</p><p><b> while(1)</b></p><p><b> {</b></p><p> printf("請(qǐng)輸入書(shū)號(hào):\n");</p><p> scanf("%s",ebook[
79、bookamount].booknum);</p><p> printf("請(qǐng)輸入書(shū)名:\n");</p><p> scanf("%s",ebook[bookamount].bookname);</p><p> printf("請(qǐng)輸入作者:\n");</p><p>
80、scanf("%s",ebook[bookamount].bookauthor);</p><p> printf("請(qǐng)輸入圖書(shū)數(shù)量:\n");</p><p> scanf("%d",&ebook[bookamount].xianyou);</p><p> ebook[bookamount
81、].jiechu=0;</p><p> bookamount++;</p><p> printf("是否繼續(xù)登記?是請(qǐng)按1 否請(qǐng)按2\n");</p><p> scanf("%d",&m);</p><p><b> if(m==1);</b></p&g
82、t;<p><b> if(m==2)</b></p><p><b> break;</b></p><p><b> }</b></p><p> system("cls");</p><p> printf("增添完畢
83、\n");</p><p><b> }</b></p><p><b> };</b></p><p> void menu(library &l)</p><p><b> {</b></p><p><b>
84、while(1)</b></p><p><b> {</b></p><p> printf(" -------------------------------------------------------------------\n");</p><p> printf("
85、 -------------------------------------------------------------------\n");</p><p> printf(" || 圖 書(shū) 管 理 系 統(tǒng) ||\n");</p><
86、p> printf(" -------------------------------------------------------------------\n");</p><p> printf(" -------------------------------------------------------------------
87、\n");</p><p> l.showloginnum();</p><p> printf("1 進(jìn)書(shū)登記\n");</p><p> //printf("2 讀者注冊(cè)\n");</p><p> //printf("3 讀者登錄\n");</p>
88、<p> printf("2 查閱借閱\n");</p><p> printf("3 還書(shū)系統(tǒng)\n");</p><p> printf("4 查詢已借書(shū)目\n");</p><p> printf("0 退出\n");</p><p>
89、 printf("\n\n\n請(qǐng)輸入數(shù)字\n");</p><p> scanf("%d",&m);</p><p> if(m==1) l.income();</p><p> if(m==2) l.lookandborrow();</p><p> if(m==3) l.comeba
90、ck();</p><p> if(m==4) l.show();</p><p> if(m==0) break;</p><p><b> }</b></p><p><b> }</b></p><p> int main()</p><p
91、><b> {</b></p><p> library chuantuo;</p><p> chuantuo.booksign();</p><p> printf(" -----------------------------------------------------------------
92、--\n");</p><p> printf(" -------------------------------------------------------------------\n");</p><p> printf(" || 圖 書(shū) 管 理 系 統(tǒng)
93、 ||\n");</p><p> printf(" -------------------------------------------------------------------\n");</p><p> printf(" -------------------
94、------------------------------------------------\n");</p><p> printf("登錄請(qǐng)按1 注冊(cè)請(qǐng)按2\n");</p><p> scanf("%d",&m);</p><p> if(m==1) chuantuo.login();<
95、/p><p><b> if(m==2)</b></p><p><b> {</b></p><p> chuantuo.zhuce();</p><p> printf("正在登陸\n");</p><p> //chuantuo.xxx();&
96、lt;/p><p> chuantuo.login();</p><p> system("cls");</p><p><b> }</b></p><p> menu(chuantuo);</p><p> printf("再見(jiàn)\n");</
溫馨提示
- 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++課程設(shè)計(jì)圖書(shū)管理系統(tǒng)
- c++課程設(shè)計(jì)圖書(shū)管理系統(tǒng) (2)
- c++課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)c++課程設(shè)計(jì)
- c++圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- c++圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- c++圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告-圖書(shū)管理系統(tǒng)
- c++課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)的設(shè)計(jì)
- c&c++課程設(shè)計(jì)-圖書(shū)管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--小型圖書(shū)管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告書(shū)---圖書(shū)管理系統(tǒng)
- c++課程設(shè)計(jì)(簡(jiǎn)易圖書(shū)管理系統(tǒng))實(shí)習(xí)報(bào)告
- 課程設(shè)計(jì)---課程設(shè)計(jì)圖書(shū)管理系統(tǒng)
- c課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--圖書(shū)管理
- c語(yǔ)言課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- c課程設(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)圖書(shū)管理系統(tǒng)統(tǒng)
- c++課程設(shè)計(jì)---圖書(shū)銷(xiāo)售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論