公司庫存管理系統(tǒng)課程設(shè)計(jì)報(bào)告word格式_第1頁
公司庫存管理系統(tǒng)課程設(shè)計(jì)報(bào)告word格式_第2頁
公司庫存管理系統(tǒng)課程設(shè)計(jì)報(bào)告word格式_第3頁
公司庫存管理系統(tǒng)課程設(shè)計(jì)報(bào)告word格式_第4頁
公司庫存管理系統(tǒng)課程設(shè)計(jì)報(bào)告word格式_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課 程 設(shè) 計(jì) 報(bào) 告課程名稱 算法與程序設(shè)計(jì) 課題名稱 公司庫存管理系統(tǒng) 專 業(yè) 信息與計(jì)算科學(xué) 班 級 信息科學(xué)1002 學(xué) 號 201010010213 姓 名 馬子和 指導(dǎo)教師 王祝君 2011年12月26日湖 南 工 程 學(xué) 院課 程 設(shè) 計(jì) 任 務(wù) 書課程名稱 算法與程序設(shè)計(jì) 課 題 公司庫存管理系統(tǒng) 專業(yè)班級 信息科學(xué)1002 學(xué)生姓名 馬子和 學(xué) 號 201010010213 指導(dǎo)老師 王祝君 審 批 任務(wù)下達(dá)日期 2011 年 12 月 8日任務(wù)完成日期 2012 年 1 月 7日 一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1設(shè)計(jì)內(nèi)容: 對課程算法與程序設(shè)計(jì)中的相關(guān)內(nèi)容進(jìn)行綜合設(shè)計(jì)或應(yīng)用(具體課

2、題題目見后面的供選題目)。題目2:設(shè)計(jì)某公司的庫存管理系統(tǒng) (一)、課程設(shè)計(jì)題目:某公司的庫存管理系統(tǒng)(二)、目的與要求: 1、目的: (1)要求學(xué)生達(dá)到熟練掌握C+語言的基本知識和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。 2、基本要求: (1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來完成系統(tǒng)的設(shè)計(jì); (2)要求在設(shè)計(jì)的過程中,建立清晰的類層次; (3)在系統(tǒng)中至少要定義四個類,每個類中要有各自的屬性和方法; (4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。 3、創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新

3、設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。 4、寫出設(shè)計(jì)說明書 (三、)設(shè)計(jì)方法和基本原理: 1、問題描述(功能要求): 某公司現(xiàn)有以下設(shè)備:普通電視機(jī)、DVD、帶DVD的電視機(jī),帶DVD的電視機(jī)的售價(jià)為普通電視機(jī)和DVD單價(jià)之和的80%,要求對所有的庫存設(shè)備都能按照品名進(jìn)行顯示、查找、增加和刪除、保存的功能。 2、問題的解決方案: 根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1)分析系統(tǒng)中的各個實(shí)體之間的關(guān)系及其屬性和行為; (2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次; (3)完成類層次中各個類的描述(包括屬性和方法); (4)完成類中各個成員函數(shù)的定義; (5)完成系統(tǒng)的應(yīng)用模塊; (6)功能調(diào)

4、試; (7)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書。2設(shè)計(jì)要求:課程設(shè)計(jì)報(bào)告正文內(nèi)容(包括系統(tǒng)設(shè)計(jì)要求,設(shè)計(jì)思路,系統(tǒng)功能模塊圖,系統(tǒng)流程圖,類的層次圖(包括類成員列表),調(diào)試過程,關(guān)鍵程序代碼,總結(jié),參考書目等)。(一)需求分析系統(tǒng)設(shè)計(jì)目的與意義系統(tǒng)功能需求(系統(tǒng)流程圖);輸入輸出的要求;(二)總體設(shè)計(jì)系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設(shè)計(jì)(系統(tǒng)功能模塊圖)。(三)詳細(xì)設(shè)計(jì)數(shù)據(jù)庫需求分析數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(ER圖);數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。類層次圖(四)界面設(shè)計(jì)與各功能模塊實(shí)現(xiàn)(五)系統(tǒng)調(diào)試調(diào)試問題出現(xiàn)的主要問題:編譯語法錯誤及修改,重點(diǎn)是運(yùn)行邏輯問題修改和調(diào)整(六)使用說明及編程體會說明如何使用你編

5、寫的程序,詳細(xì)列出每一步的操作步驟。(七)關(guān)鍵源程序(帶注釋)書寫格式a要求用A4紙打印成冊b正文格式:一級標(biāo)題用3號黑體,二級標(biāo)題用四號宋體加粗,正文用小四號宋體;行距為22。c正文的內(nèi)容:正文總字?jǐn)?shù)要求在3000字左右(不含程序原代碼)。d封面格式如下頁??己朔绞街笇?dǎo)老師負(fù)責(zé)驗(yàn)收程序的運(yùn)行結(jié)果,并結(jié)合學(xué)生的工作態(tài)度、實(shí)際動手能力、創(chuàng)新精神和設(shè)計(jì)報(bào)告等進(jìn)行綜合考評,并按優(yōu)秀、良好、中等、及格和不及格五個等級給出每位同學(xué)的課程設(shè)計(jì)成績。具體考核標(biāo)準(zhǔn)包含以下幾個部分:a平時出勤 (占10%)b系統(tǒng)需求分析、功能設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及程序總體結(jié)構(gòu)合理與否(占10%)c程序能否完整、準(zhǔn)確地運(yùn)行,個人能

