C語言課程設(shè)計—書店圖書管理系統(tǒng)_第1頁
C語言課程設(shè)計—書店圖書管理系統(tǒng)_第2頁
C語言課程設(shè)計—書店圖書管理系統(tǒng)_第3頁
C語言課程設(shè)計—書店圖書管理系統(tǒng)_第4頁
C語言課程設(shè)計—書店圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、計算機(jī)程序設(shè)計(C語言)課程設(shè)計報告題目:圖書管理系統(tǒng)學(xué)院:專業(yè):班級:學(xué)號:姓名:指導(dǎo)教師:設(shè)計日期:2013年06月24日一、選題背景:設(shè)計一個圖書管理系統(tǒng),管理員通過登陸賬號來進(jìn)行下一步,使用錯誤賬號和密碼會被視為非法登陸。圖書信息包括:每種圖書都有書名、ISBN、一名或多名作者(譯者)、出版社、定價和內(nèi)容簡介等;讀者信息包括:借書證記錄有借閱者的姓名、密碼、所在單位和類別等;讀者憑借書證借書二、設(shè)計思想:(1)整個系統(tǒng)除了主函數(shù)外,另外還有各種功能子函數(shù),利用無限次循環(huán)語句while()和選擇語句swithch()實現(xiàn)各個子函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的數(shù)字選項來調(diào)用相應(yīng)的函數(shù),以實現(xiàn)相應(yīng)

2、的功能。主要實現(xiàn)了圖書的錄入、存儲、查詢、添加、刪除、修改、借書、還書等功能。 (2)、Cbook();這是一個指針函數(shù),它主要實現(xiàn)了鏈表的創(chuàng)建,并且在創(chuàng)建過程中從文件讀取信息到鏈表中,以用于后面其他函數(shù)的操作。它返回的時一個單向鏈表的頭。其他函數(shù)調(diào)用時只需調(diào)用它返回的頭即可。 (3)、mainmenu();、menu1();、glm enu();、cxmenu();、jhmenu();這五個函數(shù)時整個圖書管理系統(tǒng)的全部菜單函數(shù),mainmenu();為系統(tǒng)主界面,進(jìn)入時可選擇進(jìn)入程序和退出程序。menu1();為進(jìn)程序時顯示的功能菜單,在此菜單可以選擇錄入、保存圖書信息,也可選擇進(jìn)入其他子系

3、統(tǒng)。glmenu();此菜單為 進(jìn)入圖書管理系統(tǒng)的菜單,在此可以選擇添加、刪除、修改圖書等操作。cxmenu();為查詢系統(tǒng)的菜單,在此可以選擇按書名、編號、作者等方式進(jìn)行查詢圖書。jhmenu();為借書還書的子菜單,在此可以選擇借書還書操作。操作完成后按提示信息進(jìn)行文件的保存操作。三、程序流程圖會員登陸系統(tǒng)系統(tǒng)管理界面收銀系統(tǒng)管理系統(tǒng)報表系統(tǒng)退出系統(tǒng)四、主要解決問題的方法及技術(shù)關(guān)鍵通過自己定義的函數(shù)和聲明一個結(jié)構(gòu),主要方法是先使用int函數(shù)定義,不同的選擇進(jìn)入不同的定義函數(shù),通過for語句進(jìn)行判斷,然后使用heart數(shù)組的各種方式打開此文件,然后通過while函數(shù)和for函數(shù)關(guān)閉文件,在不

4、同的取用數(shù)值里,分別使用for,while語句進(jìn)行判斷是否進(jìn)行下條語句。五、設(shè)計結(jié)果說明程序都是比較簡單的函數(shù),使用方便,易懂,占用空間小。六、程序清單:#include<iostream.h>#include<fstream>#include<windows.h>#include<string>using namespace std;class BookDataprivate:char isbn14;char bookTitle51;char author31;char publisher31;char dataAdded11;int qytO

5、nHand;double wholesale;double retail;double price;public:void set();void write();void read();BookData()void change();void search();void cwrite();void deleteBook();void rwrite();void shouyin();void pifa();void jiazhi();void lingshou();void shuliang();void riqi();BookData b500,B;int count=0;void BookD

6、ata:rwrite()fstream inf("book.txt",ios_base:trunc|ios_base:out);if(!inf)cout<<"ERROR!"<<endl;for(int i=0;i<count-1;i+)inf<<bi.isbn<<"t"<<bi.bookTitle<<"t"<<bi.author<<"t"<<bi.publisher<<&

