固定資產(chǎn)管理系統(tǒng)說明書(軟件工程)_第1頁
固定資產(chǎn)管理系統(tǒng)說明書(軟件工程)_第2頁
固定資產(chǎn)管理系統(tǒng)說明書(軟件工程)_第3頁
固定資產(chǎn)管理系統(tǒng)說明書(軟件工程)_第4頁
固定資產(chǎn)管理系統(tǒng)說明書(軟件工程)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、固定資產(chǎn)管理系統(tǒng)1需求分析1.1系統(tǒng)現(xiàn)狀固定資產(chǎn)具有價值高,使用周期長、使用地點分散、管理難度大等特點。據(jù) 此分析原系統(tǒng)主要問題有:1. 許多大規(guī)模企業(yè)組織擁有的固定資產(chǎn)數(shù)量大、種類多、使用周期長,因此 使用人工管理將面臨固定資產(chǎn)的增加、減少、轉(zhuǎn)移、租賃、停用、封存、閑置、 報廢等不易管理的問題。2. 固定資產(chǎn)的歷史操作和資產(chǎn)統(tǒng)計工作非常困難,容易導(dǎo)致資產(chǎn)流失和資 產(chǎn)重復(fù)購置,花費不必要的資金。3. 目前多數(shù)固定資產(chǎn)管理系統(tǒng)采用人工手工方式錄入數(shù)據(jù),不僅速度慢、還 易產(chǎn)生錯誤。4. 不能及時更新固定資產(chǎn)的清單,導(dǎo)致資產(chǎn)外泄,資金無故減少。1.2用戶需求分析根據(jù)用企業(yè)要求以及現(xiàn)代化管理的準(zhǔn)則,要

2、求新開發(fā)的固定資產(chǎn)管理系統(tǒng)能夠根據(jù)企業(yè)需要查詢有關(guān)固定資產(chǎn)管理各類信息,能夠查詢出任何時間的資產(chǎn)增加、減少、保管、使用、清理報廢情況,保證賬面和實物相符等。固定資產(chǎn)管理 系統(tǒng)需要實現(xiàn)的功能如下:1. 正確提出固定資產(chǎn)的折舊,計算固定資產(chǎn)的利用效果,以便于提高固定資 產(chǎn)利用率,減少資產(chǎn)流失。2. 能夠?qū)潭ㄙY產(chǎn)進行統(tǒng)計分析,以便于財務(wù)部門進行管理。3. 能夠及時打印出各種各樣的報表,用于會計查帳或?qū)徍恕?作為一個正規(guī)的固定資產(chǎn)管理系統(tǒng), 需要有身份的校驗,以及其他常用的 輔助工具的設(shè)置??傊鞠到y(tǒng)能夠快速、方便、準(zhǔn)確的管理企業(yè)的固定資產(chǎn),可以用來實現(xiàn):登記新購買的資產(chǎn)、記錄進行過維修的資產(chǎn)、記錄

