公司的庫存管理系統(tǒng)_第1頁
公司的庫存管理系統(tǒng)_第2頁
公司的庫存管理系統(tǒng)_第3頁
公司的庫存管理系統(tǒng)_第4頁
公司的庫存管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-CAL-本頁僅作為文檔封面,使用請直接刪除某公司的庫存管理系統(tǒng)對課程《算法與程序設(shè)計(jì)》中的相關(guān)內(nèi)容進(jìn)行綜合設(shè)計(jì)或應(yīng)用(具體課題題目見后面的供選題目)。(一)、課程設(shè)計(jì)題目:某公司的庫存管理系統(tǒng)(二)、目的與要求:(1)要求學(xué)生達(dá)到熟練掌握C++語言的基本知識和技能;(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;(3)能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(1)要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來完成系統(tǒng)的設(shè)(2)要求在設(shè)計(jì)的過程中,建立清晰的類層次;(3)在系統(tǒng)中至少要定義四個(gè)類,每個(gè)類中要有各自的屬性和方法;(4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。(三)、設(shè)計(jì)方法和基本原理:1、問題描述(功能要求):(1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為;(2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;(3)完成類層次中各個(gè)類的描述(包括屬性和方法);(4)完成類中各個(gè)成員函數(shù)的定義;(5)完成系統(tǒng)的應(yīng)用模塊;(6)功能調(diào)試;(7)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書。課程設(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ì)(E-R圖);數(shù)據(jù)庫邏輯結(jié)構(gòu)(四)界面設(shè)計(jì)與各功能模塊實(shí)現(xiàn)(五)系統(tǒng)調(diào)試調(diào)試問題出現(xiàn)的主要問題:編譯語法錯(cuò)誤及修改,重點(diǎn)是運(yùn)行邏輯問(六)使用說明及編程體會(huì)(七)關(guān)鍵源程序(帶注釋)3目錄析 6 模 找物品信息 ..........................................11 .............................................................12公司庫存管理系統(tǒng)程序中,系統(tǒng)要求我們設(shè)計(jì)四個(gè)類:由家電類派生出來的普通電視機(jī)類和DVD類;再由普通電視機(jī)類和DVD類共同派生出來的帶DVD的普通電視機(jī)類。在公司庫存管理系統(tǒng)主要是為了讓用戶根據(jù)自己的需要自己想輸入的一些物品,然后將其保存,當(dāng)用戶想查看所有物品時(shí)可以查看,想添加物品時(shí)可以添加自己想添加的相關(guān)物品信息,當(dāng)用戶想刪除自己認(rèn)為應(yīng)當(dāng)刪除的物品時(shí),用戶可以根據(jù)自己的需要輸入用戶想刪除的物品名稱,然后將物品的相關(guān)信息刪除;當(dāng)用戶想查找某一物品時(shí),用戶可以輸入這一物品的名稱然后查看這一物品的所有信息。在這個(gè)系統(tǒng)中,用戶可以根據(jù)系統(tǒng)的提示分別執(zhí)行用戶自己想實(shí)現(xiàn)的功能,比如:在添加物品信息功能中,用戶可以輸入自己想輸入的物品信息;在顯示物品功能中用戶可以查看用戶所保存的所有物品信息;在查找物品功能中用戶可以根據(jù)自己的需要輸入自己想查找的物品名稱,然后查找用戶想查找的物品的所有相關(guān)信息;在刪除物品功能中用戶可以根據(jù)自己的需要輸入自己想刪除的物品名稱,然后進(jìn)行刪除;在物品保存功能中,當(dāng)用戶需要實(shí)現(xiàn)物品的保存時(shí),系統(tǒng)會(huì)自動(dòng)打開文件然后將用戶輸入的數(shù)據(jù)保存在用戶給定的在公司庫存管理系統(tǒng)中,物品信息主要為:物品名稱,物品生產(chǎn)日期,物品的單價(jià)功能;4、查找物品功能;5、刪除物品功能;6在物品添加功能中用戶可以根據(jù)自己的需要輸入自己想輸入的物品信息(名稱、生產(chǎn)日期、數(shù)量),然后將其保存。程序開始時(shí),系統(tǒng)會(huì)提示用戶先進(jìn)行哪個(gè)功能,然后用戶可根據(jù)需要輸入相關(guān)型號的物品信息,輸入完之后會(huì)再次提示用戶是否繼續(xù)輸入,然后再根據(jù)提示進(jìn)行相關(guān)操作。一般情況下,我們先進(jìn)行添加物品這一功能中,當(dāng)用戶選擇此功能時(shí)系統(tǒng)會(huì)將錄入這些信息并保存,以便下次查找。在顯示物品功能中,用戶可以根據(jù)系統(tǒng)的提示輸入想查找的相關(guān)物品的信息,之后系在刪除物品功能中,用戶根據(jù)系統(tǒng)的提示輸入自己想刪除的物品名稱,然后將其刪在查找物品功能中,用戶根據(jù)系統(tǒng)提示輸入自己想查找的相關(guān)物品名稱,然后在庫存中的相關(guān)物品中查找,如果有此物品則會(huì)顯示此物品的所有信息,如果沒有則會(huì)顯示無此在保存物品功能中,當(dāng)用戶選擇此功能時(shí),系統(tǒng)會(huì)將用戶需要的所有物品保存。定義WiringWiring類數(shù)據(jù)成員:物品名稱,年.月.日.物品數(shù)量:設(shè)置價(jià)格函數(shù)classwiring3、添加物品信息模塊:的相關(guān)品信息。7、最后根據(jù)提示將保存物品信息。試在調(diào)試程序中,出現(xiàn)很多問題,比如有的字符未定義,少花括號,分號,等等一些細(xì)節(jié)問題。后來一個(gè)一個(gè)慢慢改,感覺很是麻煩。還有顯示有一個(gè)函數(shù)非法定義,后來經(jīng)過同學(xué)幫忙才知道原來是花括號缺少的問題。在調(diào)試中,我在添加物品信息中,當(dāng)我輸入完一類物品信息后,想輸入另一物品信息時(shí),無法繼續(xù)輸入,總是輸入同一物品信息,后來當(dāng)我在循環(huán)中想退出for語句循環(huán)時(shí),在需要退出時(shí)加一個(gè)break語句就可以退出當(dāng)前循環(huán)進(jìn)行其他步驟。在調(diào)試中,我深刻體會(huì)到循環(huán)語句的重要性,一個(gè)不留神就會(huì)把數(shù)據(jù)弄錯(cuò),同時(shí)也嘗到用while語句的妙用,感覺比do…while語句好用多了,所以一次,在判斷那個(gè)語句是否正確,如果正確就會(huì)繼續(xù)執(zhí)行該程序段,否則就會(huì)小問題也隨處可見。所以感覺編程這份工作的確是刃有余的使用每個(gè)函數(shù),而不用老是翻書查看,像類時(shí),還需要翻書查看具體內(nèi)容,這是對書本知識還打算多加幾個(gè),但又覺得太麻煩,所以就己還有很大不足之處。所以下定決心#include<iostream>#include<fstream>#include<cstring>ludecharnameetamnhn;tv.pay();whileii=2)}ifi{cout<<"\n請繼續(xù)輸入普通電視機(jī)的相關(guān)信息!\n";}sebreakfor(v=k1;v<20;v++)utcoutn物品出廠日期:";cout<<"\n物品數(shù)量:";setamnhnwhileii=2)}elsebreakfor(v=k2;v<20;v++)utcoutn物品出廠日期:";cout<<"\n物品數(shù)量:";tdvset3(a,m,n,h,n1);tdv].pay();Dwhileii=2)}DVDnofstreamofileios_base::out);forv;v<k;v++){ofile<<"\n普通電視機(jī)的名稱:"<<t1[v].name<<"\n普通電視機(jī)的出廠日<<"/"<<t1[v].day<<"\n普通電視機(jī)的單價(jià):"<<t1[v].price1<<"\n普通電視機(jī)的數(shù){ofile<<"\nDVD的名稱:"<<d1[v].name<<"\nDVD的出廠日<<"/"<<d1[v].day<<"\nDVD的單價(jià):"<<d1[v].price2<<"\nDVD的數(shù)mberendlforvvkv)機(jī)的出廠日期:"<<td1[v].year<<"/"<<td1[v].monthcout\n物品信息已儲存!";lscaidanifr{cout<<"\n退出程序!";}}{cout<<"\n退出程序!";}}}owname{cout<<"\n普通電視機(jī)的名稱:"<<t1[i].name<<"\n普通電視機(jī)的出廠日<<"/"<<t1[i].day<<"\n普通電視機(jī)的單價(jià):"<<t1[i].price1<<"\n普通電視機(jī)的數(shù)ifikcoutn起,沒有你所要的普通電視機(jī)的相關(guān)信息!\n";}nnamestrfor(i=0;i<k1;i++){if(strcmp(namestr,d1[i].name)==0){cout<<"\nDVD的名稱:"<<d1[i].name<<"\nDVD的出廠日期:"<<d1[i].year<<"/"<<d1[i].month<<"/"<<d1[i].day<<"\nDVD的單價(jià):"<<d1[i].price2<<"\nDVD的數(shù)量:"<<d1[i].number<<endl;break;}}niertdimonthif(i==k2)cout<<"\n對不起,沒有你所要的帶DVD的普通電視機(jī)的相關(guān)信息!\n";}whilejj2)fjsystemclscaidanifjcout"\n退出程序!";}voidselectw()ame)==0)i1=i;}}nnamestrfor(i=0;i<k1;i++){if(strcmp(namestr,d1[i].name)==0)i2=i;}}fstrcmpnamestrtdinameiiofstreamofileiosbase:out);forii<k;i++)icontinue{ofile<<"\n普通電視機(jī)的名稱:"<<t1[i].name<<"\n普通電視機(jī)的出廠日<<"/"<<t1[i].day<<"\n普通電視機(jī)的單價(jià):"<<t1[i].price1<<"\n普通電視機(jī)的數(shù){ofile<<"\nDVD的名稱:"<<d1[i].name<<"\nDVD的出廠日<<"/"<<d1[i].day<<"\nDVD的單價(jià):"<<d1[i].price2<<"\nDVD的數(shù)rtdimonthcout<<"\n物品信息已保存!\n";}ifrsystemclscaidan;}ifrcoutnvoidsavew()ame<<"\n普通電視機(jī)的出廠日期:"<<t1[i].yea

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論