7、quot;t"<<bi.dataAdded<<"t"<<bi.qytOnHand<<"t"<<bi.wholesale<<"t"<<bi.retail<<endl;inf.close();void BookData:deleteBook()char s14,e;cout<<"請輸入要刪除圖書的ISBN號:"<<endl;cin>>s;for(int i=0;i<coun

8、t;i+)if(strcmp(bi.isbn,s)=0)for(int q=i;q<count;q+)bq=bq+1;cout<<"是否將修改保存至?xí)鴰??Y/y"<<endl;cin>>e;if(e='y'|e='Y')B.rwrite();void BookData:cwrite()fstream inf("book.txt",ios_base:trunc|ios_base:out);if(!inf)cout<<"ERROR!"<<en

9、dl;for(int i=0;i<count;i+)inf<<bi.isbn<<"t"<<bi.bookTitle<<"t"<<bi.author<<"t"<<bi.publisher<<"t"<<bi.dataAdded<<"t"<<bi.qytOnHand<<"t"<<bi.wholesale<<&q

10、uot;t"<<bi.retail<<endl;inf.close();void BookData:set()char no14,s;char title51;char zhuozhe31;char ban31;char data11;int kucun;double pifa;double ling;doif(count=0)cout<<"請輸入書籍的ISBN號:"<<endl;cin>>no;cout<<"請輸入書籍的名稱:"<<endl;cin>&g

11、t;title;cout<<"請輸入書籍的 "<<endl;cin>>zhuozhe;cout<<"請輸入書籍的出版社:"<<endl;cin>>ban;cout<<"請輸入進(jìn)書的日期"<<endl;cin>>data;cout<<"請輸入進(jìn)書的數(shù)量:"<<endl;cin>>kucun;cout<<"請輸入書的批發(fā)價:"<<en

12、dl;cin>>pifa;cout<<"請輸入書的零售價:"<<endl;cin>>ling;strcpy(bcount.isbn,no);strcpy(bcount.author,zhuozhe);strcpy(bcount.bookTitle,title);strcpy(bcount.publisher,ban);strcpy(bcount.dataAdded,data);bcount.qytOnHand=kucun;bcount.retail=ling;bcount.wholesale=pifa;bcount.price

13、=bcount.wholesale*bcount.qytOnHand;count+;elsecout<<"請輸入書籍的ISBN號:"<<endl;cin>>no;for(int i=0;i<count;i+)if(strcmp(bi.isbn,no)=0)cout<<"您輸入的圖書已經(jīng)存在!"<<endl;return;cout<<"請輸入書籍的名稱:"<<endl;cin>>title;cout<<"請輸入書籍

14、的 "<<endl;cin>>zhuozhe;cout<<"請輸入書籍的出版社:"<<endl;cin>>ban;cout<<"請輸入進(jìn)書的日期"<<endl;cin>>data;cout<<"請輸入進(jìn)書的數(shù)量:"<<endl;cin>>kucun;cout<<"請輸入書的批發(fā)價:"<<endl;cin>>pifa;cout<<

15、"請輸入書的零售價:"<<endl;cin>>ling;strcpy(bcount.isbn,no);strcpy(bcount.author,zhuozhe);strcpy(bcount.bookTitle,title);strcpy(bcount.publisher,ban);strcpy(bcount.dataAdded,data);bcount.qytOnHand=kucun;bcount.retail=ling;bcount.wholesale=pifa;bcount.price=bcount.wholesale*bcount.qytOnH

16、and;count+;cout<<"是否繼續(xù)輸入?(Y/y)"<<endl;cin>>s;while(s='Y'|s='y');ite();void BookData:write()fstream inf("book.txt",ios_base:ate|ios_base:out);if(!inf)cout<<"ERROR!"<<endl;for(int i=0;i<count;i+)inf<<bi.isbn<<&q

17、uot;t"<<bi.bookTitle<<"t"<<bi.author<<"t"<<bi.publisher<<"t"<<bi.dataAdded<<"t"<<bi.qytOnHand<<"t"<<bi.wholesale<<"t"<<bi.retail<<endl;inf.close();void

18、 BookData:read()BookData s500;fstream inf("book.txt",ios_base:in|ios_base:out);if(!inf)cout<<"ERROR!"<<endl;if(count=0)int a;for(a=0;a<count;a+)inf>>ba.isbn>>ba.bookTitle>>ba.author>>ba.publisher>>ba.dataAdded>>ba.qytOnHand>&g