6、否獨(dú)立、熟練地調(diào)試程序(占40%)d設(shè)計(jì)報(bào)告(占30%)注意:不得抄襲他人的報(bào)告(或給他人抄襲),一旦發(fā)現(xiàn),成績?yōu)榱惴帧獨(dú)立完成情況(占10%)。課程驗(yàn)收要求a判定算法設(shè)計(jì)的合理性,運(yùn)行相關(guān)程序,獲得正確的數(shù)值結(jié)果。b回答有關(guān)問題。c提交課程設(shè)計(jì)報(bào)告。d提交軟盤(源程序、設(shè)計(jì)報(bào)告文檔)。e依內(nèi)容的創(chuàng)新程度,完善程序情況及對程序講解情況打分。三、 教材及參考書 朱戰(zhàn)立等著, C+面向?qū)ο蟪绦蛟O(shè)計(jì),人民郵電出版社;鄭莉著, C+ 語言程序設(shè)計(jì)(含實(shí)驗(yàn)指導(dǎo)書)。 清華大學(xué)出版社 ( 結(jié)構(gòu)化程序設(shè)計(jì)部分 ) 錢能主編 ,C+ 程序設(shè)計(jì)教程,清華大學(xué)出版社, 2000.11 戴鋒編著, Visual

7、C+ 程序設(shè)計(jì)基礎(chǔ) , 清華大學(xué)出版社 ,2001.4 呂日著, C+ 程序設(shè)計(jì)教程,清華大學(xué)出版社, C+ 大學(xué)教程,美國 Harvey M.Deitel 等 四、進(jìn)度安排班級: 信息與計(jì)算科學(xué):1001、1002、1003主講教師:王祝君輔導(dǎo)教師:王祝君、聶 存 云時間安排:第 16-17 周 星期二 8時:00分11時:30分 星期二 14時:00分17時:30分 星期六 8時:30分11時:30分 星期六 14時:30分17時:30分 系統(tǒng)需求分析1、系統(tǒng)設(shè)計(jì)目的與意義 庫存管理系統(tǒng)是生產(chǎn)、計(jì)劃和控制的基礎(chǔ)。庫存管理系統(tǒng)主要通過對倉庫、入庫、出庫的管理,及時反應(yīng)物資的倉儲、流向情況,為

8、生產(chǎn)管理和成本核算提供依據(jù)。并通過庫存分析,為管理及決策人員提供庫存資金占用情況、物資短缺情況等不同的分析信息。同時為計(jì)劃及決策人員提供實(shí)時準(zhǔn)確的存貨信息,以便及時調(diào)整生產(chǎn),保證企業(yè)各項(xiàng)生產(chǎn)經(jīng)營活動的順利進(jìn)行。通過庫存管理信息化,可以全面監(jiān)控企業(yè)商品的進(jìn)、出、存等各種狀況,滿足現(xiàn)代企業(yè)的庫存管理需要。2、系統(tǒng)功能需求(系統(tǒng)流程圖)在本題系統(tǒng)程序設(shè)計(jì)中,系統(tǒng)需求我們設(shè)計(jì)四個類: = 1 * GB3 * MERGEFORMAT 家電類; = 2 * GB3 * MERGEFORMAT 由家電類派生出來的普通電視積類; = 3 * GB3 * MERGEFORMAT 由家電類派生出來的普通DVD類;