3、進行了報廢處理的資產(chǎn)以及對 現(xiàn)有的資產(chǎn)進行統(tǒng)計和核查。13系統(tǒng)功能需求待開發(fā)的軟件功能需求:本系統(tǒng)主要內(nèi)容包括固定資產(chǎn)的購買入庫,報廢,查詢等功能,可以將其分 為檔案管理、資產(chǎn)管理以及查詢?nèi)齻€子模塊。14總體功能需求固定資產(chǎn)管理主要包括檔案管理、資產(chǎn)管理和資產(chǎn)查詢管理三個模塊(如圖圖1系統(tǒng)層次方框圖對系統(tǒng)功能解釋如下:1 檔案管理:當(dāng)新購入固定資產(chǎn)時會在系統(tǒng)中存檔,維修資產(chǎn)的時候會登 記維修記錄,如果有資產(chǎn)報廢和外界也要在系統(tǒng)中有記錄;2. 資產(chǎn)管理:該子系統(tǒng)主要負(fù)責(zé)對固定資產(chǎn)的購買,維修。如果有需要外界也可以發(fā)出外借的指令。對已經(jīng)不能夠使用的資產(chǎn)施行報廢處理, 并向有關(guān)部門發(fā)送報廢記錄;3.

4、 查詢管理:主要負(fù)責(zé)對現(xiàn)有的總資產(chǎn)的查詢。對外借出的資產(chǎn)信息的查 詢以及正在維護的信息查詢,對報廢損失的資產(chǎn)的查詢。由此可以得到系統(tǒng)的頂層數(shù)據(jù)流圖,如圖 2:4#圖2系統(tǒng)頂層數(shù)據(jù)流圖進一步細(xì)化后得到數(shù)據(jù)流圖如下:#圖3細(xì)化后的數(shù)據(jù)流圖#2概要設(shè)計2.1系統(tǒng)的層次圖系統(tǒng)層次圖如下:固定資產(chǎn)管理系統(tǒng)5#退出系統(tǒng)資產(chǎn)管理登陸資產(chǎn)查詢返回主頁外借查詢報廢查詢維修查詢總資產(chǎn)查詢#圖4系統(tǒng)層次圖2.2接口設(shè)計1外部接口(1) 用戶界面采用控制臺用戶界面,包含按鍵選項。(2) 軟件平臺軟件運行于 windows 2000 ,windows2007。2.內(nèi)部接口(1).登陸模塊:系統(tǒng)剛啟動時進入消息循環(huán)狀態(tài),

5、實現(xiàn)用戶登陸功能;(2) .資產(chǎn)管理模塊:由主系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進入選擇循環(huán)狀態(tài);(3) .資產(chǎn)查詢模塊:由系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進入選擇循環(huán)狀態(tài);(4) .退出系統(tǒng)模塊:由系統(tǒng)調(diào)用,正常退出系統(tǒng);(5) .購入資產(chǎn)模塊:由資產(chǎn)管理子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進入選擇 循環(huán)狀態(tài);(6) .購入記錄:由購入資產(chǎn)模塊調(diào)用,由相應(yīng)選擇激活,之后返回購入資產(chǎn)模 塊;(7) .資產(chǎn)維修模塊:由資產(chǎn)管理子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進入選擇 訓(xùn)環(huán)狀態(tài);(8) .維修記錄模塊:由資產(chǎn)維修模塊調(diào)用,由相應(yīng)選擇激活,之后返回資產(chǎn)維 修模塊;(9) .資產(chǎn)外借模塊:由資產(chǎn)管理子系統(tǒng)調(diào)用,

6、由相應(yīng)選擇激活,之后進入選擇 循環(huán)狀態(tài);(10) .外借記錄模塊:由資產(chǎn)外借模塊調(diào)用,由相應(yīng)選擇激活,之后返回資產(chǎn)外 借模塊;(11) .資產(chǎn)報廢模塊:由資產(chǎn)管理子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進入選擇 循環(huán)狀態(tài);(12) .報廢記錄模塊:由資產(chǎn)報廢模塊調(diào)用,由相應(yīng)選擇激活,之后返回資產(chǎn)報廢模塊;(13).總資產(chǎn)查詢模塊:由資產(chǎn)查詢子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進入選擇循環(huán)狀態(tài);(14).維修查詢模塊:由資產(chǎn)查詢子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進入選擇循環(huán)狀態(tài);(15).報廢查詢模塊:由資產(chǎn)查詢子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進入選擇循環(huán)狀態(tài);(16).外借查詢模塊:由資產(chǎn)查詢子系統(tǒng)調(diào)用,由

7、相應(yīng)選擇激活,之后進入選擇循環(huán)狀態(tài);(17).返回主頁模塊:由資產(chǎn)查詢子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后返回主頁。2.3數(shù)據(jù)結(jié)構(gòu)設(shè)計由數(shù)據(jù)字典和功能的需求可以設(shè)計出這樣的數(shù)據(jù)結(jié)構(gòu):鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)。 本系統(tǒng)對信息的處理都采用鏈表的結(jié)構(gòu)來處理信息。2.4出錯處理設(shè)計在資產(chǎn)查詢,資產(chǎn)管理模塊中,如果有違規(guī)操作就會顯示提示信息, 并且處 理出錯的操作。例如:在維修時需要輸入資產(chǎn)的id,如果在總資產(chǎn)中沒有這個id,那么就 會提示“沒有這個資產(chǎn)的信息”并且返回到主頁面。2.5安全設(shè)計本系統(tǒng)采用密碼驗證的方式進入系統(tǒng)。以保證系統(tǒng)數(shù)據(jù)的安全,不讓數(shù)據(jù)泄 漏以及被違規(guī)修改。2.6維護設(shè)計系統(tǒng)嚴(yán)格按照設(shè)計規(guī)范進行設(shè)計