19、t;ba.wholesale>>ba.retail;inf.close();for(int i=0;i<a;i+)cout<<bi.isbn<<"t"<<bi.bookTitle<<"t"<<bi.author<<"t"<<bi.publisher<<"t"<<bi.dataAdded<<"t"<<bi.qytOnHand<<"

20、;t"<<bi.wholesale<<"t"<<bi.retail<<endl;void BookData:search()char c14;cout<<"請輸入要查詢的ISBN號:"<<endl;cin>>c;for(int i=0;i<count;i+)if(strcmp(bi.isbn,c)=0)cout<<" 你所查詢的圖書信息如下"<<endl;cout<<" ISBN號:&quo

21、t;<<bi.isbn<<endl;cout<<" 書 名:"<<bi.bookTitle<<endl;cout<<" 作者名:"<<bi.author<<endl;cout<<" 出版社:"<<bi.publisher<<endl;cout<<" 進(jìn)書日期:"<<bi.dataAdded<<endl;cout<<" 庫 存 量

22、:"<<bi.qytOnHand<<endl;cout<<" 批 發(fā) 價:"<<bi.wholesale<<endl;cout<<" 零 售 價:"<<bi.retail<<endl;cin.get();return;void BookData:change()char a15,s;int i;cout<<"請輸入要修改圖書的ISBN號:"<<endl;cin>>a;for(i=0;i<c

23、ount;i+)if(strcmp(bi.isbn,a)=0)cout<<"請輸入書籍的名稱:"<<endl;cin>>bi.bookTitle;cout<<"請輸入書籍的 "<<endl;cin>>bi.author;cout<<"請輸入書籍的出版社:"<<endl;cin>>bi.publisher;cout<<"請輸入進(jìn)書的日期"<<endl;cin>>bi.data

