版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、以下是我的編程思路:1、因為這是針對小型書店的日常進銷存業(yè)務(wù)特點及其經(jīng)營的靈活性而開發(fā)的,所以它的功能要求不是特別的多,我覺得在編寫程序時應(yīng)盡量使程序簡潔一點,操作時簡單一點。另外,因為我們所寫的第三個 C+編程實驗報告三(電話號碼簿實 驗)有很多相似的地方,所以我在編程過程中借鑒了許多實驗報告三的信息。2、在編寫程序時,主要功能包括:進書:(每次進書時,一種書的數(shù)量都不能少于 5本)在進書的時候,寫入的內(nèi)容應(yīng)該包括包括書的類型( style30)、書的名字(bookname)、所進書的數(shù)量(num_jinshu)、書的進價(price_buy)以及售價 (price_sell)等。并將其寫入
2、file文件中。uoid Book : :AddBook( )/進書 char key=y; BookTpe bookttenp; book.delTag-False;cout*M*4*-*7y始進*ndl: do booi( - booknne; muMU書的類型為t、 cinbook-style: 加111:boolf. price_buy;書的售價為1r cinbool(.price sell; file-seekgCO);file -read( (char*)&tenp ,sizyof (Book Type) ;,/潴記錄while( *file.eof()”女伴未結(jié)束 if(!Fil
3、e.eof ()查詢成功temp.nun jir)shu+=boalljinshu ;file,seehp(-sizeof(book)lios;cur);File.write(char B sizeof(book);else , file.clear(); File.writeCCcharvJ&baok .sizeof(BookTpe); 寫入文件:out如果要繼續(xù)添加書籍,請輸入如如果不要,請接任意鍵I ”; cinke/;while(key-1y *);C O Uli弋 *釜*弟*密*圣圣花花呆花m*花*魂*弋 銷售:(Sellbook):在銷售書的時候,寫出的內(nèi)容應(yīng)該包括包括書的類型(s
4、tyle)、書的名字(booknamR、書的售價(price_sell)、書賣出時的時間(因為考慮到有時候系統(tǒng)時 間會出現(xiàn)問題,所以采用的是由售貨員自己輸入賣書當(dāng)天的時間)等。在銷售書籍時,因為這是實際中的操作,所以不存在所要賣的書為 0的情況(因 為要是沒有這本書,那么顧客根本不可能將書拿到柜臺結(jié)賬),因此在賣書之前,不 需要再加入判斷是否存在這本書籍了。在銷售時還存在一個折扣優(yōu)惠,這點在折扣這一點上有詳細解釋。void 0ook:SellBook()銷售書籍,并同時刪除該書籍的信息BookType book;char booknan?3D;int *3:Float 5UR0-0; c(ju
5、七升*-*c_ *皆*器*升貯n(n; do(故uk,輸入顧客需要買的書的書名,y cinbookndme;fi】E-5EeKg(M);定位File.read (ctur*)&book,si?9oF(BookTpe);讀記錄while (Vfile-eofO) , iF(5trcnp(book.boolcname fbooknane) =Q) break; File-read(char *)&t)ook tsizeof ( BookType);if(!File.eoF()gut?!边@本書的價情為:Qok,price_sella;nun_da2/=num_dai/+a;“計其日笆宣圉書量nuni
6、_iwDnth=run norrth*己;+鼠 弓韋吉圖書量汽入記莖庫存不足提示sun5=sun0+j*book.price_sell; 用來計算該顧苕賣書共祐年多少錢 book .nun_jinsl)u=book -numjinshu-a; file .seckg(-sizeof(BookType),ios:cur); File.write(char*)&book?cizeof(BookType); uarn(book.booknane,book_nuni_jinshu);m=n-a;while(R0);boodiscount(sunO);cuiitU,該顧客共花費:,0b(jol - 5u
7、nd,元”gndl;suni_da4i_suni_da+t)o(jk .Eiimd :sum n)ntlh=suii montti+book _sumrl;匚口Ut *呆*霍*9e*9t*M4t*ae*呆*普*呆若呆、*M*m*呆m*呆#呆定勢at=100t&a庫存不足提示:我設(shè)置了一個warn(char a30,int n)函數(shù),每本類型的書庫存少于10本時,便 顯示庫存不足提示。void Book: :Marn(char a30 flnt n)當(dāng)庫存不足時,發(fā)出提示 if(n=1 0)這本書的庫存不足,請及時添補*開*峻Rndl,一一八更新:考慮到庫存不足時,需要進書,因此我特地設(shè)置了一個
8、Update()函數(shù),用來更新書庫uaid Back: :UpdateBool()/史親手書庫bookname;file.seekg(B);File-read(cihar )&bool(tsizeoF( BookType); while(tFlle.eoFO)(iF(strcnifp( book _t)oolname, boaknan) =0) break;File .read( (char *)book, sizeoF(BookTi/pe); ) iF (tfile.eofO)coutbook.booknameM 類型:book_stylen;book.nun jinsriu+=n;cnuI
9、XStwQK,l)DQkfiame”此時該書的庫存為j book.nun_jinstiuendl;File_seekg(-sizeof (BookTjjpe) ,10s: :cur);Fileite(char *)U)ook vsizeof(VQol else cnutXV無此圖書記錄,r&ndl;File.clearO ;)coutk iC1* * *-*-* *-Hr*dHEJE* *呆* 拜*推*畀* * * 呆呆蠢混*M 呆呆 *1 B fl (11 ;3、查詢:(包括圖書查詢和庫存不足查詢)void Book:searcl)O c u t *坐*妾* *聚*共*央*旬*央*器* *黑
10、* *呆已n(11二int select; 選擇菜單號do ;”選擇含將退出con tbooknam&;File.seekg(B);用&_file .i-Md (char*)&bool ,sizeoF(DaDkTipe);/課記求while(*file ,eof()/及伴夫結(jié)束=0&! boo k.delTag) break;f ile.read(char*)fibook,sizeof(BooltType);讀l己錄if (*file-eoF()查詢成功GQutC“有這本書 I endl; coutbQok rbooknane 售價;IjodIt .price_sell* 庫存;bool. n
11、un_jinshu - - else ( mut4,45庫里面無此書I ” coutenbooknn&;File.seekg(fi); 定位,F(xiàn)ile .r&ad(ehar)&tJookI5izpof(BookTypp):讀記錄wh 11M中g(shù) ( 文件未結(jié)束(if ( strcRpf book - baokinane , booknara )-0&Tbook . delTag)bHPak;/查詢成功.,F(xiàn)ile - r?ad( ( char*)&book gSizeof (Boolfli|)e) ) ; i夫記錄 iF(*file,eoF() /查詢成功( 一if(book-nuR_j in
12、shu=5)( 一mutXCMQk明nu。,這本書的庫存不足I ;輸出記錄 coutW目前庫存為: el5e (coutCU無此圖書記錄Iflle.elear();清除文件結(jié)束標(biāo)志4、財務(wù)統(tǒng)計:我設(shè)置了一個sales_amount()來實現(xiàn)財務(wù)統(tǒng)計:uoid Book: :!salas_anount()( 一int select;cout-*endl;do(coutsel?ct;“跳過當(dāng)前行后面的字符switch(se-leet) case 1:totalday();brpak;case 2:total_nionth();Oredk;while5elect*-S);/選擇3將退出cout ,日
13、梢杏新查訶1AmountiypE amount;nt year vmonth vdlay;嗎Ut” ,能入所需要查詢銷佶額的時間,七cinyear:cinmonth;indai;FlieZ.seengf u); 77定包File2.read(ctiar*) &anountTsizcaf( AnountTipe) ) ;/賣1己錄uhjlc( f4=j.L2)if(amQunt 9Ear=yedF&dvu)unt Fnth=EQnth&GamQunt *Udy=ddy) break;i-iiezread(char *)%anountrslzeof(Rnountrype);coutyear*? r
14、onth7一日的銷售額為i ,anount .sun_daysndl;coutyear*/ Ynwnth 7 , d則.這一H 的鹵書霜售量為.amount .nun_day月銷售額與圖書銷售量查詢:void Book i: tatal_month() 月銷售額查詢year;cinnonth;file2 .seelg(Cl);“定位File2 Bad (char*-)&amount vsizeaf( Amount Type)皤賣記器 while(!file2,eofO) iF(anount .ear-earBi&inou nt .nonth-nonth) brpak;file2.read(ch
15、ar *)6amount,slzeof(AnountTpe); )coutyear * / *口nth”這個 的銷售額為;,rmount _sun_niDnthendl;匚口1勺電時(。/借。|1:11噬個的圖爺銷售量為3nount.nun_monthendl;另外還有一個Run()函數(shù),是用來執(zhí)行進書、賣書、查詢等操作的。void Book:Run() while(select*-8);選擇 8 將退出其中,有個每日整理arrange_day(和每月整理arrange_month() “每日整理”是在當(dāng)天結(jié)束時使用的,目的是將當(dāng)天的銷售額和圖書銷售量寫入文件,并將sum_dayffinum_
16、dayfi為0,以方便記錄下一天的總銷售額和下一天的圖書銷售量;“每月整理”是在飛月結(jié)束時使用的,目的是將當(dāng)月銷售額和圖書銷售量寫入文件,同時將 sum_mon壞口num_month置為0,以方便記錄下個月的總銷售額和下個月的圖書銷售里。uoid Book: zarrane dayO每日整理int year fmonth T day;RnounLType anount;unuty輸出當(dāng)天銷售額和圖書銷 nS: +Buul4; :iun_diy ,Buuk : :nun_ddi/anountiSsum_dailf;cinHnount zfium diay jCduix,輸入時間7年,月/R):c
17、inyear;cinmonth;cindau;uhile(cin;fil?2seeky(6);定位fileZ ,read(char*)feamount ,sizeoF(AmountType);讀記錄while(*file2.eof() (nrinthftRariniint -dau3riAy) breah;Hie2-red(cnar *)&mount(Amount;lF(!File2_POf() ;Fi 1p2 ,uri-lp( (chAr*)linniint T tsi /poFf amnun 十)BK: :sum_da(j = |j;將的憶由理大網(wǎng) 以方便j己錄下一天的總用膏直RnnH二7
18、nun_rtay=0;“將窈畫一。理置為L以為使詁錄下一天的函書樓5量uoid Book:arrangp_nonth()每月整理int iear,nontn;AnountType anount:cout4“輸出當(dāng)月銷售額和圖書銷售墾;ilBook : :sum_fnonth,* ,l,Book : :nun_fnonthan)ount.sun)_nonth;cinanount.num_nnnth;coukyear;cinnonth;ujhilp(cin .gpt() ?=* n1 );File2.seekg(S);file2 .redd(chdr*)&dnount9slzeof(AnoufitTppe);while(!file2.eof()定位 詼記錄if (anount .i/eaiyear&ftanount .month-mont
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:金融高質(zhì)量發(fā)展視角下的區(qū)域廣義協(xié)調(diào)發(fā)展機理與政策統(tǒng)籌研究
- 課題申報參考:減碳責(zé)任量化與多產(chǎn)品企業(yè)投資綠色轉(zhuǎn)型:內(nèi)在機理、效應(yīng)評估與策略選擇
- 2025版委托擔(dān)保合同范本:供應(yīng)鏈金融合作風(fēng)險控制協(xié)議3篇
- 二零二五版國際物流保險合同訂立與理賠3篇
- 2025年伊犁貨車從業(yè)資格證考什么
- 2025年度個人自建別墅地基買賣合同8篇
- 二零二五年度混凝土工程進度協(xié)調(diào)協(xié)議2篇
- 二零二五版木材加工企業(yè)環(huán)保責(zé)任承諾合同4篇
- 2025年建筑鋼材批量供應(yīng)及售后保障合同3篇
- 二零二五年度夫妻離婚后子女醫(yī)療費用分擔(dān)協(xié)議2篇
- 2025-2030年中國陶瓷電容器行業(yè)運營狀況與發(fā)展前景分析報告
- 二零二五年倉儲配送中心物業(yè)管理與優(yōu)化升級合同3篇
- 2025屆廈門高三1月質(zhì)檢期末聯(lián)考數(shù)學(xué)答案
- 音樂作品錄制許可
- 江蘇省無錫市2023-2024學(xué)年高三上學(xué)期期終教學(xué)質(zhì)量調(diào)研測試語文試題(解析版)
- 拉薩市2025屆高三第一次聯(lián)考(一模)英語試卷(含答案解析)
- 開題報告:AIGC背景下大學(xué)英語教學(xué)設(shè)計重構(gòu)研究
- 師德標(biāo)兵先進事跡材料師德標(biāo)兵個人主要事跡
- 連鎖商務(wù)酒店述職報告
- 2024年山東省煙臺市初中學(xué)業(yè)水平考試地理試卷含答案
- 《實踐論》(原文)毛澤東
評論
0/150
提交評論