




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
設(shè)計(jì)內(nèi)容公司庫(kù)存管理系統(tǒng)之樊仲川億創(chuàng)作一、設(shè)計(jì)要求1.目的和要求(1)要求學(xué)生熟練掌握C++語(yǔ)言的基本知識(shí)和技能;(2)要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì),在設(shè)計(jì)的過(guò)程中,建立清晰的類條理;;(3)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;(4)在系統(tǒng)中定義類,每個(gè)類中要有各自的屬性和方法;(5)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。(6)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。(7)寫出設(shè)計(jì)說(shuō)明書(shū)2.設(shè)計(jì)內(nèi)容1、問(wèn)題描述(功能要求):某公司現(xiàn)有以下設(shè)備:普通電視機(jī)、DVD、帶DVD的電視機(jī),帶DVD的電視機(jī)的售價(jià)為普通電視機(jī)和DVD單價(jià)之和的80%,要求對(duì)所有的庫(kù)存設(shè)備都能依照品名進(jìn)行顯示、查找、入庫(kù)和出庫(kù)、保管的功能。普通電視機(jī)有下列屬性:尺寸、類型(液晶或等離子)、售價(jià)、重量、品牌、入庫(kù)數(shù)量、入庫(kù)編號(hào)DVD有下列屬性:規(guī)格(高清、藍(lán)光高清、普通)、售價(jià)、重量、品牌、入庫(kù)數(shù)量、入庫(kù)編號(hào)帶DVD的電視機(jī)是上兩者的派生類,但請(qǐng)注意有些屬性的重復(fù)問(wèn)題。要求生成的相關(guān)庫(kù)存數(shù)據(jù)結(jié)果以文件方式存放在硬盤中,或用鏈表、數(shù)組來(lái)進(jìn)行管理。2、問(wèn)題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步調(diào):(1)寫出需求分析(做什么),建立該系統(tǒng)的功能模塊框圖;(2)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類條理;(4)完成類條理中各個(gè)類的描述(包含屬性和方法);(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)陳述以及系統(tǒng)使用說(shuō)明書(shū)。3.設(shè)計(jì)環(huán)境Windows操縱系統(tǒng)、VC++6.0、C++語(yǔ)言4.個(gè)人承擔(dān)任務(wù)主要負(fù)責(zé)系統(tǒng)的顯示、查找、入庫(kù)、出庫(kù)主要功能實(shí)現(xiàn)和系統(tǒng)封裝。二、系統(tǒng)需求分析公司庫(kù)存管理系統(tǒng)程序中,系統(tǒng)要求我們?cè)O(shè)計(jì)四個(gè)類:一個(gè)基礎(chǔ)類Device由Device類派生出來(lái)的普通電視機(jī)類和DVD類;再由普通電視機(jī)類和DVD類共同派生出來(lái)的帶DVD的普通電視機(jī)類。在這個(gè)系統(tǒng)中我們需要實(shí)現(xiàn)主要的五個(gè)功能:1、顯示物品功能;2、查找物品功能;3、入庫(kù)物品功能;4、出庫(kù)物品功能;5、保管物品功能。公司庫(kù)存管理系統(tǒng)主要是為了讓用戶根據(jù)自己的需要自己想輸入的一些物品,然后將其保管,當(dāng)用戶想檢查所有物品時(shí)可以檢查,想添加物品時(shí)可以添加自己想添加的相關(guān)物品信息;當(dāng)用戶根據(jù)實(shí)際物品的庫(kù)存調(diào)整時(shí),可以進(jìn)行出入庫(kù)操縱,而且記錄每一次的出入庫(kù)的時(shí)間和數(shù)量,以便日后檢查;當(dāng)用戶想查找某一物品時(shí),用戶可以輸入這一物品的名稱或入庫(kù)編碼,然后搜索并檢查這一物品的所有信息。在這個(gè)系統(tǒng)中,用戶可以根據(jù)系統(tǒng)的提示分別執(zhí)行用戶自己想實(shí)現(xiàn)的功能,比方:在顯示物品功能中用戶可以檢查用戶所保管的所有物品信息;在查找物品功能中用戶可以根據(jù)自己的需要輸入自己想查找的物品名稱或入庫(kù)編碼,然后查找用戶想查找的物品的所有相關(guān)信息;在出、入庫(kù)物品功能中用戶可以根據(jù)自己的需要輸入自己想要出、入庫(kù)的物品名稱或入庫(kù)編碼,然后進(jìn)行出、入庫(kù)操縱;在物品保管功能中,凡是用戶每對(duì)庫(kù)存系統(tǒng)內(nèi)部的信息進(jìn)行一
次操縱,系統(tǒng)就會(huì)自動(dòng)保管并記錄相關(guān)信息。三、程序設(shè)計(jì)思路1、系統(tǒng)功能模塊圖:從系統(tǒng)的需求中我們可以看到:該系統(tǒng)要對(duì)產(chǎn)品進(jìn)行顯示、查找、入庫(kù)、出庫(kù)和保管功能。這就意味著這個(gè)系統(tǒng)需要一個(gè)show函數(shù)(通過(guò)cout將數(shù)據(jù)顯示在屏幕上)來(lái)實(shí)現(xiàn)顯示功能,而其他各個(gè)功能需要分歧的模塊來(lái)實(shí)現(xiàn),也就意味著這個(gè)系統(tǒng)需要五個(gè)分歧的功能模塊。派生1、顯示物品信息、耳2、派生1、顯示物品信息、耳2、派生查找物品信廿一2、公司庫(kù)存管理系統(tǒng)中各功能模塊的實(shí)現(xiàn):a.顯示物品模塊:a.顯示物品模塊:在輸入好庫(kù)存信息后,庫(kù)存信息就會(huì)被保管到“庫(kù)存清單。txt”文本中,然后根據(jù)菜單顯示選擇“1、顯示物品信息”,就會(huì)直接調(diào)用文本文件中的所有信息并加以顯示。b.查找物品信息:c.或者設(shè)備名稱來(lái)查找名需要入庫(kù)的具體設(shè)備。如果該設(shè)備存在于庫(kù)存當(dāng)中,則輸c.或者設(shè)備名稱來(lái)查找名需要入庫(kù)的具體設(shè)備。如果該設(shè)備存在于庫(kù)存當(dāng)中,則輸入入庫(kù)數(shù)量,提示入庫(kù)成功;如果倉(cāng)庫(kù)中沒(méi)有該種設(shè)備,則提示“對(duì)不起,沒(méi)有找到該庫(kù)存物品?!比霂?kù)成功后,該物品庫(kù)存數(shù)量增加,庫(kù)存記錄增加。如圖:d.出庫(kù)物品信息:出庫(kù)物品信息和入庫(kù)物品信息操縱原理一樣,顯示相同;只不過(guò)一個(gè)增加一個(gè)減少,在此就不再贅述。e/保管效果:3、具體程序代碼書(shū)寫思路:因?yàn)橛玫腃++編程語(yǔ)言和環(huán)境,所以針對(duì)于面向?qū)ο蟮某绦驎?shū)寫理念。我將程序模塊化,把類的實(shí)現(xiàn)進(jìn)行了封裝,運(yùn)用創(chuàng)建一個(gè)工程的方式把程序做的更為具體和清晰。在關(guān)鍵地方,在程序后面做有注釋,便于其他人閱讀和分析。四、總結(jié)本公司庫(kù)存管理系統(tǒng)很好的實(shí)現(xiàn)了“顯示、查找、入庫(kù)、出庫(kù)、保管”的主要功能,較為完美的實(shí)現(xiàn)了本次程序設(shè)計(jì)的主要要求。除此之外,我還在程序中增加了一定的糾錯(cuò)能力,比方當(dāng)出庫(kù)數(shù)量大于現(xiàn)有庫(kù)存是會(huì)提示“庫(kù)存缺乏,請(qǐng)重新輸入”的提示,直到用戶輸入正確的數(shù)值為止。而且,在用戶對(duì)于菜單的屬于操縱出現(xiàn)失誤時(shí),系統(tǒng)也會(huì)根據(jù)具體情況進(jìn)行相應(yīng)的提示,防止了死循環(huán)的出現(xiàn),方便了用戶的操縱、增加了系統(tǒng)的健壯性。對(duì)于程序的書(shū)寫,可以說(shuō)這個(gè)程序的封裝以及模塊化結(jié)構(gòu)做的很好,主程序很簡(jiǎn)單,需要運(yùn)用函數(shù)的時(shí)候直接調(diào)用相應(yīng)部分即可。這對(duì)于程序書(shū)寫時(shí)的修改、校正也極為方便,防止了“牽一發(fā)而動(dòng)全身”的麻煩。我覺(jué)得這種模塊化的思想應(yīng)該繼續(xù)堅(jiān)持,運(yùn)用到今后的程序設(shè)計(jì)當(dāng)中,既防止了主程序過(guò)于繁雜的麻煩,也為其他人的閱讀、分析和今后的程序改良提供了方便。在程序應(yīng)用中,菜單選項(xiàng)僅是對(duì)于現(xiàn)有庫(kù)存的各種操縱和處理,但并沒(méi)有提供外部接口讓用戶主動(dòng)添加其它的物品信息。對(duì)于此,我們特意增加了文本修改功能,可以從后臺(tái)的地方增加或刪減現(xiàn)有庫(kù)存信息。彌補(bǔ)了庫(kù)存不成變動(dòng)的缺陷。也體現(xiàn)了,重要信息需要掌握在公司內(nèi)部人員手中,而不克不及隨意進(jìn)行修改的理念。五、調(diào)試及其測(cè)試(調(diào)試出現(xiàn)的主要問(wèn)題,編譯語(yǔ)法錯(cuò)誤及修改,重點(diǎn)是運(yùn)行邏輯問(wèn)題修改和調(diào)整)由于本次設(shè)計(jì)用到了類,而類中有受呵護(hù)的對(duì)像和私有對(duì)象,他們都不成以在類外使用。于是使得下邊一些數(shù)據(jù)不克不及使用。最后我只能將數(shù)據(jù)全改成公有數(shù)據(jù)。這樣也讓繼承的時(shí)候不會(huì)出現(xiàn)問(wèn)題。本次程序幾經(jīng)修改才做到了現(xiàn)在這個(gè)樣子,起初是一個(gè)長(zhǎng)達(dá)700多行的程序,沒(méi)有運(yùn)用封裝和工程,顯得程序比較冗長(zhǎng)。但是有個(gè)嚴(yán)重的問(wèn)題就是每次程序重新啟動(dòng)的時(shí)候上次錄入的信息和記錄就全部清零,必須重新錄入才可以進(jìn)行出、入庫(kù)處理,這樣就使程序喪失了實(shí)用性,所以針對(duì)這個(gè)問(wèn)題我特意書(shū)寫的錄入代碼,讓程序可以在一開(kāi)始運(yùn)行的時(shí)候就把庫(kù)存清單里的信息先讀入系統(tǒng),然后再在這個(gè)基礎(chǔ)上進(jìn)行添加刪除等操縱,這樣才干真正做到一個(gè)實(shí)用的系統(tǒng)。因?yàn)橄到y(tǒng)要求必須把庫(kù)存的信息保管到文本文件,這個(gè)操縱我們課上只做了簡(jiǎn)單的介紹,而且憑借現(xiàn)有的知識(shí)還有所欠缺,我在查閱了大量資料和請(qǐng)教他人之后才逐步搞懂了這個(gè)環(huán)節(jié)。由此經(jīng)過(guò)修改寫出了第二個(gè)程序,能夠調(diào)用文本文件而且可以進(jìn)行復(fù)雜操縱的程序。除此之外,一開(kāi)始我保管和顯示庫(kù)存信息的文件方式也有所欠缺,沒(méi)有做到空間的合理利用,經(jīng)過(guò)老師的點(diǎn)撥和修改后,我設(shè)立了“string”字符串,讓所有信息以字符串的形式顯示和保管,并控制了每一個(gè)字段的長(zhǎng)度,這樣在現(xiàn)實(shí)的時(shí)候就顯得十分美觀,也便于讀取和觀察。之后,我又在這個(gè)程序的基礎(chǔ)上,進(jìn)行了進(jìn)一步的延伸。因?yàn)槌绦蛞蟊仨毎衙恳粋€(gè)庫(kù)存信息都要儲(chǔ)存,為了防止重復(fù)與欠好記錄的方面,我只好把添加信息的菜單隱藏,放于后臺(tái)處理。對(duì)于用戶界面只對(duì)現(xiàn)有庫(kù)存信息進(jìn)行顯示、查找、入庫(kù)、出庫(kù)的操縱。如果想要添加信息,那就得在“”的這個(gè)文件里直接進(jìn)行輸入。這樣修改的好處在于,我可以把信息做的系統(tǒng)化,而且能夠記錄每一次的出、入庫(kù)記錄,并加以顯示。最后,我將四個(gè)類封裝處理,設(shè)立工程,程序模塊化設(shè)計(jì),真正的體現(xiàn)了一個(gè)c++程序設(shè)計(jì)的思想。六、用戶手冊(cè)1、顯示菜單在這里輸入“1、2、3、4、5”進(jìn)行菜單操縱,每一步都會(huì)有系統(tǒng)字樣提示,根據(jù)提示進(jìn)行信息錄入即可。如果錄入錯(cuò)誤,系統(tǒng)會(huì)有自動(dòng)提示,重新錄入正確信息即可。2、顯示信息。在主菜單中直接輸入數(shù)字1,進(jìn)行菜單顯示,因?yàn)轱@示信息較多,所以最好調(diào)整一下顯示框大小,防止出現(xiàn)顯示錯(cuò)位的現(xiàn)象。顯示后,根據(jù)菜單提示輸入“1”返回主菜單,輸入“2”退出程序。(以下相同,不再提示)3、查找物品信息在主菜單中直接輸入數(shù)字2,進(jìn)行物品查找,在查找選項(xiàng)中可以通過(guò)入庫(kù)編碼和設(shè)備名稱兩樣分別進(jìn)行查找。查找后,顯示該物品的詳細(xì)信息而且顯示近期來(lái)針對(duì)于本物品的出、入庫(kù)信息。4、出、入庫(kù)物品信息在主菜單中直接輸入數(shù)字3或4,進(jìn)行物品出、入庫(kù)。選擇物品出、入庫(kù)后,系統(tǒng)會(huì)自動(dòng)把所有庫(kù)存信息進(jìn)行顯示,讓用戶可以看到能夠入庫(kù)的設(shè)備名稱和入庫(kù)編碼,然后進(jìn)行選擇。首先要選擇進(jìn)行出、入庫(kù)的設(shè)備,之后按提示輸入出、入庫(kù)的數(shù)量。(注:在出庫(kù)時(shí),如果出庫(kù)數(shù)量大于現(xiàn)有庫(kù)存就會(huì)提示“庫(kù)存缺乏”)。等到屏幕顯示“入(出)庫(kù)成功!”時(shí),物品入(出)庫(kù)成功。5、退出程序在主菜單中直接輸入數(shù)字5,退出程序。七、附錄:(程序源代碼)Device類#include<iostream>#include<fstream>#include<cstring>#include<windows.h>#include<string>usingnamespacestd;classDevice{public:boolmask[11];〃定義字段是否應(yīng)該被屏蔽(true:字段無(wú)效,false:字段有效)void*fs; //指向全局fileSystem對(duì)象的指針stringstrCategory;//設(shè)備分類:1-普通電視機(jī),2-DVD,3-DVD電視機(jī)stringstrName; //貨物名稱stringstrDate; //日期//stringstrSize; //僅對(duì)TV有效,TV尺寸//stringstrType; //僅對(duì)TV有效,TV類型//stringstrCharactor; //僅對(duì)DVD有效,DVD規(guī)格string strWeight; //重量string strPrice; //價(jià)格string strBrand; //品牌intnTotal; //數(shù)量string strCode; //入庫(kù)編碼Device();virtual~Device();virtualvoidUpdate(intn)=0; //出入庫(kù)n臺(tái)設(shè)備的操縱,n>0:入庫(kù);n<0:出庫(kù)virtualvoidShow()=0;//展示當(dāng)前庫(kù)存和出入庫(kù)記錄};#include"stdafx.h"#include"Device.h"Device::Device(){}Device::~Device(){}DVD類#include"Device.h"classDVD:virtualpublicDevice{public:stringstrCharactor; //僅對(duì)DVD有效,規(guī)格DVD();virtual~DVD();voidUpdate(intn);//入庫(kù)n臺(tái)設(shè)備的操縱voidShow();//展示當(dāng)前庫(kù)存和出入庫(kù)記錄};#include"stdafx.h"#include"DVD.h"#include"fileSystem.h"DVD::DVD(){strCategory="DVD";for(inti=0;i<FIELDNUM;i++){mask[i]=false;}mask[3]=true;mask[4]=true;}DVD::~DVD(){}voidDVD::Update(intn)//出入庫(kù)n臺(tái)設(shè)備的操縱{nTotal+=n;charbuf[BUFSIZE];if(n>0){sprintf(buf,"%s(%s)入庫(kù)%d臺(tái)。",strName.c_str(),strCategory.c_str(),n);}else{sprintf(buf,"%s(%s)出庫(kù)%d臺(tái)。",strName.c_str(),strCategory.c_str(),-n);}((fileSystem*)fs)->Save(buf);//進(jìn)行物品記錄保管}voidDVD::Show()//展示當(dāng)前庫(kù)存和出入庫(kù)記錄{//顯示當(dāng)前庫(kù)存//顯示題目行for(inti=0;i<FIELDNUM;i++){if(mask[i]){continue;}cout<<((fileSystem*)fs)->strTitles[i];}cout<<endl;//顯示全部數(shù)據(jù)stringvalues[FIELDNUM];chartotal[BUFSIZE];values[0]=strCategory;values[1]=strName;values[2]=strDate;values[6]=strPrice;values[7]=strWeight;values[8]=strBrand;sprintf(total,"%d",nTotal);values[9]=total;values[10]=strCode;values[3]="NA";values[4]="NA";values[5]=strCharactor;for(intii=0;ii<FIELDNUM;ii++){if(mask[ii]){continue;}for(intj=values[ii].size();j<COL_WIDTH;j++){values[ii].append("");}cout<<values[ii];}cout<<endl;//顯示出入庫(kù)記錄cout<<endl<<"出入庫(kù)記錄如下:"<<endl;((fileSystem*)fs)->ShowLog(strName);}3、TV類#include"Device.h"#include<cstring>#include<windows.h>#include<string>classTV:virtualpublicDevice{public:stringstrSize;//僅對(duì)TV有效,尺寸stringstrType;//僅對(duì)TV有效,類型TV();virtual~TV();voidUpdate(intn);//出入庫(kù)n臺(tái)設(shè)備的操縱,n>0:入庫(kù);n<0:出庫(kù)voidShow();//展示當(dāng)前庫(kù)存和出入庫(kù)記錄};#include"stdafx.h"#include"TV.h"#include"fileSystem.h"TV::TV(){strCategory="普通電視機(jī)";for(inti=0;i<FIELDNUM;i++){mask[i]=false;}mask[5]=true;}TV::~TV(){}voidTV::Update(intn)//出入庫(kù)n臺(tái)設(shè)備的操縱{nTotal+=n;charbuf[BUFSIZE];if(n>0){sprintf(buf,"%s(%s)入庫(kù)%d臺(tái)。",strName.c_str(),strCategory.c_str(),n);}else{sprintf(buf,"%s(%s)出庫(kù)%d臺(tái)。",strName.c_str(),strCategory.c_str(),-n);}((fileSystem*)fs)->Save(buf);}voidTV::Show()//展示當(dāng)前庫(kù)存和出入庫(kù)記錄{//顯示當(dāng)前庫(kù)存//顯示題目行for(inti=0;i<FIELDNUM;i++){if(mask[i]){continue;}cout<<((fileSystem*)fs)->strTitles[i];}cout<<endl;//顯示全部數(shù)據(jù)stringvalues[FIELDNUM];chartotal[BUFSIZE];values[0]=strCategory;values[1]=strName;values[2]=strDate;values[6]=strPrice;values[7]=strWeight;values[8]=strBrand;sprintf(total,"%d",nTotal);values[9]=total;values[10]=strCode;values[3]=strSize;values[4]=strType;values[5]="NA";for(intii=0;ii<FIELDNUM;ii++){if(mask[ii]){continue;}for(intj=values[ii].size();j<COL_WIDTH;j++){values[ii].append("");}cout<<values[ii];}cout<<endl;//顯示出入庫(kù)記錄cout<<endl<<"出入庫(kù)記錄如下:"<<endl;((fileSystem*)fs)->ShowLog(strName);}4、TV_DVD類#include"DVD.h"#include"TV.h"classTV_DVD:virtualpublicTV{public:DVDinnerDvd;TV_DVD();virtual~TV_DVD();voidShow();//展示當(dāng)前庫(kù)存和出入庫(kù)記錄};#include"stdafx.h"#include"TV_DVD.h"#include"fileSystem.h"TV_DVD::TV_DVD(){strCategory=""DVD電視機(jī)〃;for(inti=0;i<FIELDNUM;i++){mask[i]=false;}TV_DVD::~TV_DVD(){}voidTV_DVD::Show()//展示當(dāng)前庫(kù)存和出入庫(kù)記錄{//顯示當(dāng)前庫(kù)存//顯示題目行for(inti=0;i<FIELDNUM;i++){if(mask[i]){continue;}cout<<((fileSystem*)fs)->strTitles[i];}cout<<endl;//顯示全部數(shù)據(jù)stringvalues[FIELDNUM];chartotal[BUFSIZE];values[0]=strCategory;values[1]=strName;values[2]=strDate;values[6]=strPrice;values[7]=strWeight;values[8]=strBrand;sprintf(total,"%d",nTotal);values[9]=total;values[10]=strCode;values[3]=strSize;values[4]=strType;values[5]=innerDvd.strCharactor;for(intii=0;ii<FIELDNUM;ii++){if(mask[ii]){continue;}for(intj=values[ii].size();j<COL_WIDTH;j++){values[ii].append("");}cout<<values[ii];}cout<<endl;//顯示出入庫(kù)記錄cout<<endl<<"出入庫(kù)記錄如下:"<<endl;((fileSystem*)fs)->ShowLog(strName);}5、fileSystem函數(shù)#include<iostream>#include<fstream>#include<cstring>#include<windows.h>#include<string>usingnamespacestd;defineFIELDNUM11 //庫(kù)存數(shù)據(jù)文件的字段數(shù)量defineBUFSIZE100//庫(kù)存數(shù)據(jù)文件的每行最大字?jǐn)?shù)defineCOL_WIDTH12//用于顯示的列寬defineMAXDEVICE20 //系統(tǒng)最大允許設(shè)備數(shù)量#include"Device.h"#include"TV.h"#include"DVD.h"#include"TV_DVD.h"#include"time.h"#include"stdio.h"classfileSystem{public:voidShowLog(stringstrName);voidSave(stringstrMsg);voidShow();stringstrTitles[FIELDNUM];voidInitAllDevices();void*devs[MAXDEVICE];intdevsCategory[MAXDEVICE];//設(shè)備分類:1-普通電視機(jī),2-DVD3-DVD電視機(jī)intnDevs; //庫(kù)存設(shè)備個(gè)數(shù)stringstrKCFileName; //庫(kù)存數(shù)據(jù)文件名stringstrLogFileName; //出入庫(kù)日志文件名fileSystem();virtual~fileSystem();private:voidrelease();stringstrValues[FIELDNUM];};#include"stdafx.h"#include"fileSystem.h"usingnamespacestd;fileSystem::fileSystem(){strKCFileName="庫(kù)存清單.txt”;strLogFileName="出入庫(kù)日志.txt”;nDevs=0;InitAllDevices();//Show();//Save("save");//ShowLog(〃A型電視機(jī)〃);//((DVD*)devs[5])->Update(-5);//((TV*)devs[5])->Show();}fileSystem::~fileSystem(){release();}voidfileSystem::InitAllDevices(){release();ifstreamin(strKCFileName.c_str());//第一行是字段題目for(inti=0;i<FIELDNUM;i++){in>>strTitles[i];for(intj=strTitles[i].size();j<COL_WIDTH;j++){strTitles[i].append(〃〃);}//cout<<strTitles[i];}//cout<<endl;//讀取全部庫(kù)存記錄nDevs=0;boolbRead=true;while(bRead){for(inti=0;i<FIELDNUM;i++){in>>strValues[i];if(strValues[i].size()==0){bRead=false;break;}//cout<<strValues[i];}if(!bRead){break;}if(strValues[5]==〃NA〃){//createTVclassTV*tvTemp=newTV();devs[nDevs]=tvTemp;tvTemp->strName=strValues[1];tvTemp->strDate=strValues[2];tvTemp->strSize=strValues[3];tvTemp->strType=strValues[4];tvTemp->strPrice=strValues[6];tvTemp->strWeight=strValues[7];tvTemp->strBrand=strValues[8];tvTemp->nTotal=atoi(strValues[9].c_str());tvTemp->strCode=strValues[10];devsCategory[nDevs]=1;tvTemp->f
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吊裝工程合同范例
- 吊船租賃合同范本
- 包工頭內(nèi)部合同范本
- 合伙開(kāi)車行合同范本
- 商鋪門面租借合同范本
- 農(nóng)村土布收購(gòu)合同范本
- 衛(wèi)浴安裝承攬合同范本
- 名氣大承攬合同范本
- 代理加工合同范本
- 加油站職業(yè)經(jīng)理人合同范本
- 福州地鐵公司招聘考試題目
- 2024-2025年美的集團(tuán)財(cái)務(wù)報(bào)表分析
- 小學(xué)語(yǔ)文期末質(zhì)量分析報(bào)告
- 小學(xué)科學(xué)質(zhì)量分析報(bào)告
- 2023年大學(xué)日語(yǔ)四級(jí)考試試題答案
- 髖關(guān)節(jié)滑膜炎護(hù)理課件
- 人工智能技術(shù)的應(yīng)用前景與發(fā)展趨勢(shì)
- 箱包生產(chǎn)車間管理制度
- 胃息肉患者的護(hù)理查房
- 2023年鋼結(jié)構(gòu)深化設(shè)計(jì)年度總結(jié)及年后展望
- 成人住院患者跌倒評(píng)估與預(yù)防(團(tuán)體標(biāo)準(zhǔn))解讀
評(píng)論
0/150
提交評(píng)論