9、 = 4 * GB3 * MERGEFORMAT 由普通電視機(jī)類和普通DVD類共同派生出來的帶DVD的普通電視機(jī)類,其中 帶DVD的電視機(jī)的售價(jià)為普通電視機(jī)和DVD單價(jià)之和的80%。在這個系統(tǒng)中我們需要需要設(shè)計(jì)六個功能: = 1 * GB3 * MERGEFORMAT 物品錄用功能; = 2 * GB3 * MERGEFORMAT 物品顯示功能; = 3 * GB3 * MERGEFORMAT 物品添加功能功能; = 4 * GB3 * MERGEFORMAT 物品查找功能; = 5 * GB3 * MERGEFORMAT 物品刪除功能; = 6 * GB3 * MERGEFORMAT 物品保

10、存功能。 庫存管理系統(tǒng)業(yè)務(wù)流程圖系統(tǒng)登錄 系統(tǒng)登錄是否登錄否是否登錄倉庫信息是倉庫信息家電類其他類產(chǎn)品分類家電類其他類產(chǎn)品分類普通電視機(jī)類普通電視機(jī)類DVD類DVD類帶DVD的普通電視機(jī)類帶DVD的普通電視機(jī)類 總體設(shè)計(jì) 1、系統(tǒng)功能分析在公司庫存管理系統(tǒng)中,物品信息主要為:物品名稱,顏色,物品生產(chǎn)廠家,生產(chǎn)廠家地址,物品型號,物品生產(chǎn)日期,物品的單價(jià)和數(shù)量。公司庫存管理系統(tǒng)中系統(tǒng)需要我們實(shí)現(xiàn)六個功能: = 1 * GB3 * MERGEFORMAT 物品錄用功能:在物品錄用功能中用戶可以根據(jù)自己的需要輸入自己想輸入的物品信息(名稱、顏色、生產(chǎn)廠家、廠家地址、型號、生產(chǎn)日期、數(shù)量),然后將其保

11、存,一開始系統(tǒng)會提示輸入自己想輸入的物品型號,然后再輸入相關(guān)型號的物品信息,輸入完之后會再次提示用戶是否繼續(xù)輸入,然后再根據(jù)提示進(jìn)行相關(guān)操作。 = 2 * GB3 * MERGEFORMAT 物品顯示功能:在顯示物品功能中,當(dāng)用戶選擇此功能時系統(tǒng)會打開保存信息的文件然后將用戶所有保存的信息全部顯示出來。 = 3 * GB3 * MERGEFORMAT 添加物品功能:在添加物品功能中,用戶可以根據(jù)系統(tǒng)的提示輸入相關(guān)物品的信息,并將其保存。 = 4 * GB3 * MERGEFORMAT 查找物品功能:在查找物品功能中,用戶根據(jù)系統(tǒng)提示輸入自己想查找的相關(guān)物品名稱,然后在庫存中的相關(guān)物品中查找,如

12、果有此物品則會顯示此物品的所有信息,如果沒有則會顯示無此物品信息。 = 5 * GB3 * MERGEFORMAT 刪除物品功能:在刪除物品功能中,用戶根據(jù)系統(tǒng)的提示輸入自己想刪除的物品名稱,然后將其刪除。 = 6 * GB3 * MERGEFORMAT 保存物品功能:在保存物品功能中,當(dāng)用戶選擇此功能時,系統(tǒng)會將用戶需要的所有物品保存。2、系統(tǒng)功能模塊圖 庫存管理系統(tǒng)功能結(jié)構(gòu)圖庫存管理系統(tǒng)庫存管理系統(tǒng)輸入物品名稱保存該物品的信息輸入名稱刪除普通DVD的信息輸入名稱刪除帶DVD的電視機(jī)的信息輸入名稱刪除普通電視機(jī)的信息輸入名稱查找?guī)VD的電視機(jī)的信息輸入名稱查找普通DVD的信息輸入名稱查找普

13、通電視機(jī)的信息添加普通DVD的信息添加帶DVD的普通電視機(jī)的信息添加普通電視機(jī)的信息顯示帶DVD的普通電視機(jī)的信息輸入普通電視機(jī)的信息輸入普通DVD的信息輸入帶DVD的普通電視機(jī)的信息顯示普通DVD的信息顯示普通電視機(jī)的信息物品保存信息物品刪除信息物品查找信息物品添加信息物品顯示信息物品錄用信息輸入物品名稱保存該物品的信息輸入名稱刪除普通DVD的信息輸入名稱刪除帶DVD的電視機(jī)的信息輸入名稱刪除普通電視機(jī)的信息輸入名稱查找?guī)VD的電視機(jī)的信息輸入名稱查找普通DVD的信息輸入名稱查找普通電視機(jī)的信息添加普通DVD的信息添加帶DVD的普通電視機(jī)的信息添加普通電視機(jī)的信息顯示帶DVD的普通電視機(jī)的