8、,并保持各階段文檔的完整性,為以后對軟 件的維護打好基礎(chǔ)。3詳細(xì)設(shè)計在以上工作的基礎(chǔ)上,基本的設(shè)計已經(jīng)完成。由此可以得出整個系統(tǒng)的工作 流程:1系統(tǒng)啟動,進入身份驗證。2初始化系統(tǒng),進入系統(tǒng)操作界面。3 進入選擇循環(huán)狀態(tài),通過選擇驅(qū)動激活各模塊,執(zhí)行各任務(wù)。4. 一任務(wù)執(zhí)行完畢后重新進入消息循環(huán)狀態(tài)。5 通過事件驅(qū)動退出系統(tǒng)。詳細(xì)的數(shù)據(jù)流圖見圖3,層次圖見圖2。4. 實現(xiàn)與調(diào)試分析4.1. 實現(xiàn)環(huán)境本系統(tǒng)在visual studio 2010開發(fā)環(huán)境下開發(fā)4.2. 語言選擇本系統(tǒng)使用C+®寫4.3. 調(diào)試分析在編寫系統(tǒng)的過程之中難免會遇到出錯。使用蠻干法,回溯法和原因排除法 等調(diào)試方

9、法進行調(diào)試分析,最終糾正錯誤。5. 測試分析5.1.測試數(shù)據(jù)測試數(shù)據(jù)表如下:資產(chǎn)編號資產(chǎn)名稱生產(chǎn)廠家生產(chǎn)日期購買日期使用年限購買價格購買數(shù)量1001電腦惠普2010/2/62011/1/35500041002風(fēng)扇美的2009/3/52011/6/972001801003飲水機南山2011/3/52014/6/53300221004空調(diào)海爾2011/5/92020/5/49700091005冰箱海爾2009/1/52024/5/9155200105.2.測試結(jié)果1.根據(jù)系統(tǒng)提示輸入下測試表中的測試數(shù)據(jù)登陸系統(tǒng),提示輸入密碼界面如下(本系統(tǒng)初始密碼為”hello ”):R -U:UebTiE5ZZ

10、- exe"固定資產(chǎn)管理系統(tǒng)JO<XXJO<XXJO<XXJOO<XJOO<XJOO<XJOO<XXJO<請輸入密碼:5系統(tǒng)登陸界面正確輸入密碼后進入主菜單:10#圖6主菜單界面選1進入第二菜單,任選一功能,如輸入購買資產(chǎn)(1) : »d»c522. «xefl資產(chǎn)苜理單 產(chǎn)產(chǎn)產(chǎn)產(chǎn)菜主 買傕廢出冋 購12 3 4 0息信的產(chǎn)資定固訓(xùn)O1腦普 張螢惠 選壽名廠曰日成一入提產(chǎn)產(chǎn)產(chǎn)產(chǎn)買用買1熙 WWW使響購 #圖7購買菜單界面#再購入其它資產(chǎn),0返回主菜單,2查詢,1查詢總資產(chǎn)如下:資產(chǎn)編號資產(chǎn)名稱生產(chǎn)廠家生產(chǎn)日

11、期購買日期使用年限購買價值數(shù)量電腦惠普10012010/2/62011/1/350004鳳扇美的10022009/3/52011/6/97200180飲水機南山10032011/3/52014/6/5300空調(diào)海爾10042011/5/92020/5/47000冰箱海爾10052009/1/52024/5/9520010c:C *D: Debug522. exe-Ini產(chǎn)記記記面 資總主 旬旬g 查杳查吉-112 3 4 011#圖8總資產(chǎn)查詢界面將資產(chǎn)1001號進行維修:1001 :100JOCXJOOCXJOOCmOOCmOOCmOOCmOOCXMJOCXMJOCX資產(chǎn)管理問:隹:王:2修

