固定資產(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頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、固定資產(chǎn)管理系統(tǒng)(軟件工程)軟件工程實驗報告設(shè)計題目:固定資產(chǎn)管理系統(tǒng)系別:信息工程學(xué)院專業(yè):信息工程班 級:0902班學(xué)生姓名:肖文名學(xué)號:05日期:2012年6月11日指導(dǎo)教師:張琪3 / 281需求分析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ù)固定

2、資產(chǎn)管理系統(tǒng)采用人工手工方式錄入數(shù)據(jù),不僅速度慢、還 易產(chǎn)生錯誤。4 .不能及時更新固定資產(chǎn)的清單,導(dǎo)致資產(chǎn)外泄,資金無故減少。1.2 用戶需求分析根據(jù)用企業(yè)要求以及現(xiàn)代化管理的準(zhǔn)則, 要求新開發(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)進(jìn)行統(tǒng)計分析,以便于財務(wù)部門進(jìn)行管理。3 .能夠及時打印出各種各樣的報表,用于會計查帳或?qū)徍恕?

3、 .作為一個正規(guī)的固定資產(chǎn)管理系統(tǒng),需要有身份的校驗,以及其他常用的 輔助工具的設(shè)置。總之本系統(tǒng)能夠快速、方便、準(zhǔn)確的管理企業(yè)的固定資產(chǎn),可以用來實現(xiàn): 登記新購買的資產(chǎn)、記錄進(jìn)行過維修的資產(chǎn)、記錄進(jìn)行了報廢處理的資產(chǎn)以及對現(xiàn)有的資產(chǎn)進(jìn)行統(tǒng)計和核查。1.3 系統(tǒng)功能需求待開發(fā)的軟件功能需求:本系統(tǒng)主要內(nèi)容包括固定資產(chǎn)的購買入庫,報廢,查詢等功能,可以將其分 為檔案管理、資產(chǎn)管理以及查詢?nèi)齻€子模塊。1.4 總體功能需求固定資產(chǎn)管理主要包括檔案管理、資產(chǎn)管理和資產(chǎn)查詢管理三個模塊(如圖 1),每個模塊又可以細(xì)分為幾個小模塊,具體層次方框圖如下:固定資產(chǎn)管理系統(tǒng)檔案管理子系統(tǒng)資產(chǎn)管理子系統(tǒng)查詢管理子

4、系統(tǒng)購入記錄維修記錄報廢記錄外借記錄查詢外借資產(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ā)送報廢記錄;固定資產(chǎn)管理系統(tǒng)(軟件工程)5 / 283.查詢管理:主要負(fù)責(zé)對現(xiàn)有的總資產(chǎn)的查詢。對外借出的資產(chǎn)信息的查 詢以及正在維護(hù)的信息查詢,對報廢損失的資產(chǎn)的查詢。由此可以得到系統(tǒng)的頂層數(shù)據(jù)流圖,如圖 2

5、:管理員山碼身份y 反饋信息. 聆證 操作請求 A1 )查詢請求/請求查詢, »類型請求判函*確定信斷購貝加*息、人,171 J J.檔案管理請求不合理 一* *購貨修改檔尸rrJ I1查詢結(jié)果尖工1 九恐 圖2系統(tǒng)頂層數(shù)據(jù)流圖進(jìn)一步細(xì)化后得到數(shù)據(jù)流圖如下:息,修改庫存j示信息卡費維修記錄管理員-購買記錄A統(tǒng)一I出借記錄、固定量產(chǎn)圖3細(xì)化后的數(shù)據(jù)流圖資產(chǎn)信息A 財務(wù)部:管理系(軟件工程)# / 282概要設(shè)計2.1系統(tǒng)的層次圖系統(tǒng)層次圖如下:固定資產(chǎn)管理系統(tǒng)購入記錄維 修 記 錄返 回 主 頁退出系統(tǒng)外借查詢圖4系統(tǒng)層次圖2.2接口設(shè)計1 .外部接口(1)用戶界面采用控制臺用戶界面,