14、信息輸入普通電視機(jī)的信息輸入普通DVD的信息輸入帶DVD的普通電視機(jī)的信息顯示普通DVD的信息顯示普通電視機(jī)的信息物品保存信息物品刪除信息物品查找信息物品添加信息物品顯示信息物品錄用信息 詳細(xì)設(shè)計(jì)數(shù)據(jù)庫需求分析 為了用戶更好管理物品信息,本系統(tǒng)設(shè)計(jì)的六個功能可以給用戶提供物品錄入、物品添加、物品顯示、物品查找、物品刪除、物品保存。方便用戶更好管理。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(ER圖) 物品錄入信息表 物品錄入信息實(shí)體E-R圖物品錄入信息表輸入物品規(guī)格輸入物品名稱 輸入物品規(guī)格輸入物品名稱輸入物品型號輸入生產(chǎn)廠家及地址輸入物品型號輸入生產(chǎn)廠家及地址輸入物品數(shù)量輸入物品單價(jià)輸入物品數(shù)量輸入物品單價(jià)物品添加

15、信息表 物品添加信息實(shí)體E-R圖物品添加信息表添加物品名稱添加物品名稱添加物品規(guī)格添加物品規(guī)格添加物品生產(chǎn)廠家及地址添加物品型號添加物品生產(chǎn)廠家及地址添加物品型號添加物品數(shù)量添加物品單價(jià)添加物品數(shù)量添加物品單價(jià) 物品顯示信息實(shí)體E-R圖物品顯示信息表物品顯示信息表物品規(guī)格物品名稱物品規(guī)格物品名稱生產(chǎn)廠家及地址物品型號生產(chǎn)廠家及地址物品型號物品單價(jià)物品數(shù)量物品單價(jià)物品數(shù)量查找物品單價(jià)查找物品數(shù)量生產(chǎn)廠家及地址查找物品型號查找物品名稱查找物品規(guī)格物品查找信息表物品查找信息實(shí)體E-R圖查找物品單價(jià)查找物品數(shù)量生產(chǎn)廠家及地址查找物品型號查找物品名稱查找物品規(guī)格物品查找信息表物品刪除信息表 物品刪除信息

16、實(shí)體E-R圖物品刪除信息表刪除物品單價(jià)刪除物品數(shù)量生產(chǎn)廠家及地址刪除物品型號刪除物品規(guī)格刪除物品名稱刪除物品單價(jià)刪除物品數(shù)量生產(chǎn)廠家及地址刪除物品型號刪除物品規(guī)格刪除物品名稱物品保存信息表 物品保存信息實(shí)體E-R圖物品保存信息表保存物品單價(jià)保存物品數(shù)量生產(chǎn)廠家及地址保存物品型號保存物品規(guī)格保存物品名稱保存物品單價(jià)保存物品數(shù)量生產(chǎn)廠家及地址保存物品型號保存物品規(guī)格保存物品名稱注:在本系統(tǒng)中只要求對普通電視機(jī)、DVD、帶DVD的電視機(jī)的相關(guān)信息。 公司庫存管理系統(tǒng)中各功能模塊的實(shí)現(xiàn)圖菜單菜單查找物品信息刪除物品信息保存物品信息錄用物品信息添加物品信息顯示物品信息查找物品信息刪除物品信息保存物品信息

17、錄用物品信息添加物品信息顯示物品信息3、類層次圖 公司庫存管理系統(tǒng)中四個類的類層次WWiring類 DVD類TV類 DVD類TV類TV_DVD類TV_DVD類 公司庫存管理系統(tǒng)中四個類的UML圖 W WiringName10:charColor10:charAddress50:charFactory50:charType20:charyear:intmonth:intday:intnumbe:intwiring()wiring() pay():void 虛基類虛基類Wiring DVDprice2:float DVD( ) DVDprice2:float DVD( )set2( ):voidp