12、的12 3 4 0單 產(chǎn)產(chǎn)產(chǎn)產(chǎn)菜 n± 買修廢出回id用- 產(chǎn)費中 樓修續(xù)項維要正意 選量而品任 入入入產(chǎn)按#圖9維修界面#將1002報廢:I拆"D: Dflibui£522. sais-'g:KJCNKHJCNNHJCNNHJCNNHJCNNHM:耳 HMM:耳 NKM:耳 NKM:耳資產(chǎn)管理JCKXKJCKXXJCKXXJCKXXJCKXXJCKXXJCKXXKKXXKKX12#單 產(chǎn)產(chǎn)產(chǎn)產(chǎn)一至 買常出回12 3 4 0id產(chǎn). 資統(tǒng) 的品繼 :3廢產(chǎn)鍵 項饕意 選更在任 AXS#圖10報廢界面將1003外借:-! 乂c? vl:l.baG52Z,&q

13、uot;資產(chǎn)管理#單 產(chǎn)產(chǎn)產(chǎn)產(chǎn)菜 自賢誥詵主 盍廢出回12 3 4 013輸入選項:揃入妾鑒颶的燃產(chǎn)ld:1003 僵人外fl馬日.耶=2011/GZ5 該產(chǎn)曷己經(jīng)外借I 請按任意犍地蹊 圖11借出資產(chǎn)界面上述操作已進行后再查詢:資產(chǎn)id1002資產(chǎn)名字鳳扇 rD!D«buES£2. ext|口|資產(chǎn)査詢錄 產(chǎn)記記記面 總主 旬旬.JS回 舸畫昔si返 畳 * 1 2 3 4 0生產(chǎn)商家性產(chǎn)日期購買日期使用年限購買價值報廢時間 美的 2069/3/52011/6/9借出資產(chǎn)杳詢圖12報廢資產(chǎn)記錄查詢14#資產(chǎn)查詢1 2 3 4-0總主 甸旬旬旬回 查占音董返產(chǎn)記記記面資資產(chǎn)

14、編號1B03資產(chǎn)名禰 生產(chǎn)廠事 生產(chǎn)日期 購買日期 使用年限 飲水機 南山 2ail3/S 201-V6y& 2B11/6/S圖13借出資產(chǎn)記錄查詢界面#維修查詢:c:C *D: Debug522. exe資產(chǎn)查詢1O<JOOO<JOOO<JOOO<JOOO<JOOO<JOOO<JOOO<JOOO<J<輸入選項:3 資產(chǎn)編號10011001資產(chǎn)名惣 電腦 電腦 請按任意鍵繼續(xù)-,生產(chǎn)日期2010/2/62010/2/6錄錄錄產(chǎn)記記記面資總主 旬旬.旬旬回 12 3 4 0購買日期2011/1/32011/1/3維修費用1001

15、00圖14資產(chǎn)維修記錄查詢界面7. 用戶手冊本系統(tǒng)界面功能清楚簡單,用戶可以根據(jù)界面提示完成相應(yīng)操作。 具體操作:1 運行程序,會出現(xiàn)主菜單,用戶輸入密碼(初始密碼為”hello ”);2 .密碼正確輸入,出現(xiàn)第二界面,三個主操作(資產(chǎn)管理,資產(chǎn)查詢,退 出系統(tǒng));3.輸入對應(yīng)編號,出現(xiàn)第三界面。選項資產(chǎn)管理對應(yīng)功能有:資產(chǎn)購買, 維修資產(chǎn),報廢資產(chǎn),借出資產(chǎn),返回主菜單(在每個非第一界面均有此功能); 選項資產(chǎn)查詢對應(yīng)功能有:總資產(chǎn)查詢,查詢報廢記錄,查詢維修記錄, 查詢借 出記錄等。總之本系統(tǒng)的操作界面提示簡單易懂,功能具體適合任何人員操作使用。8. 總結(jié)通過本次課程設(shè)計,本人掌握了軟件工

16、程的基本概念、 基本原理、開發(fā)軟件 項目的工程化的方法和技術(shù)及在開發(fā)過程中應(yīng)遵循的流程、準(zhǔn)則、標(biāo)準(zhǔn)和規(guī)范等; 通過固定資產(chǎn)系統(tǒng)的設(shè)計,提高了對整個軟件開發(fā)過程的能力,讓能切實體會到 軟件工程在實踐中的指導(dǎo)作用。通過課程設(shè)計,學(xué)會了按軟件工程的要求完成規(guī) 范的各項軟件開發(fā)文檔,對提高軟件開發(fā)能力和項目管理能力有重要的現(xiàn)實意 義。參考文獻1 張海藩軟件工程導(dǎo)論北京:清華大學(xué)出版社,20042 陳明.實用軟件工程基礎(chǔ).北京:清華大學(xué)出版社,2003殷人昆.實用軟件工程.北京:清華大學(xué)出版社,20031617附錄:#include<iostream> #in clude<stri n