6、包含按鍵選項。(2)軟件平臺軟件運行于 windows 2000 , windows2007。2 .內(nèi)部接口(1) .登陸模塊:系統(tǒng)剛啟動時進(jìn)入消息循環(huán)狀態(tài),實現(xiàn)用戶登陸功能;(2) . 資產(chǎn)管理模塊:由主系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進(jìn)入選擇循環(huán)狀態(tài);(3) . 資產(chǎn)查詢模塊:由系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進(jìn)入選擇循環(huán)狀態(tài);(4) . 退出系統(tǒng)模塊:由系統(tǒng)調(diào)用,正常退出系統(tǒng);(5) . 購入資產(chǎn)模塊:由資產(chǎn)管理子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進(jìn)入選擇循環(huán)狀態(tài);(6) . 購入記錄:由購入資產(chǎn)模塊調(diào)用,由相應(yīng)選擇激活,之后返回購入資產(chǎn)模塊;(7) . 資產(chǎn)維修模塊:由資產(chǎn)管理子系統(tǒng)調(diào)用,由相

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

8、詢子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進(jìn)入選擇循環(huán)狀態(tài);(15) . 報廢查詢模塊:由資產(chǎn)查詢子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進(jìn)入選擇循環(huán)狀態(tài);(16) . 外借查詢模塊:由資產(chǎn)查詢子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進(jìn)入選擇循環(huán)狀態(tài);之后返回主頁。(17) . 返回主頁模塊:由資產(chǎn)查詢子系統(tǒng)調(diào)用,固定資產(chǎn)管理系統(tǒng)(軟件工程)1.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)來處理信息。1.4 出錯處理設(shè)計在資產(chǎn)查詢,資產(chǎn)管理模塊中,如果有違規(guī)操作就會顯示提示信息,并且處理出錯的操作。例如:在維修時需要輸入資產(chǎn)的id ,如果在總資產(chǎn)中沒

9、有這個id ,那么就會提示“沒有這個資產(chǎn)的信息”并且返回到主頁面。1.5 安全設(shè)計本系統(tǒng)采用密碼驗證的方式進(jìn)入系統(tǒng)。以保證系統(tǒng)數(shù)據(jù)的安全,不讓數(shù)據(jù)泄漏以及被違規(guī)修改。1.6 維護(hù)設(shè)計系統(tǒng)嚴(yán)格按照設(shè)計規(guī)范進(jìn)行設(shè)計,并保持各階段文檔的完整性,為以后對軟件的維護(hù)打好基礎(chǔ)。3 詳細(xì)設(shè)計在以上工作的基礎(chǔ)上,基本的設(shè)計已經(jīng)完成。由此可以得出整個系統(tǒng)的工作流程:1 系統(tǒng)啟動,進(jìn)入身份驗證。2初始化系統(tǒng),進(jìn)入系統(tǒng)操作界面。3進(jìn)入選擇循環(huán)狀態(tài),通過選擇驅(qū)動激活各模塊,執(zhí)行各任務(wù)。4一任務(wù)執(zhí)行完畢后重新進(jìn)入消息循環(huán)狀態(tài)。5通過事件驅(qū)動退出系統(tǒng)。詳細(xì)的數(shù)據(jù)流圖見圖3,層次圖見圖2。4 .實現(xiàn)與調(diào)試分析4.1 實現(xiàn)環(huán)

10、境本系統(tǒng)在visual studio 2010開發(fā)環(huán)境下開發(fā)42語言選擇本系統(tǒng)使用C+編寫4.3 調(diào)試分析在編寫系統(tǒng)的過程之中難免會遇到出錯。使用蠻干法,回溯法和原因排除法 等調(diào)試方法進(jìn)行調(diào)試分析,最終糾正錯誤。5 .測試分析5.1 測試數(shù)據(jù)測試數(shù)據(jù)表如下:資產(chǎn)編號資產(chǎn)名稱生產(chǎn)1家生產(chǎn)日期購買日期使用年限購買價格購買數(shù)量1001電腦惠普2010/2/62011/1/35500041002風(fēng)扇美的2009/3/52011/6/972001801003飲水機(jī)南山2011/3/52014/6/53300221004空調(diào)海爾2011/5/92020/5/49700091005冰箱海爾2009/1/52