18、ay( ):void派生類TV TVprice1:float TV( )set1( ):voidpay( ):void派生類DVD派生類DVD DVDTV( ) Price:float DVDTV( ) Price:float DVDTV( ) set3( ):void Pay( ):void派生類DVDTV派生類DVDTV 界面設(shè)計(jì)及各功能實(shí)現(xiàn) 界面設(shè)計(jì) 系統(tǒng)調(diào)試與結(jié)果分析 調(diào)試程序中,出現(xiàn)許多問題,出現(xiàn)少花括號、分號、對象不明確、對成員函數(shù)運(yùn)用范圍不明確、派生類主體設(shè)計(jì)不完全的等問題,檢查時,我覺得沒問題,就盲目的去運(yùn)行程序,可系統(tǒng)還是提示說有錯誤:某某函數(shù)非法定義,后來才一步步在系統(tǒng)提示

19、下改過來,花了我好長時間,其實(shí)這份程序有幾個不足之處,太復(fù)雜,要是是分幾個文件一起編譯這樣出現(xiàn)錯誤也容易找出來,也比也較方便,那么在調(diào)試過程中也就不會出錯,更容易找出錯誤。在這個系統(tǒng)中,用戶可以根據(jù)系統(tǒng)的提示分別執(zhí)行用戶自己想實(shí)現(xiàn)的功能,比如:在物品信息錄用功能中,用戶可以輸入自己想輸入的物品信息;在顯示物品功能中用戶可以查看系統(tǒng)所保存的所有物品信息;在添加物品功能中,用戶可以根據(jù)自己的需要添加自己想添加的相關(guān)物品信息;在查找物品功能中用戶可以根據(jù)自己的需要輸入自己想查找的物品名稱,然后查找用戶想查找的物品的所有相關(guān)信息;在刪除物品功能中用戶可以根據(jù)自己的需要輸入自己想刪除的物品名稱,然后進(jìn)行

20、刪除;在物品保存功能中,當(dāng)用戶需要實(shí)現(xiàn)物品的保存時,系統(tǒng)會自動打開文件然后將用戶輸入的數(shù)據(jù)保存在用戶給定的文件中。 報(bào)告總結(jié) 在這兩周的上機(jī)實(shí)驗(yàn)當(dāng)中,我發(fā)現(xiàn)了許多問題,都是自己無法完成的,我也認(rèn)識到自己在學(xué)習(xí)C+課程中學(xué)習(xí)的不夠好,同時在編程當(dāng)中我也發(fā)現(xiàn)自己的C語言學(xué)的不好,比如fou循環(huán)while循環(huán)都掌握的不夠熟練。在C+中學(xué)的派生類這塊沒學(xué)懂,自己平常的上機(jī)操作掌握不夠熟練,掌握的知識不夠全面,有待更深的去研究學(xué)習(xí)。通過這次課程設(shè)計(jì)我知道了學(xué)習(xí)這門課的重要性,我要端正自己的學(xué)習(xí)態(tài)度,多花時間去學(xué)習(xí)C+,為以后學(xué)習(xí)更高級的語言奠定基礎(chǔ),還要付諸于實(shí)踐當(dāng)中。 附加源程序#include#in

21、clude#include#includeusing namespace std;class jiadianpublic:char pinming10;char yanse10;char changjia50; char dizhi50; int year,month,day; char xinghao20;int number; jiadian() /構(gòu)造函數(shù)jiadian() /析構(gòu)函數(shù)virtual void pay() /設(shè)置價(jià)格函數(shù);class TV:virtual public jiadian public:TV() void set1(char *pm,char *ys,char

22、 *cj,char *dz,int y,int m,int d,char *xh, int num)strcpy(pinming,pm);strcpy(yanse,ys);strcpy(changjia,cj);strcpy(dizhi,dz);year=y;month=m;day=d;strcpy(xinghao,xh);number=num;void pay() price1=3000; /普通電視機(jī)售價(jià)float price1;class DVD:virtual public jiadianpublic:DVD() void set2(char *pm,char *ys,char *cj

23、,char *dz,int y,int m,int d,char *xh, int num)strcpy(pinming,pm);strcpy(yanse,ys);strcpy(changjia,cj);trcpy(dizhi,dz);year=y;month=m;day=d;strcpy(xinghao,xh);number=num;void pay() price2=2000; /DVD售價(jià)float price2;class DVDTV:public jiadianpublic:DVDTV() void set3(char *pm,char *ys,char *cj,char *dz,i

24、nt y,int m,int d,char *xh, int num)strcpy(pinming,pm);strcpy(yanse,ys);strcpy(changjia,cj);strcpy(dizhi,dz);year=y;month=m;day=d;strcpy(xinghao,xh);number=num;void pay() price3=(2000+3000)*80/100; /帶DVD的普通電視機(jī)售價(jià)float price3;TV t120;DVD d120;DVDTV dt120;static int k(0),k1(0),k2(0);void main() /主函數(shù)for(

25、int i=0;i1;i+)system(color 5A); Sleep(100);void caidan();caidan();void caidan()void employw(); /信息錄用void addw(); /添加物品信息void shown(); /顯示物品信息void selectw(); /刪除物品信息void searchw(); /查找物品信息void savew(); /保存物品信息int a1;cout* * *;cout* 歡迎進(jìn)入公司庫存管理系統(tǒng) *;cout* *;cout*;coutn;cout*功能菜單*;cout* *;cout*1、錄入物品信息*;