24、Added;cout<<"請輸入進(jìn)書的數(shù)量:"<<endl;cin>>bi.qytOnHand;cout<<"請輸入書的批發(fā)價:"<<endl;cin>>bi.wholesale;cout<<"請輸入書的零售價:"<<endl;cin>>bi.retail;cout<<"是否將修改保存到書庫?Y/y"<<endl;cin>>s;if(s='y'|s='

25、;Y')B.cwrite();void guanli()int z;docout<<" 1.查找圖書 "<<endl;cout<<" 2.增加書 "<<endl;cout<<" 3.修改圖書信息"<<endl;cout<<" 4.刪除書 "<<endl;cout<<" 5.返回到主菜單"<<endl;cout<<" 請輸入選擇(15):"

26、<<endl;cin>>z;switch(z)case 1:B.search();break;case 2:B.set();break;case 3:B.change();break;case 4:B.deleteBook();break;case 5:cout<<"退回主菜單!"<<endl;break;default:cout<<"輸入有誤重新輸入!"<<endl;while(z!=5);void BookData:shouyin()BookData a500;double su

27、m=0;int x=0;cout<<"*"<<endl;cout<<" 已進(jìn)入付款模塊!"<<endl;cout<<"*"<<endl;char s14,d;int w,n500;docout<<"請輸入購買圖書的ISBN:"<<endl;cin>>s;S:cout<<"請輸入購買圖書的數(shù)量:"<<endl;cin>>w;for(int i=0;i<

28、;count;i+)if(strcmp(bi.isbn,s)=0)ax=bi;nx=w;if(bi.qytOnHand<w)cout<<"庫存不夠!"<<endl;cout<<"是否在庫存允許范圍內(nèi)購買?Y/y"<<endl;cin>>d;if(d='y'|d='Y')goto S;bi.qytOnHand=bi.qytOnHand-w;x+;cout<<"是否繼續(xù)購買?Y/y"<<endl;cin>>

29、d;while(d='y'|d='Y');cout<<"*"<<endl;cout<<" 藝人書店圖書出售票據(jù)"<<endl;cout<<"*"<<endl;cout<<"日期:2009年6月30日星期二"<<endl;cout<<"數(shù)量 ISBN號 書名 單價 金額"<<endl;for(int h=0;h<x;h+)cout<&l

30、t;nh<<"t"<<ah.isbn<<"t"<<ah.bookTitle<<"t"<<ah.retail<<"t"<<ah.retail*nh<<endl;sum=sum+ah.retail*nh;cout<<"="<<endl;cout<<"銷售合計:¥"<<sum<<endl;cout<<&q

31、uot;應(yīng)付總額:¥"<<sum<<endl;cout<<"="<<endl;cout<<" 謝謝光臨!"<<endl;cout<<"="<<endl;B.cwrite();void BookData:pifa()int i,j,a;BookData temp;for(i=0;i<count-1;i+)for(j=0;j<count-i-1;j+)if(bj.wholesale>bj+1.wholesale)te

32、mp=bj;bj=bj+1;bj+1=temp;for(a=0;a<count;a+)cout<<ba.isbn<<"t"<<ba.bookTitle<<"t"<<ba.author<<"t"<<ba.publisher<<"t"<<ba.dataAdded<<"t"<<ba.qytOnHand<<"t"<<ba.w

33、holesale<<"t"<<ba.retail<<endl;B.cwrite();void BookData:lingshou()int i,j,a;BookData temp;for(i=0;i<count-1;i+)for(j=0;j<count-i-1;j+)if(bj.retail>bj+1.retail)temp=bj;bj=bj+1;bj+1=temp;for(a=0;a<count;a+)cout<<ba.isbn<<"t"<<ba.bookT

34、itle<<"t"<<ba.author<<"t"<<ba.publisher<<"t"<<ba.dataAdded<<"t"<<ba.qytOnHand<<"t"<<ba.wholesale<<"t"<<ba.retail<<endl;B.cwrite();void BookData:shuliang()int i,j,

35、a;BookData temp;for(i=0;i<count-1;i+)for(j=0;j<count-i-1;j+)if(bj.qytOnHand>bj+1.qytOnHand)temp=bj;bj=bj+1;bj+1=temp;for(a=0;a<count;a+)cout<<ba.isbn<<"t"<<ba.bookTitle<<"t"<<ba.author<<"t"<<ba.publisher<<"

36、;t"<<ba.dataAdded<<"t"<<ba.qytOnHand<<"t"<<ba.wholesale<<"t"<<ba.retail<<endl;B.cwrite();void BookData:jiazhi()int i,j;BookData temp;for(i=0;i<count-1;i+)for(j=0;j<count-i-1;j+)if(bj.price>bj+1.price)temp=bj;

37、bj=bj+1;bj+1=temp;for(i=0;i<count;i+)cout<<bi.isbn<<"t"<<bi.bookTitle<<"t"<<bi.author<<"t"<<bi.publisher<<"t"<<bi.dataAdded<<"t"<<bi.qytOnHand<<"t"<<bi.wholesa

38、le<<"t"<<bi.retail<<endl;B.cwrite();void BookData:riqi()int i,j;BookData temp;for(i=0;i<count-1;i+)for(j=0;j<count-i-1;j+)if(strcmp(bj.dataAdded,bj+1.dataAdded)>0)temp=bj;bj=bj+1;bj+1=temp;for(i=0;i<count;i+)cout<<bi.isbn<<"t"<<bi.b

39、ookTitle<<"t"<<bi.author<<"t"<<bi.publisher<<"t"<<bi.dataAdded<<"t"<<bi.qytOnHand<<"t"<<bi.wholesale<<"t"<<bi.retail<<endl;B.cwrite();void baobiao()int q;docout&l

40、t;<"*"<<endl;cout<<" 藝人書店報表模塊"<<endl;cout<<" 1.書庫列表"<<endl;cout<<" 2.批發(fā)價列表"<<endl;cout<<" 3.零售價列表"<<endl;cout<<" 4.按書的數(shù)量列表"<<endl;cout<<" 5.按書的價值額列表"<&l

41、t;endl;cout<<" 6.按進(jìn)書日期列表"<<endl;cout<<" 7.返回到主菜單"<<endl;cout<<" 請輸入選擇(17):"<<endl;cout<<"*"<<endl;cin>>q;switch(q)case 1:B.read();break;case 2:B.pifa();break;case 3:B.lingshou();break;case 4:B.shuliang();br

42、eak;case 5:B.jiazhi();break;case 6:B.riqi();break;case 7:cout<<"退回主菜單!"<<endl;break;default:cout<<"輸入有誤重新輸入!"<<endl;while(q!=7);void main()char a10="123456",b10;char c10="123456",d10;int w,e;cout<<"*"<<endl;cout<<"* 歡迎光臨 *"<<endl;cout<<"* 藝 人 書 店 *"<<endl;cout<<"* 請選擇操作: *"<<endl;cout<<"="<<endl;cout&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論