版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 實 驗 報 告</b></p><p> 計算機科學與技術學院</p><p> 20 16 年 3 月 10 日</p><p> 課程名稱:C++課程設計</p><p> 實驗項目:圖書管理</p><p> 姓 名:</p>
2、<p> 專 業(yè):計算機科學與技術</p><p> 班 級:</p><p> 學 號:</p><p> 實驗項目名稱: 圖書管理 </p><p><b> 一、設計目的</b></p><p> 設計
3、一個可操作的圖書管理系統(tǒng)</p><p><b> 二、課程設計內(nèi)容</b></p><p> 圖書類有書號 書名 作者 現(xiàn)有數(shù)量 借出數(shù)量這5個屬性</p><p> 讀者類有賬號 密碼 借的書 借的書數(shù)量這4個屬性</p><p> 圖書館類包含圖書類對象數(shù)組,讀者類對象數(shù)組,已有圖書種類,已有讀者數(shù)量,正在
4、登錄的用戶5個屬性</p><p> 整體分為圖書和讀者兩大模塊</p><p> 圖書模塊有初始化 圖書購進兩功能</p><p> 讀者模塊有注冊 登陸 查找借閱 還書 查詢借閱功能</p><p><b> 三、課程設計步驟</b></p><p> 進入系統(tǒng)首先進行圖書初始化功能
5、,本過程應由圖書管理員完成</p><p> 圖書初始化完成后清屏,進入登陸注冊界面,未注冊的用戶應先注冊再登陸。</p><p> 登陸成功后可進行圖書查找借閱,圖書歸還,查看借閱信息功能</p><p><b> 四、運行結果</b></p><p><b> 1.圖書初始化</b>&l
6、t;/p><p><b> 2。注冊登陸</b></p><p><b> 3。主界面</b></p><p><b> 4。查閱借閱</b></p><p><b> 5。查詢借閱信息</b></p><p><b>
7、; 6。還書系統(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("請輸入賬號:\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("賬號已被注冊請重新輸入\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("請輸入密碼:\n");</p><p> scanf("%s",t);</p><p> strcpy(ereader[readeramount-1].readerkey,t);</p><p> printf("
24、;注冊成功\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("請輸入賬號:\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("該賬號未注冊,按任意鍵回車返回主菜單\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("請輸入密碼:\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、錯誤,按任意鍵回車返回主菜單\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("書號查找請按1 書名查找請按2 作者查找請按3\n");</p><p> scanf("%d&q
35、uot;,&m);</p><p><b> if(m==1)</b></p><p><b> {</b></p><p> printf("請輸入書號:\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("書號
37、 書名 作者 現(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("是否借出? 借出請按1 否請按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("按任意鍵回車返回主菜單\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("按任意鍵回車返回主菜單\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("請輸入書名:\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("書號 書名 作者 現(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("是否借出? 借出請按1 否請按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("按任意鍵回車返回主菜單\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("按任意鍵回車返回主菜單\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("請輸入作者:\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("書號 書名 作者 現(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、"是否借出? 借出請按1 否請按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("按任意鍵回車返回主菜單\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("按任意鍵回車返回
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("書號 :%s\n",
63、ereader[loginnum].mybook[x].booknum);</p><p> printf("書名 :%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("按任意鍵回車返回主菜單\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("請輸入要歸還的書的書號:\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("還書成功\n");</p><p><b> }</b></p><p> void booksign()</p>
72、<p><b> {</b></p><p> printf("圖書初始登記\n");</p><p><b> while(1)</b></p><p><b> {</b></p><p> printf("請輸入書號:
73、\n");</p><p> scanf("%s",ebook[bookamount].booknum);</p><p> printf("請輸入書名:\n");</p><p> scanf("%s",ebook[bookamount].bookname);</p><
74、;p> printf("請輸入作者:\n");</p><p> scanf("%s",ebook[bookamount].bookauthor);</p><p> printf("請輸入圖書數(shù)量:\n");</p><p> scanf("%d",&ebook[
75、bookamount].xianyou);</p><p> ebook[bookamount].jiechu=0;</p><p> bookamount++;</p><p> printf("是否繼續(xù)登記?是請按1 否請按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("圖書增添系統(tǒng)\n");</p><p><b> while(1)</b></p><p><b> {</b></p><p> printf("請輸入書號:\n");</p><p> scanf("%s",ebook[
79、bookamount].booknum);</p><p> printf("請輸入書名:\n");</p><p> scanf("%s",ebook[bookamount].bookname);</p><p> printf("請輸入作者:\n");</p><p>
80、scanf("%s",ebook[bookamount].bookauthor);</p><p> printf("請輸入圖書數(shù)量:\n");</p><p> scanf("%d",&ebook[bookamount].xianyou);</p><p> ebook[bookamount
81、].jiechu=0;</p><p> bookamount++;</p><p> printf("是否繼續(xù)登記?是請按1 否請按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(" || 圖 書 管 理 系 統(tǒng) ||\n");</p><
86、p> printf(" -------------------------------------------------------------------\n");</p><p> printf(" -------------------------------------------------------------------
87、\n");</p><p> l.showloginnum();</p><p> printf("1 進書登記\n");</p><p> //printf("2 讀者注冊\n");</p><p> //printf("3 讀者登錄\n");</p>
88、<p> printf("2 查閱借閱\n");</p><p> printf("3 還書系統(tǒng)\n");</p><p> printf("4 查詢已借書目\n");</p><p> printf("0 退出\n");</p><p>
89、 printf("\n\n\n請輸入數(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(" || 圖 書 管 理 系 統(tǒng)
93、 ||\n");</p><p> printf(" -------------------------------------------------------------------\n");</p><p> printf(" -------------------
94、------------------------------------------------\n");</p><p> printf("登錄請按1 注冊請按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("再見\n");</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設計圖書管理系統(tǒng)
- c++課程設計圖書管理系統(tǒng) (2)
- c++課程設計--圖書管理系統(tǒng)
- 圖書管理系統(tǒng)c++課程設計
- c++圖書管理系統(tǒng)課程設計
- 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))實習報告
- 課程設計---課程設計圖書管理系統(tǒng)
- c課程設計---圖書管理系統(tǒng)課程設計
- c語言課程設計--圖書管理
- c語言課程設計--圖書管理系統(tǒng)
- c課程設計面向?qū)ο蟪绦蛟O計圖書管理系統(tǒng)統(tǒng)
- c++課程設計---圖書銷售管理系統(tǒng)
- c語言課程設計--圖書管理系統(tǒng)
評論
0/150
提交評論