26、 cout*2、添加物品信息*;cout*3、顯示物品信息*;cout*4、查找物品信息*;cout*5、刪除物品信息*;cout*6、保存物品信息*;cout*7、 退出 *;cout* *;cout*;couta1;while(a1!=1&a1!=2&a1!=3&a1!=4&a1!=5&a1!=6&a1!=7) couta1;if(a1=1) employw(); if(a1=2) addw(); if(a1=3) shown();if(a1=4) searchw(); if(a1=5) selectw(); if(a1=6) savew();if(a1=7) coutn退出程序!n;vo

27、id employw()char a10,b10,c50,d50,h20;int m,n,e,n1,rr,i1,v,i=9,r1;couti;if(i=1)coutn請輸入普通電視機(jī)的相關(guān)信息!n;for(v=0;v20;v+)couta;coutb;coutc;coutd;coutmne;couth;coutn1;t1v.set1(a,b,c,d,e,m,n,h,n1);t1v.pay();k+;couti1;while(i1!=1&i1!=2) couti1; if(i1=1) system(cls);coutn請繼續(xù)輸入普通電視機(jī)的相關(guān)信息!n; else break;if(i=2)co

28、utn請輸入DVD的相關(guān)信息!n;for(v=0;v20;v+)couta;coutb;coutc;coutd;coutmne;couth;coutn1;d1v.set2(a,b,c,d,e,m,n,h,n1);d1v.pay();k1+;couti1;while(i1!=1&i1!=2) couti1; if(i1=1) system(cls);coutn請繼續(xù)輸入DVD的相關(guān)信息!n;else break;if(i=3)coutn請輸入帶DVD的普通電視機(jī)的相關(guān)信息!n;for(v=0;v20;v+)couta;coutb;coutc;coutd;coutmne;couth;coutn1;

29、dt1v.set3(a,b,c,d,e,m,n,h,n1);dt1v.pay();k2+;couti1;while(i1!=1&i1!=2) couti1;if(i1=1) system(cls);coutn請繼續(xù)輸入帶DVD的普通電視機(jī)的相關(guān)信息!n;if(i1=2) break;couti1;while(i1!=1&i1!=2) couti1;if(i1=1) system(cls);coutn請輸入數(shù)字輸入相對應(yīng)的物品信息(1-普通電視機(jī) 2-DVD 3-帶DVD的普通電視機(jī)):;if(i1=2) break;coutrr;while(rr!=1&rr!=2) coutrr;if(rr=

30、1)ofstream ofile(jiadian.txt,ios_base:out);for(v=0;vk;v+)ofilen普通電視機(jī)的名稱:t1v.pinmingn普通電視機(jī)的顏色:t1v.yansen普通電視機(jī)的出廠的廠商:t1v.changjia n普通電視機(jī)的出廠地址:t1v.dizhin普通電視機(jī)的出廠日期:t1v.year/t1v.month/t1v.dayn普通電視機(jī)的型號:t1v.xinghaon普通電視機(jī)的單價(jià):t1v.price1n普通電視機(jī)的數(shù)量:t1v.numberendl;for(v=0;vk1;v+)ofilenDVD的名稱:d1v.pinmingnDVD的顏色:

31、nDVD的出廠的廠商:d1v.yansed1v.changjianDVD的出廠地址:d1v.dizhinDVD的出廠日期:d1v.year/d1v.month/d1v.daynDVD的型號:d1v.xinghao nDVD的單價(jià):d1v.price2nDVD的數(shù)量:d1v.numberendl;for(v=0;vk2;v+)ofilen帶DVD的普通電視機(jī)的名稱:dt1v.pinmingn帶DVD的普通電視機(jī)的顏色:dt1v.yansen帶DVD的普通電視機(jī)的出廠的廠商:dt1v.yansen帶DVD的普通電視機(jī)的出廠地址:dt1v.dizhin帶DVD的普通電視機(jī)的出廠日期:dt1v.yea