17、g>#in cludevioma nip>#in clude<fstream>using n amespace std;/購入固定資產(chǎn)typedef struct solid_substa nee資產(chǎn)編號資產(chǎn)名稱生產(chǎn)廠家生產(chǎn)日期購買日期使用年限購買價值購買的數(shù)量 下一個資產(chǎn)的指針stri ng id;/stri ng n ame;/stri ng pro_factury;/stri ng pro_date;/stri ng buy_date;/stri ng use_age;/int value;/int num;/solid_substa nee *n ext; /

18、Buy_Substa nee;/-二經(jīng)過維修的固定資產(chǎn)typedef struct repair_substa neestri ng id;stri ng n ame;stri ng pro_factury;stri ng pro_date;stri ng buy_date;in t repair_value; /維修費用repair_substa nee *n ext;Repair_Substa nee;/-報廢的固定資產(chǎn) typedef struct reject_substa nee _stri ng id;stri ng n ame;stri ng pro_factury;stri n

19、g pro_date;stri ng buy_date;stri ng use_age;in t value;/購買價值string reject_date; /報廢日期reject_substa nee *n ext;Reject_Substa nee;/- 出借的資產(chǎn)typedef struct loa n_substa nee _stri ng id;stri ng n ame;stri ng pro_factury;stri ng pro_date;stri ng buy_date;stri ng use_age;int value;stri ng loa n_date;/出借日期lo