11、024/5/9155200105.2 測試結(jié)果1.根據(jù)系統(tǒng)提示輸入下測試表中的測試數(shù)據(jù)登陸系統(tǒng),提示輸入密碼界面如下(本系統(tǒng)初始密碼為“hello ”):15 / 285系統(tǒng)登陸界面正確輸入密碼后進(jìn)入主菜單: 一if,過產(chǎn)一利/<1一:<整/茁/*時次,¥苔子一¥甘禧一芨帕使用周定優(yōu)產(chǎn)宵珥系統(tǒng),M H :K * MK MltafU W - MXMM,*修 f :H * M,M * M M X K * WW ' M If K K * :M If M :翹圖6主菜單界面選1進(jìn)入第二菜單,任選一功能,如輸入購買資產(chǎn)(1).V5ZZ. ez«漁產(chǎn)首&#

12、39;-里Ml1|1岷昔也1H電三記處熏名廠日日成外 AsH才二買用買要買單 產(chǎn);4柒 度貢薯生 出回 12 3 4 0圖7購買菜單界面再購入其它資產(chǎn),0返回主菜單,2查詢,1查詢總資產(chǎn)如下:zSS2. oxa曼曼-錄嚴(yán)正記記面1S1總主-Wfgl二 Eld 匚-事函善 12 3 4 0資產(chǎn)編號資立名稱生產(chǎn)廠家生產(chǎn)日期購買日期使用邱艮賺買價值ta&t電疝惠普28102/62Bllylz25日麗1802風(fēng)扇美的2B09Z3ZE2011Z6Z972001063飲水機(jī)南山2811X352014ZGZ533001B64空調(diào)海爾2011592020/5/4978001005冰箱海爾2B09ZLZ

13、52024Z5Z?155200圖8總資產(chǎn)查詢界面將資產(chǎn)1001號進(jìn)行維修:二 二 二 二 二二一 二 二 二 二 二二 二 二 二 二 二 二 二二 二 二*二 二 二 二 二 二 H單 產(chǎn)產(chǎn)產(chǎn)產(chǎn)菜 n± 買修廢出叵12 3 4 0希入選項得希入胃維修的貨產(chǎn)工d:1目阻 偷入盍要的夔修費用;該產(chǎn)品正在維隆中 請按任意健批埃 . . 圖9維修界面將1002報廢:c :MJebnEbZZ. eze單 產(chǎn)產(chǎn)產(chǎn)產(chǎn)菜 l! 12 3 4 B0 1 一 V- diB- 產(chǎn) . 債,續(xù) 的品批 :3廢產(chǎn)悌 項翟旗 選§隹 入X:圖10報廢界面將1003外借:-IOI x| *I.lebu

14、£5£Z. oJHX mhm-WK>-K XH ¥ X 箕,抖 MX * 胃同 W «WM KMK WKW-1 . 產(chǎn)2! 葭搴 窘的培建 室但已違 聶里 入入產(chǎn)技u-卑 產(chǎn)產(chǎn)產(chǎn)產(chǎn)菜 第鴛城主 買f出回 購?fù)?+一-'!> 1 2 3 4 0圖11借出資產(chǎn)界面生產(chǎn)商交 生產(chǎn)FI期 購買FI期 使年年限 購買價值美的 20093/5 2011/&/97209請按任意鍵繼續(xù). 斌aiif !<其*流產(chǎn)查詢MXMMX KKXKM K MMHM XMXKK M HMKX X K M K K K J£ M XX訶詢詢洵回

15、善查吉派1340錄錄錄 產(chǎn)記記記面 瓷府修 總主12|*,*眥*,* 片贄 iM 贄 *ir上述操作已進(jìn)行后再查詢:輸入詵項;r資產(chǎn)面資產(chǎn)名字1G02 風(fēng)扇貸產(chǎn)吉詢X MM XK嚴(yán)記記記面度港皆知詢詢詢盜查查查查皈 12 3 4 0揄入選項:4資產(chǎn)編號資產(chǎn)名聯(lián)生產(chǎn)一鎏生產(chǎn)日周購買日期使用年限10S9 伏水機(jī) 布12011352014MM201J/t?E請校任意鋪繼圖13借出資產(chǎn)記錄查詢界面維修查詢:二 1D仁 bn暮. cxc資產(chǎn)查詢賃產(chǎn)編號資產(chǎn)6誣1MM1電腦1001毛病請按任意鍵繼領(lǐng).一廠惠惠 鏟-Tk vr v. -Tk- -查查查查返44A12 3 4 0集景錄產(chǎn)記記記面總主生產(chǎn)日期2

16、010/2/6購買日期Wll/1/32011/1/3圖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)查詢,查詢報廢記錄,查詢維修記錄,查詢借 出記錄等??傊鞠到y(tǒng)的操作界面提示簡單易懂,功能具體適合任何人員操作使用

17、。(軟件工程)8總結(jié)通過本次課程設(shè)計,本人掌握了軟件工程的基本概念、基本原理、開發(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)實意義。參考文獻(xiàn)1 張海藩. 軟件工程導(dǎo)論.北京:清華大學(xué)出版社,20042 陳 明 . 實用軟件工程基礎(chǔ). 北京:清華大學(xué)出版社,20033 殷人昆. 實用軟件工程.北京:清華大學(xué)出版社,200317 / 28附錄 : #includ

18、e<iostream>#include<string>#include<iomanip>#include<fstream>using namespace std;/ 購入固定資產(chǎn)typedef struct solid_substance string id;/資產(chǎn)編號string name;/資產(chǎn)名稱string pro_factury;/生產(chǎn)廠家string pro_date;/生產(chǎn)日期string buy_date;/購買日期string use_age;/使用年限int value;/購買價值int num;/購買的數(shù)量solid_sub

19、stance *next; /下一個資產(chǎn)的指針Buy_Substance;/ 經(jīng)過維修的固定資產(chǎn)typedef struct repair_substancestring id;string name;string pro_factury;string pro_date;string buy_date;int repair_value; /維修費用repair_substance *next;Repair_Substance;/ 報廢的固定資產(chǎn)typedef struct reject_substancestring id;string name;string pro_factury;stri

20、ng pro_date;string buy_date;string use_age;int value;/購買價值string reject_date; /報廢日期reject_substance *next;Reject_Substance;/ 出借的資產(chǎn)固定資產(chǎn)管理系統(tǒng)(軟件工程)21 / 28typedef struct loan_substance(.string id;string name;string pro_factury;string pro_date;string buy_date;string use_age;int value;string loan_date; /l

21、oan_substance *next;Loan_Substance;/=fstream SolidFile;fstream RepairFile;fstream RejectFile;fstream LoanFile;void OpenFile()出借日期(Solid("固定資產(chǎn)信息.txt", ios:in|ios:out|ios:app);if (!SolidFile)(cout<<"cannot open file!n"exit(1);SolidFile <<setw(10) <<"資產(chǎn)編號"

22、;<<setw(10) <<" 資產(chǎn)名稱"<<setw(10) <<<<setw(10) <<<<setw(10) <<<<endl;生產(chǎn)廠家"<<setw(10) << 購買日期"<<setw(10) << 購買價值"<<setw(10) <<生產(chǎn)日期" 使用年限" 數(shù)量”Repair("維修資產(chǎn)信息.txt", ios:in

23、|ios:out|ios:app);if (!RepairFile)(cout<<"cannot open the file!n"exit(1);RepairFile <<setw(10) <<" 資產(chǎn)編號"<<setw(10) <<" 資產(chǎn)名稱"<<setw(10) <<" 生產(chǎn)廠家"<<setw(10) <<" 生產(chǎn)日期"<<setw(10) <<"

24、購買日期"<<setw(10) <<" 維修花費"<<endl;Reject("報廢資產(chǎn)信息.txt", ios:in|ios:out);if (!RejectFile)(cout <<"cannot open file!n"exW);)RejectFile <<setw(10) <<"資產(chǎn)編號"<<setw(10) <<" 資產(chǎn)名稱<<setw(10) <<" 生產(chǎn)

25、廠家"<<setw(10) <<" 生產(chǎn)日期" <<setw(10) <<" 購買日期"<<setw(10) <<" 使用年限" <<setw(10) <<" 購買價值"<<setw(10) <<" 報廢日期" <<endl;Loan("出借資產(chǎn)信息.txt", ios:in|ios:out);if (!LoanFile)cout &l

26、t;<"cannot open file!n"exit(1);)LoanFile <<setw(10) <<" 資產(chǎn)編號"<<setw(10) <<" 資產(chǎn)名稱"<<setw(10) <<" 生產(chǎn)廠家"<<setw(10) <<" 生產(chǎn)日期"<<setw(10) <<" 購買日期"<<setw(10) <<" 使用年限

27、"<<setw(10) <<" 購買價值"<<setw(10) <<" 出借日期" <<endl;)void OperateSolidSub *p);void OperateRepairSub *p);void OperateRejectSub *p);void OperateLoanSub *p);/1.記錄購入信息void BuyRecord(Buy_Substance *&BuySub, Buy_Substance *&p)Buy_Substance *pt =

28、BuySub;while (pt->next)pt = pt->next;pt->next = p;p->next = NULL;cout <<"購買成功!n"system("pause");system("cls");)/2.記錄維修資產(chǎn)信息void RepairRecord(Repair_Substance *&RepSub, Buy_Substance *&BuySub, string id)Buy_Substance *p = BuySub->next;while (p

29、!=NULL) && (p->id != id)固定資產(chǎn)管理系統(tǒng)(軟件工程)p = p->next;if (p!=NULL) && (p->id = id)Repair_Substance *p2 = RepSub;while (p2->next)p2 = p2->next;Repair_Substance *p1 = new Repair_Substance;cout <<" 輸入需要的維修費用:"cin >>p1->repair_value;p1->buy_date = p

30、->buy_date;p1->id = p->id;p1->name = p->name;p1->pro_date = p->pro_date;p1->pro_factury = p->pro_factury;p2->next = p1;p1->next = NULL;cout <<" 該產(chǎn)品正在維修中n"OperateRepairSub); / 將維修記錄寫入文件中elsecout <<" 不存在該產(chǎn)品!n"system("pause");sy

31、stem("cls");return;system("pause");system("cls");/3. 報廢資產(chǎn)記錄void RejectRecord(Reject_Substance *&RejSub, Buy_Substance *&BuySub, string id)Buy_Substance *p, *p3;p3 = BuySub;p = BuySub->next;while (p!=NULL) && (p->id != id)p3 = p;p = p->next;if (p

32、!=NULL) && (p->id = id)Reject_Substance *p2 = RejSub;while (p2->next)p2 = p2->next;Reject_Substance *p1 = new Reject_Substance;cout <<" 輸入報廢的日期:"cin >>p1->reject_date;p1->buy_date = p->buy_date;p1->id = p->id;p1->name = p->name;p1->pro_d

33、ate = p->pro_date;p1->pro_factury = p->pro_factury;p1->use_age = p->use_age;p1->value = p->value;p2->next = p1;p1->next = NULL;p3->next = p->next; /將改產(chǎn)品從總資產(chǎn)中刪除cout <<" 該產(chǎn)品已經(jīng)報廢!n"OperateRejectSub); / 將報廢記錄寫入文件中 elsecout <<" 不存在該產(chǎn)品!n"sys

34、tem("pause");system("cls");return;system("pause");system("cls");/4.出借記錄void LoanRecord(Loan_Substance *&LoaSub, Buy_Substance *&BuySub, string id)Buy_Substance *p = BuySub->next;while (p!=NULL) && (p->id != id)p = p->next;if (p!=NULL)

35、&& (p->id = id)Loan_Substance *p2 = LoaSub;23 / 28固定資產(chǎn)管理系統(tǒng)(軟件工程)while (p2->next)p2 = p2->next;Loan_Substance *p1 = new Loan_Substance;cout <<"輸入外借的日期:";cin >>p1->loan_date;p1->buy_date = p->buy_date;p1->id = p->id;p1->name = p->name;p1->

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

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

38、lt;<setw(10) <<" 資產(chǎn)名稱"<<setw(10) <<" 生產(chǎn)廠家"<<setw(10) <<" 生產(chǎn)日期"<<setw(10) <<" 購買日期"<<setw(10) <<" 使用年限"<<setw(10) <<" 購買價值"<<setw(10) <<" 數(shù)量"<<e

39、ndl;while (p)(cout <<setw(10) <<p->id <<setw(10) <<p->name<<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

40、) <<p->num <<endl;p = p->next;system("pause");system("cls");/2. 查詢報廢記錄void QueryReject(Reject_Substance *&RejSub)(.Reject_Substance *p = RejSub->next;if (!p) 一(cout <<"還沒有報廢的固定資產(chǎn)!n"system("pause");system("cls");return;c

41、out <<setw(10) <<" 資產(chǎn) id" <<setw(10) <<" 資產(chǎn)名字"<<setw(10) <<" 生產(chǎn)商家"<<setw(10) <<" 生產(chǎn)日期"<<setw(10) <<" 購買日期"<<setw(10) <<" 使用年限"<<setw(10) <<" 購買價值"

42、<<setw(10) <<" 報廢時間" <<endl;while (p)(cout <<setw(10) <<p->id <<setw(10) <<p->name<<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date<<setw(10) <<p->buy_date <<setw(10) <<p->use_age

43、<<setw(10) <<p->value <<setw(10) <<p->reject_date <<endl;p = p->next;system("pause");system("cls");/3. 查詢維修記錄void QueryRepair(Repair_Substance *&RepSub)(Repair_Substance *p = RepSub->next;if(ip)(cout «" 還沒有維修的固定資產(chǎn)!n"sys

44、tem("pause");system("cls");return;)cout «setw(10) «"資產(chǎn)編號"«setw(10) «" 資產(chǎn)名稱"«setw(10) «"生產(chǎn)廠家"«setw(10) «" 生產(chǎn)日期"«setw(10) «"購買日期"«setw(10) «" 維修費用"«endl;whil

45、e (p)(cout «setw(10) «p->id «setw(10) «p->name«setw(10) «p->pro_factury «setw(10) «p->pro_date «setw(10) «p->buy_date «setw(10) «p->repair_value «endl;p = p->next;)system("pause");system("cls");

46、)/4.查詢出借記錄void QueryLoan(Loan_Substance *&LoaSub) .Loan_Substance *p = LoaSub->next;if(ip)(cout«"沒有外借的固定資產(chǎn)!n"system("pause");system("cls");return;)cout «setw(10) «" 資產(chǎn)編號"«setw(10) «" 資產(chǎn)名稱" «setw(10) «"生產(chǎn)

47、廠家"«setw(10) «" 生產(chǎn)日期"«setw(10) «" 購買日期"«setw(10) «"使用年限" «endl;while (p)(cout «setw(10) «p->id «setw(10) «p->name«setw(10) «p->pro_factury «setw(10) «p->pro_date «setw(10) &

48、#171;p->buy_date «setw(10) «p->loan_date «endl;25 / 28(軟件工程)p = p->next;system("pause");system("cls");/ 查詢管理菜單<<調(diào)模int QueryManageMenu() *nnn"<<"<<"資產(chǎn)查詢nnn"*nnn"cout <<"1.查詢總資產(chǎn)n"<<"2.查詢報廢

49、記錄n"<<"3.查詢維修記錄n"<<"4.查詢出借記錄n"<<"return 1;0.返回主界面nn"cout/查詢理主void QueryManage(Buy_Substance *&BuySub, Repair_Substance *&RepSub, Reject_Substance *&RejSub, Loan_Substance *&LoaSub)int n;while (QueryManageMenu()cout<<" 輸入

50、選項:"cin >>n;switch(n)case 0:system("cls");return;case 1:QuerySub(BuySub);break;case 2:QueryReject(RejSub);break;case 3:QueryRepair(RepSub); break;27 / 28固定資產(chǎn)管理系統(tǒng)(軟件工程)29 / 28case 4:QueryLoan(LoaSub);break;default:cout <<" 輸入錯誤!n"system("pause");system(&

51、quot;cls");/-資/1.購買資產(chǎn)void BuySub(Buy_Substance *&BuySu) .Buy_Substance *p = new Buy_Substance;cout <<" cout <<" cout <<" cout <<" cout <<" cout <<" cout <<" cout <<" cout <<"按提示輸入需購固定資產(chǎn)的信息:n”;

52、資產(chǎn)編號 資產(chǎn)名稱 生產(chǎn)廠家 生產(chǎn)日期 購買日期 使用年限 購買價格cin >>p->id;cin >>p->name;cin >>p->pro_factury;cin >>p->pro_date;cin >>p->buy_date;cin >>p->use_age;cin >>p->value;需要的數(shù)量:"cin >>p->num;BuyRecord(BuySu, p);OperateSolidSubFile(p); /寫入文件/2. 資

53、產(chǎn)維修void RepairSub(Repair_Substance *&RepSub, Buy_Substance *&BuySub) string id;cout <<"輸入要維修的資產(chǎn)id:"cin >>id;RepairRecord(RepSub, BuySub, id);/3.資產(chǎn)報廢void RejectSub(Reject_Substance *&RejSub, Buy_Substance *&BuySub) string id;cout <<" 輸入要報廢的資產(chǎn)id:"c

54、in >>id;RejectRecord(RejSub, BuySub, id);(軟件工程)33 / 28/4. 資產(chǎn)出借 void LoanSub(Loan_Substance *&LoaSub, Buy_Substance *&BuySub) string id;cout <<" 輸入要維修的資產(chǎn)id:"cin >>id;LoanRecord(LoaSub, BuySub, id);/資產(chǎn)管理主界面int ManageMenu()cout*nnn"<<<<資產(chǎn)管理nnn"&

55、lt;<"1.購買資產(chǎn)n"<<"2.維修資產(chǎn)n"<<"3.報廢資產(chǎn)n"<<"4.借出資產(chǎn)n"<<"0.返回主菜單nn"資產(chǎn)管理主調(diào)程序cout<<"*nnn"return 1;/void Manage(Buy_Substance *&BuySu, Repair_Substance *&RepSub, Reject_Substance *&RejSub, Loan_Substance *&

56、amp;LoaSub)int n;while (ManageMenu()cout <<" 輸入選項:"cin >> n;switch(n)case 0:system("cls");return;case 1:BuySub(BuySu);break;case 2:RepairSub(RepSub, BuySu); break;nnncase 3:RejectSub(RejSub, BuySu);break;case 4:LoanSub(LoaSub, BuySu);break;default:cout <<"

57、輸入錯誤!n"system("pause");system("cls");/ 管理系統(tǒng)主界面int MainMenu()<<cout<<歡迎使用固定資產(chǎn)管理系統(tǒng)nnn"<<*nnnII.cout <<1.資產(chǎn)管理 n"<<"2.資產(chǎn)查詢 n"<<"0.退出 nn"return 1;/ 登陸界面 int LogMenu() cout <<"<<"<<"

58、return 1;void Log()*nn"固定資產(chǎn)管理系統(tǒng)nn"*nn"string password = "hello" / string _password = ""while (LogMenu()cout<<" 請輸入密碼:"cin >>_password;if (password = _password) break;初始密碼*cout <<" 密碼錯誤,請重新輸入!n"system("pause");system("cls");/ 主函數(shù) int main()int n;Buy_Substance *BuySub = new Buy_Substance;Repair_Substance *RepSub = new Repair_Substance;Reject_Substance *RejSub = new Reject_Substance;Loan_Substance *LoaSub =

溫馨提示

  • 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

提交評論