32、r/dt1v.month/dt1v.day n帶DVD的普通電視機(jī)的型號:dt1v.xinghaon帶DVD的普通電視機(jī)的單價(jià):dt1v.price3n帶DVD的普通電視機(jī)的數(shù)量:dt1v.numberendl;ofile.close();coutn物品信息已儲存!;coutr1;while(r1!=1) coutr1;if(r1=1) system(cls);caidan(); if(r1=2) coutn退出程序!;if(rr=2) coutr1;while(r1!=1&r1!=2) coutr1;if(r1=1) system(cls);caidan(); if(r1=2) coutn退

33、出程序!;void addw() /添加物品信息函數(shù)void caidan(); /菜單函數(shù)char a10,b10,c50,d50,h20;int m,n,e,n1,rr,i1,v,i=9,r1;couti;if(i=1)coutn請輸入普通電視機(jī)的相關(guān)信息!n;for(v=k;v20;v+)couta;coutb;coutc;coutd;coutmne;couth;coutn1;t1v.set1(a,b,c,d,e,m,n,h,n1);t1v.pay();k+;couti1;while(i1!=1&i1!=2) couti1; if(i1=1) coutn請繼續(xù)輸入普通電視機(jī)的相關(guān)信息!n

34、; else break;if(i=2)coutn請輸入DVD的相關(guān)信息!n;for(v=k1;v20;v+)couta;coutb;coutc;coutd;coutmne;couth;coutn1;d1v.set2(a,b,c,d,e,m,n,h,n1);d1v.pay();k1+;couti1;while(i1!=1&i1!=2) couti1; if(i1=1) coutn請繼續(xù)輸入DVD的相關(guān)信息!n; else break;if(i=3)coutn請輸入帶DVD的普通電視機(jī)的相關(guān)信息!n;for(v=k2;v20;v+)couta;coutb;coutc;coutd;coutmne;

35、couth;coutn1;dt1v.set3(a,b,c,d,e,m,n,h,n1);dt1v.pay();k2+;couti1;while(i1!=1&i1!=2) couti1; if(i1=1) coutn請繼續(xù)輸入帶DVD的普通電視機(jī)的相關(guān)信息!n;if(i1=2) break;couti1;while(i1!=1&i1!=2) couti1;if(i1=1) coutn請輸入數(shù)字輸入相對應(yīng)的物品信息(1-普通電視機(jī) 2-DVD 3-帶DVD的普通電視機(jī)):;if(i1=2) break;coutrr;while(rr!=1&rr!=2) coutrr;if(rr=1)ofstream

36、 ofile(wiring.txt,ios_base:out);for(v=0;vk;v+)ofilen普通電視機(jī)的名稱:t1v.pinmingn普通電視機(jī)的顏色:t1v.yansen普通電視機(jī)的出廠的廠商:t1v.changjia n普通電視機(jī)的出廠地址:t1v.dizhin普通電視機(jī)的出廠日期:t1v.year/t1v.month/t1v.dayn普通電視機(jī)的型號:t1v.xinghaon普通電視機(jī)的單價(jià):t1v.price1n普通電視機(jī)的數(shù)量:t1v.numberendl;for(v=0;vk1;v+)ofilenDVD的名稱:d1v.pinmingnDVD的顏色:nDVD的出廠的廠商:

37、d1v.yansed1v.changjianDVD的出廠地址:d1v.dizhinDVD的出廠日期:d1v.year/d1v.month/d1v.daynDVD的型號:d1v.xinghao nDVD的單價(jià):d1v.price2nDVD的數(shù)量:d1v.numberendl;for(v=0;vk2;v+)ofilen帶DVD的普通電視機(jī)的名稱:dt1v.pinmingn帶DVD的普通電視機(jī)的顏色:dt1v.yansen帶DVD的普通電視機(jī)的出廠的廠商:dt1v.yansen帶DVD的普通電視機(jī)的出廠地址:dt1v.dizhin帶DVD的普通電視機(jī)的出廠日期:dt1v.year/dt1v.mont

38、h/dt1v.day n帶DVD的普通電視機(jī)的型號:dt1v.xinghaon帶DVD的普通電視機(jī)的單價(jià):dt1v.price3n帶DVD的普通電視機(jī)的數(shù)量:dt1v.numberendl;ofile.close();coutn物品信息已儲存!;coutr1;while(r1!=1) coutr1;if(r1=1) system(cls);caidan(); if(r1=2) coutn退出程序!;if(rr=2)coutr1;while(r1!=1&r1!=2) coutr1;if(r1=1) system(cls);caidan(); if(r1=2) coutn退出程序!;void sh