20、a n_substa nee *n ext;Loa n_Substa nee;/= fstream SolidFile; fstream RepairFile; fstream RejectFile; fstream Loa nF ile; void Ope nFile()SolidFile.ope n(” if (!SolidFile)固定資產(chǎn)信息.txt", ios:in|ios:out|ios:app);cout<<"cannot open file!n"exit(1);SolidFile <<setw(10) <<&qu

21、ot;資產(chǎn)編號"<<setw(10) <<" 資產(chǎn)名稱"<<setw(10) <<"<<setw(10) <<"<<setw(10) <<"生產(chǎn)廠家"<<setw(10) <<" 生產(chǎn)日期" 購買日期"<<setw(10) <<" 使用年限" 購買價值"<<setw(10) <<" 數(shù)量&q

22、uot;<<e ndl;RepairFile.ope n(” if (!RepairFile)維修資產(chǎn)信息.txt", ios:i n|ios:out|ios:app);cout<<"cannot open the file!n"exit(1);RepairFile <<setw(10) <<"資產(chǎn)編號"<<setw(10) <<" 資產(chǎn)名稱"<<setw(10) <<"<<setw(10) <<

23、"生產(chǎn)廠家"<<setw(10) <<" 生產(chǎn)日期" 購買日期"<<setw(10) <<" 維修花費"<<e ndl;RejectFile.ope n(" if (!RejectFile)報廢資產(chǎn)信息.txt", ios:i n|ios:out);cout <<"cannot open file!n"exit(1);RejectFile <<setw(10) <<"資產(chǎn)編號&qu

24、ot;<<setw(10) <<" 資產(chǎn)名稱"<<setw(10) <<"生產(chǎn)廠家"<<setw(10) <<" 生產(chǎn)日期"<<setw(10) <<" 購買日期"<<setw(10) <<" 使用年限"<<setw(10) <<" 購買價值"<<setw(10) <<" 報廢日期"<

25、<e ndl;Loa nF ile.ope n(”出借資產(chǎn)信息.txt", ios:i n|ios:out);if (!Loa nF ile)cout <<"cannot open file!n"exit(1);LoanFile <<setw(10) <<"資產(chǎn)編號"<<setw(10) <<" 資產(chǎn)名稱"<<setw(10) <<"生產(chǎn)廠家"<<setw(10) <<" 生產(chǎn)日期&

26、quot;<<setw(10) <<" 購買日期"<<setw(10) <<" 使用年限"<<setw(10) <<" 購買價值"<<setw(10) <<" 出借日期" <<e ndl;void OperateSolidSubFile(Buy_Substa nee *p);void OperateRepairSubFile(Repair_Substa nee *p);void OperateRejectSu

27、bFile(Reject_Substa nee *p);void OperateLoa nSubFile(Loa n_Substa nee *p);/-檔案管理模塊II1.記錄購入信息void BuyRecord(Buy_Substa nee *&BuySub, Buy_Substa nee *&p) 一 一Buy_Substa nee *pt = BuySub;while (pt- >n ext)pt = pt- >n ext;pt- >n ext = p;p->next = NULL;cout <<"購買成功!n"sy

28、stem("pause");system("els");II2.記錄維修資產(chǎn)信息void RepairReeord(Repair_Substanee *&RepSub, Buy_Substanee *&BuySub, stri ng id)Buy_Substa nee *p = BuySub->n ext;while (p!=NULL) && (p->id != id)p = p->n ext;if (p!=NULL) && (p->id = id)Repair_Substa nee

29、 *p2 = RepSub;while (p2->n ext)p2 = p2->n ext;Repair_Substa nee *p1 = new Repair_Substa nee;eout <<" 輸入需要的維修費用:";ein >>p1->repair_value;p1->buy_date = p->buy_date;p1->id = p->id;p1- >n ame = p->n ame;p1->pro_date = p->pro_date;p1->pro_faetury

30、 = p->pro_faetury;p2->n ext = p1;p1-> next = NULL;eout <<" 該產(chǎn)品正在維修中.n"OperateRepairSubFile(pl); /將維修記錄寫入文件中elseeout <<"不存在該產(chǎn)品!n"system("pause");system("els");return;system("pause");system("els");/3. 報廢資產(chǎn)記錄void RejectRec

31、ord(Reject_Substanee*&RejSub, Buy_Substanee *&BuySub,stri ng id)Buy_Substa nee *p, *p3;p3 = BuySub;p = BuySub->n ext;while (p!=NULL) && (p->id != id)p3 = p;p = p->n ext;if (p!=NULL) && (p->id = id)20Reject_Substa nee *p2 = RejSub; while (p2->n ext)p2 = p2->n

32、 ext;Reject_Substa nee *p1 = new Reject_Substa nee; cout <<"輸入報廢的日期:";cin >>p1->reject_date; p1->buy_date = p->buy_date; p1->id = p->id;p1- >n ame = p->n ame; p1->pro_date = p->pro_date; p1->pro_factury = p->pro_factury; p1->use_age = p->u

33、se_age; p1->value = p->value;p2->n ext = p1;p1-> next = NULL;p3->n ext = p->n ext;/cout <<" 該產(chǎn)品已經(jīng)報廢! n" OperateRejectSubFile(p1); /else將改產(chǎn)品從總資產(chǎn)中刪除將報廢記錄寫入文件中cout <<"不存在該產(chǎn)品!n"system("pause");system("cls");return;system("pause&q

34、uot;);system("cls");/4.出借記void Loa nRecord(Loa n_Substa nee *&LoaSub, Buy_Substa nee stri ng id)Buy_Substa nee *p = BuySub->n ext;while (p!=NULL) && (p->id != id)p = p->n ext;if (p!=NULL) && (p->id = id)Loa n_Substa nee *p2 = LoaSub;錄*&BuySub,22while (p2

35、->n ext) p2 = p2->n ext;Loa n_Substa nee *p1 = new Loa n_Substa nee;cout <<"輸入外借的日期:";cin >>p1->loa n_date;p1->buy_date = p->buy_date;p1->id = p->id;p1- >n ame = p->n ame;p1->pro_date = p->pro_date;p1->pro_factury = p->pro_factury;p1->v

36、alue = p->value;p1->use_age = p->use_age;p2->n ext = p1;p1-> next = NULL;cout <<" 該產(chǎn)品已經(jīng)外借! n"OperateLoa nSubFile(p1); /將出借記錄寫入文件中elsecout <<"不存在該產(chǎn)品!n"system("pause");system("cls");return;system("pause");system("cls&quo

37、t;);/查詢管理模/1. 查詢總資產(chǎn)void QuerySub(Buy_Substa nee *&BuySu) _Buy_Substa nee *p = BuySu->n ext;if (!p)cout <<"還沒有固定資產(chǎn)!n"system("pause");system("cls");return;cout <<setw(10) <<"資產(chǎn)編號"<<setw(10) <<" 資產(chǎn)名稱"<<setw(10)

38、 <<"生產(chǎn)廠家"<<setw(10) <<" 生產(chǎn)日期"<<setw(10) <<"購買日期"<<setw(10) <<" 使用年限"<<setw(10) <<"購買價值"<<setw(10) <<" 數(shù)量"<<e ndl;while (p)cout <<setw(10) <<p->id <<

39、;setw(10) <<p->n ame<<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date <<setw(10) <<p->buy_date <<setw(10) <<p->use_age <<setw(10) <<p->value <<setw(10) <<p->num<<e ndl;p = p->n ext;system(&

40、quot;pause"); system("cls");/2. 查詢報廢記錄void QueryReject(Reject_Substa nee *&RejSub) _Reject_Substa nee *p = RejSub->n ext;if (!p)cout <<"還沒有報廢的固定資產(chǎn)!n"system("pause");system("cls");return;cout <<setw(10) <<" 資產(chǎn) id" <<

41、;setw(10) <<"資產(chǎn)名字"<<setw(10) <<" 生產(chǎn)商家"<<setw(10) <<" 生產(chǎn)日期" <<setw(10) <<" 購買日期"<<setw(10) <<" 使用年限" <<setw(10) <<" 購買價值"<<setw(10) <<" 報廢時間" <<e n

42、dl;while (p)cout <<setw(10) <<p->id <<setw(10) <<p->n ame<<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date <<setw(10) <<p->buy_date <<setw(10) <<p->use_age <<setw(10) <<p->value <<setw(1

43、0) <<p->reject_date <<e ndl;p = p->n ext;system("pause"); system("cls");/3. 查詢維修記錄void QueryRepair(Repair_Substa nee *&RepSub) _Repair_Substa nee *p = RepSub->n ext;if (!p) 一eout <<"還沒有維修的固定資產(chǎn)!n"system("pause");system("cls&q

44、uot;);return;cout <<setw(10) <<" 資產(chǎn)編號"<<setw(10) <<" 資產(chǎn)名稱" <<setw(10) <<"生產(chǎn)廠家"<<setw(10) <<" 生產(chǎn)日期"<<setw(10) <<"購買日期"<<setw(10) <<" 維修費用"<<e ndl;while (p)cout <

45、;<setw(10) <<p->id <<setw(10) <<p->n ame<<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date <<setw(10) <<p->buy_date <<setw(10) <<p->repair_value <<e ndl;p = p->n ext;system("pause");system(&qu

46、ot;cls");/4.查詢出借記錄void QueryLoa n( Loa n_Substa nee *&LoaSub)Loa n_Substa nee *p = LoaSub->n ext;if (!p)coutvv"沒有外借的固定資產(chǎn)!n"system("pause");system("cls");return;cout <<setw(10) <<" 資產(chǎn)編號"<<setw(10) <<" 資產(chǎn)名稱" <<

47、setw(10) <<"生產(chǎn)廠家"<<setw(10) <<" 生產(chǎn)日期"<<setw(10) <<"購買日期"<<setw(10) <<" 使用年限"<<e ndl;while (p)cout <<setw(10) <<p->id <<setw(10) <<p->n ame<<setw(10) <<p->pro_factury &

48、lt;<setw(10) <<p->pro_date <<setw(10) <<p->buy_date <<setw(10) <<p->loa n_date <<e ndl;p = p->n ext;system("pause");system("cls");/ 查詢管理菜單int QueryMa nageMe nu()<<"資產(chǎn)查詢nnn"cout <<"1.<<"2.<

49、<"3.<<"4.<<"0.return 1;/查詢管cout*、nnn"<<"<<"*、r H .查詢總資產(chǎn)n" 查詢報廢記錄n" 查詢維修記錄n" 查詢出借記錄n" 返回主界面nn"void QueryMa nage(Buy_Substa nee *&BuySub, Repair_Substa nee *&RepSub, Reject_Substa nee *&RejSub, Loa n_Substa n

50、ee *&LoaSub) 一 一int n;while (QueryMa nageMe nu()coutvv" 輸入選項:";cin >>n;switch( n)case 0:system("cls");return;case 1:QuerySub(BuySub);break;case 2:QueryReject(RejSub);break;case 3:QueryRepair(RepSub);break;case 4:QueryLoa n( LoaSub); break;default:cout <<" 輸入錯

51、誤!n" system("pause"); system("cls");管理模II-資產(chǎn)/-1.購買資產(chǎn)void BuySub(Buy_Substa nee *&BuySu) _Buy_Substa nee *p = new Buy_Substa nee;cout <<"按提示輸入需購固定資產(chǎn)的信息:n"cout <<" 資產(chǎn)編號:";cin >>p->id;cout <<" 資產(chǎn)名稱:"cin >>p->

52、name;cout <<"生產(chǎn)廠家:"cin >>p->pro_factury;cout <<"生產(chǎn)日期:"cin >>p->pro_date;cout <<"購買日期:"cin >>p->buy_date;cout <<"使用年限:"cin >>p->use_age;cout <<"購買價格:"cin >>p->value;cout <&l

53、t;" 需要的數(shù)量:"cin >>p->num;BuyRecord(BuySu, p);OperateSolidSubFile(p); /寫入文件/2. 資產(chǎn)維修void RepairSub(Repair_Substa nee *&RepSub, Buy_Substa nee *&BuySub)stri ng id;cout <<" 輸入要維修的資產(chǎn)id:"cin >>id;RepairRecord(RepSub, BuySub, id);/3.資產(chǎn)報廢void RejectSub(Reject_

54、Substa nee *&RejSub, Buy_Substa nee *&BuySub) 一 一stri ng id;cout <<" 輸入要報廢的資產(chǎn)id:" cin >>id;RejectRecord(RejSub, BuySub, id);/4.資產(chǎn)出借void Loa nSub(Loa n_Substa nee *&LoaSub, Buy_Substa nee *&BuySub) 一 一stri ng id;eout <<"輸入要維修的資產(chǎn)id:"ein >>id;

55、Loa nRecord(LoaSub, BuySub, id);/ 資產(chǎn)管理主界面int Ma nageMe nu()eout<<"*、nnn"<<"資產(chǎn)管理nnn"<<"*、r H .eout <<"1.購買資產(chǎn)n"<<"2.維修資產(chǎn)n"<<"3.報廢資產(chǎn)n"<<"4.借出資產(chǎn)n"<<"0.返回主菜單nn"return 1;/ 資產(chǎn)管理主調(diào)程序voi

56、d Man age(Buy_Substa nee *&BuySu, Repair_Substa nee *&RepSub, Reject_Substa nee *&RejSub, Loa n_Substa nee *&LoaSub)int n;while (Ma nageMe nu()eout <<"輸入選項:";cin >> n;switeh( n)ease 0:system("els"); return;ease 1:BuySub(BuySu); break;ease 2:RepairSub(R

57、epSub, BuySu); break;case 3:RejectSub(RejSub, BuySu); break;case 4:Loa nSub(LoaSub, BuySu); break;default:cout <<"輸入錯誤!n"system("pause");system("cls");II管理系統(tǒng)主界面int Mai nMenu()<<"cout*、nnn"<<"歡迎使用固定資產(chǎn)管理系統(tǒng)nnn"<<"*nnn"2

58、9cout <<"1.資產(chǎn)管理n"<<"<<"2.0.資產(chǎn)查詢n" 退出nn"return 1;II 登陸界面int LogMe nu() cout <<"<<"<<"return 1;void Log()*nn"固定資產(chǎn)管理系統(tǒng)nn"*nn"string password = "hello" II stri ng .password =""while (LogMe

59、 nu()cout«"請輸入密碼:"cin >>_password;if (password = .password) break;初始密碼30cout <<"密碼錯誤,請重新輸入!n" system("pause");system("cls");/ 主函數(shù)int mai n()int n;Buy_Substa nee *BuySub = new Buy_Substa nee; Repair_Substa nee *RepSub = new Repair_Substa nee; Reject_Substa nee *RejSub = new Rejeet_Substa nee; Loa n_Substa nee *LoaSub = new Loa n_Substa nee; BuySub-> next = NULL;RepSub-> next = NULL;Rej

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論