39、own() /顯示物品信息coutn從文件中讀取物品信息n;char ch;int nn;ifstream ofile(jiadian.txt);while(ofile.get(ch)coutch;ofile.close();coutnn;while(nn!=1&nn!=2) coutnn;if(nn=1) system(cls); caidan(); if(nn=2) cout退出程序!n;void searchw() /查找物品信息void caidan();char namestr20;int rr;int i,j;coutrr;while(rr!=1&rr!=2&rr!=3) cout

40、rr;if(rr=1)coutnamestr;for(i=0;ik;i+)if(strcmp(namestr,t1i.pinming)=0)coutn普通電視機(jī)的名稱:t1i.pinmingn普通電視機(jī)的顏色:t1i.yansen普通電視機(jī)的出廠的廠商:t1i.changjia n普通電視機(jī)的出廠地址:t1i.dizhin普通電視機(jī)的出廠日期:t1i.year/t1i.month/t1i.dayn普通電視機(jī)的型號:t1i.xinghaon普通電視機(jī)的單價(jià):t1i.price1n普通電視機(jī)的數(shù)量:t1i.numberendl;break;if(i=k) coutn對不起,沒有你所要的普通電視機(jī)的

41、相關(guān)信息!n;if(rr=2) coutnamestr;for(i=0;ik1;i+)if(strcmp(namestr,d1i.pinming)=0)coutnDVD的名稱:d1i.pinmingnDVD的顏色:nDVD的出廠的廠商:d1i.yansed1i.changjianDVD的出廠地址:d1i.dizhinDVD的出廠日期:d1i.year/d1i.month/d1i.daynDVD的型號:d1i.xinghao nDVD的單價(jià):d1i.price2nDVD的數(shù)量:d1i.numberendl;break;if(i=k1) coutn對不起,沒有你所要的DVD的相關(guān)信息!n;if(r

42、r=3)coutnamestr;for(i=0;ik2;i+)if(strcmp(namestr,dt1i.pinming)=0)coutn帶DVD的普通電視機(jī)的名稱:dt1i.pinmingn帶DVD的普通電視機(jī)的顏色:dt1i.yansen帶DVD的普通電視機(jī)的出廠的廠商:dt1i.yansen帶DVD的普通電視機(jī)的出廠地址:dt1i.dizhin帶DVD的普通電視機(jī)的出廠日期:dt1i.year/dt1i.month/dt1i.day n帶DVD的普通電視機(jī)的型號:dt1i.xinghaon帶DVD的普通電視機(jī)的單價(jià):dt1i.price3n帶DVD的普通電視機(jī)的數(shù)量:dt1i.numb

43、erendl;break;if(i=k2) coutn對不起,沒有你所要的帶DVD的普通電視機(jī)的相關(guān)信息!n;coutj;while(j!=1&j!=2)coutj;if(j=1) system(cls);caidan(); if(j=2) coutn退出程序!;void selectw() /刪除物品信息void caidan();char namestr20;int rr,i,r1,i1(-1),i2(-1),i3(-1);coutrr;while(rr!=1&rr!=2&rr!=3) coutrr;if(rr=1)coutnamestr;for(i=0;ik;i+) if(strcmp(

44、namestr,t1i.pinming)=0) i1=i;if(rr=2)coutnamestr;for(i=0;ik1;i+) if(strcmp(namestr,d1i.pinming)=0) i2=i;if(rr=3)coutnamestr;for(i=0;ik2;i+) if(strcmp(namestr,dt1i.pinming)=0) i3=i;coutr1;while(r1!=1&r1!=2) coutr1;if(r1=1)ofstream ofile(jjiadian.txt,ios_base:out);for(i=0;ik;i+)if(i=i1) continue;elseofilen普通電視機(jī)的名稱:t1i.pinmingn普通電視機(jī)的顏色:t1i.yansen普通電視機(jī)的出廠的廠商:t1i.changjia n普通電視機(jī)的出廠地址:t1i.dizhin普通電視機(jī)的出廠日期:t1i.year/t1i.month/t1i.dayn普通電視機(jī)的型號:t1i.xinghaon普通電視機(jī)的單價(jià):t1i.price1n普通電視機(jī)的數(shù)量:t1i.numberendl;for(i=0;ik1;i+)if(i=i2) continue;elseofilenDVD的名稱:d1i.pinmingnDVD的顏色:

溫馨提示

  • 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

提交評論