




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 軟件工程實(shí)驗(yàn)報(bào)告設(shè)計(jì)題目: 固定資產(chǎn)管理系統(tǒng) 系 別: 信息工程學(xué)院 專 業(yè): 信息工程 班 級(jí): 0902班 學(xué)生姓名: 肖文名 學(xué) 號(hào): 0120909300205 日期: 2012年6月11日 指導(dǎo)教師: 張 琪 1 需求分析1.1系統(tǒng)現(xiàn)狀固定資產(chǎn)具有價(jià)值高,使用周期長(zhǎng)、使用地點(diǎn)分散、管理難度大等特點(diǎn)。據(jù)此分析原系統(tǒng)主要問(wèn)題有:1. 許多大規(guī)模企業(yè)組織擁有的固定資產(chǎn)數(shù)量大、種類多、使用周期長(zhǎng),因此使用人工管理將面臨固定資產(chǎn)的增加、減少、轉(zhuǎn)移、租賃、停用、封存、閑置、報(bào)廢等不易管理的問(wèn)題。2. 固定資產(chǎn)的歷史操作和資產(chǎn)統(tǒng)計(jì)工作非常困難,容易導(dǎo)致資產(chǎn)流失和資產(chǎn)重復(fù)購(gòu)置,花費(fèi)不必要的資金。3
2、.目前多數(shù)固定資產(chǎn)管理系統(tǒng)采用人工手工方式錄入數(shù)據(jù),不僅速度慢、還易產(chǎn)生錯(cuò)誤。4.不能及時(shí)更新固定資產(chǎn)的清單,導(dǎo)致資產(chǎn)外泄,資金無(wú)故減少。1.2用戶需求分析根據(jù)用企業(yè)要求以及現(xiàn)代化管理的準(zhǔn)則,要求新開(kāi)發(fā)的固定資產(chǎn)管理系統(tǒng)能夠根據(jù)企業(yè)需要查詢有關(guān)固定資產(chǎn)管理各類信息,能夠查詢出任何時(shí)間的資產(chǎn)增加、減少、保管、使用、清理報(bào)廢情況,保證賬面和實(shí)物相符等。固定資產(chǎn)管理系統(tǒng)需要實(shí)現(xiàn)的功能如下:1.正確提出固定資產(chǎn)的折舊,計(jì)算固定資產(chǎn)的利用效果,以便于提高固定資產(chǎn)利用率,減少資產(chǎn)流失。2.能夠?qū)潭ㄙY產(chǎn)進(jìn)行統(tǒng)計(jì)分析,以便于財(cái)務(wù)部門進(jìn)行管理。 3.能夠及時(shí)打印出各種各樣的報(bào)表,用于會(huì)計(jì)查帳或?qū)徍恕?.作為一
3、個(gè)正規(guī)的固定資產(chǎn)管理系統(tǒng),需要有身份的校驗(yàn),以及其他常用的輔助工具的設(shè)置??傊鞠到y(tǒng)能夠快速、方便、準(zhǔn)確的管理企業(yè)的固定資產(chǎn),可以用來(lái)實(shí)現(xiàn):登記新購(gòu)買的資產(chǎn)、記錄進(jìn)行過(guò)維修的資產(chǎn)、記錄進(jìn)行了報(bào)廢處理的資產(chǎn)以及對(duì)現(xiàn)有的資產(chǎn)進(jìn)行統(tǒng)計(jì)和核查。1.3系統(tǒng)功能需求待開(kāi)發(fā)的軟件功能需求:本系統(tǒng)主要內(nèi)容包括固定資產(chǎn)的購(gòu)買入庫(kù),報(bào)廢,查詢等功能,可以將其分為檔案管理、資產(chǎn)管理以及查詢?nèi)齻€(gè)子模塊。1.4總體功能需求固定資產(chǎn)管理主要包括檔案管理、資產(chǎn)管理和資產(chǎn)查詢管理三個(gè)模塊(如圖1),每個(gè)模塊又可以細(xì)分為幾個(gè)小模塊,具體層次方框圖如下: 圖1 系統(tǒng)層次方框圖對(duì)系統(tǒng)功能解釋如下:1檔案管理:當(dāng)新購(gòu)入固定資產(chǎn)時(shí)會(huì)在
4、系統(tǒng)中存檔,維修資產(chǎn)的時(shí)候會(huì)登記維修記錄,如果有資產(chǎn)報(bào)廢和外界也要在系統(tǒng)中有記錄;2. 資產(chǎn)管理:該子系統(tǒng)主要負(fù)責(zé)對(duì)固定資產(chǎn)的購(gòu)買,維修。如果有需要外界也可以發(fā)出外借的指令。對(duì)已經(jīng)不能夠使用的資產(chǎn)施行報(bào)廢處理,并向有關(guān)部門發(fā)送報(bào)廢記錄;3. 查詢管理:主要負(fù)責(zé)對(duì)現(xiàn)有的總資產(chǎn)的查詢。對(duì)外借出的資產(chǎn)信息的查詢以及正在維護(hù)的信息查詢,對(duì)報(bào)廢損失的資產(chǎn)的查詢。由此可以得到系統(tǒng)的頂層數(shù)據(jù)流圖,如圖2: 圖2 系統(tǒng)頂層數(shù)據(jù)流圖進(jìn)一步細(xì)化后得到數(shù)據(jù)流圖如下:圖3 細(xì)化后的數(shù)據(jù)流圖 2 概要設(shè)計(jì)2.1系統(tǒng)的層次圖系統(tǒng)層次圖如下: 圖4 系統(tǒng)層次圖2.2接口設(shè)計(jì)1.外部接口(1) 用戶界面采用控制臺(tái)用戶界面,包
5、含按鍵選項(xiàng)。(2) 軟件平臺(tái)軟件運(yùn)行于windows 2000 ,windows2007。2. 內(nèi)部接口 (1).登陸模塊:系統(tǒng)剛啟動(dòng)時(shí)進(jìn)入消息循環(huán)狀態(tài),實(shí)現(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).購(gòu)入資產(chǎn)模塊:由資產(chǎn)管理子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進(jìn)入選擇循環(huán)狀態(tài); (6).購(gòu)入記錄:由購(gòu)入資產(chǎn)模塊調(diào)用,由相應(yīng)選擇激活,之后返回購(gòu)入資產(chǎn)模塊; (7).資產(chǎn)維修模塊:由資產(chǎn)管理子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后
6、進(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)報(bào)廢模塊:由資產(chǎn)管理子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進(jìn)入選擇循環(huán)狀態(tài); (12).報(bào)廢記錄模塊:由資產(chǎn)報(bào)廢模塊調(diào)用,由相應(yīng)選擇激活,之后返回資產(chǎn)報(bào)廢模塊; (13).總資產(chǎn)查詢模塊:由資產(chǎn)查詢子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進(jìn)入選擇循環(huán)狀態(tài); (14).維修查詢模塊:由資產(chǎn)查詢子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后進(jìn)入選
7、擇循環(huán)狀態(tài); (15).報(bào)廢查詢模塊:由資產(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).返回主頁(yè)模塊:由資產(chǎn)查詢子系統(tǒng)調(diào)用,由相應(yīng)選擇激活,之后返回主頁(yè)。2.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)由數(shù)據(jù)字典和功能的需求可以設(shè)計(jì)出這樣的數(shù)據(jù)結(jié)構(gòu):鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)。本系統(tǒng)對(duì)信息的處理都采用鏈表的結(jié)構(gòu)來(lái)處理信息。2.4出錯(cuò)處理設(shè)計(jì)在資產(chǎn)查詢,資產(chǎn)管理模塊中,如果有違規(guī)操作就會(huì)顯示提示信息,并且處理出錯(cuò)的操作。例如:在維修時(shí)需要輸入資產(chǎn)的id,如果在總資產(chǎn)中沒(méi)有這個(gè)id,那么就會(huì)提示“沒(méi)有這個(gè)資產(chǎn)的信息”并且返回到主頁(yè)面。
8、 2.5安全設(shè)計(jì)本系統(tǒng)采用密碼驗(yàn)證的方式進(jìn)入系統(tǒng)。以保證系統(tǒng)數(shù)據(jù)的安全,不讓數(shù)據(jù)泄漏以及被違規(guī)修改。2.6維護(hù)設(shè)計(jì)系統(tǒng)嚴(yán)格按照設(shè)計(jì)規(guī)范進(jìn)行設(shè)計(jì),并保持各階段文檔的完整性,為以后對(duì)軟件的維護(hù)打好基礎(chǔ)。3 詳細(xì)設(shè)計(jì)在以上工作的基礎(chǔ)上,基本的設(shè)計(jì)已經(jīng)完成。由此可以得出整個(gè)系統(tǒng)的工作流程:1系統(tǒng)啟動(dòng),進(jìn)入身份驗(yàn)證。2初始化系統(tǒng),進(jìn)入系統(tǒng)操作界面。3進(jìn)入選擇循環(huán)狀態(tài),通過(guò)選擇驅(qū)動(dòng)激活各模塊,執(zhí)行各任務(wù)。4一任務(wù)執(zhí)行完畢后重新進(jìn)入消息循環(huán)狀態(tài)。5通過(guò)事件驅(qū)動(dòng)退出系統(tǒng)。詳細(xì)的數(shù)據(jù)流圖見(jiàn)圖3,層次圖見(jiàn)圖2。 4實(shí)現(xiàn)與調(diào)試分析4.1實(shí)現(xiàn)環(huán)境本系統(tǒng)在visual studio 2010開(kāi)發(fā)環(huán)境下開(kāi)發(fā)4.2語(yǔ)言選擇
9、 本系統(tǒng)使用C+編寫(xiě)4.3調(diào)試分析在編寫(xiě)系統(tǒng)的過(guò)程之中難免會(huì)遇到出錯(cuò)。使用蠻干法,回溯法和原因排除法等調(diào)試方法進(jìn)行調(diào)試分析,最終糾正錯(cuò)誤。5測(cè)試分析5.1測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù)表如下:資產(chǎn)編號(hào)資產(chǎn)名稱生產(chǎn)廠家生產(chǎn)日期購(gòu)買日期使用年限購(gòu)買價(jià)格購(gòu)買數(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/52024/5/915520010 5.2測(cè)試結(jié)果1.根據(jù)系統(tǒng)提示輸入下測(cè)試表中的測(cè)
10、試數(shù)據(jù) 登陸系統(tǒng),提示輸入密碼界面如下(本系統(tǒng)初始密碼為”hello”):圖5 系統(tǒng)登陸界面 正確輸入密碼后進(jìn)入主菜單: 圖6 主菜單界面 選1進(jìn)入第二菜單,任選一功能,如輸入購(gòu)買資產(chǎn)(1): 圖7 購(gòu)買菜單界面 再購(gòu)入其它資產(chǎn),0返回主菜單,2查詢,1查詢總資產(chǎn)如下: 圖8 總資產(chǎn)查詢界面將資產(chǎn)1001號(hào)進(jìn)行維修: 圖9 維修界面 將1002報(bào)廢: 圖10 報(bào)廢界面將1003外借: 圖11 借出資產(chǎn)界面 上述操作已進(jìn)行后再查詢: 圖12 報(bào)廢資產(chǎn)記錄查詢借出資產(chǎn)查詢 圖13 借出資產(chǎn)記錄查詢界面維修查詢:圖14 資產(chǎn)維修記錄查詢界面7用戶手冊(cè)本系統(tǒng)界面功能清楚簡(jiǎn)單,用戶可以根據(jù)界面提示完成相
11、應(yīng)操作。具體操作:1 運(yùn)行程序,會(huì)出現(xiàn)主菜單,用戶輸入密碼(初始密碼為”hello”); 2密碼正確輸入,出現(xiàn)第二界面,三個(gè)主操作(資產(chǎn)管理,資產(chǎn)查詢,退出系統(tǒng));3輸入對(duì)應(yīng)編號(hào),出現(xiàn)第三界面。選項(xiàng)資產(chǎn)管理對(duì)應(yīng)功能有:資產(chǎn)購(gòu)買,維修資產(chǎn),報(bào)廢資產(chǎn),借出資產(chǎn),返回主菜單(在每個(gè)非第一界面均有此功能);選項(xiàng)資產(chǎn)查詢對(duì)應(yīng)功能有:總資產(chǎn)查詢,查詢報(bào)廢記錄,查詢維修記錄,查詢借出記錄等??傊鞠到y(tǒng)的操作界面提示簡(jiǎn)單易懂,功能具體適合任何人員操作使用。8總結(jié)通過(guò)本次課程設(shè)計(jì),本人掌握了軟件工程的基本概念、基本原理、開(kāi)發(fā)軟件項(xiàng)目的工程化的方法和技術(shù)及在開(kāi)發(fā)過(guò)程中應(yīng)遵循的流程、準(zhǔn)則、標(biāo)準(zhǔn)和規(guī)范等;通過(guò)固定資產(chǎn)
12、系統(tǒng)的設(shè)計(jì),提高了對(duì)整個(gè)軟件開(kāi)發(fā)過(guò)程的能力,讓能切實(shí)體會(huì)到軟件工程在實(shí)踐中的指導(dǎo)作用。通過(guò)課程設(shè)計(jì),學(xué)會(huì)了按軟件工程的要求完成規(guī)范的各項(xiàng)軟件開(kāi)發(fā)文檔,對(duì)提高軟件開(kāi)發(fā)能力和項(xiàng)目管理能力有重要的現(xiàn)實(shí)意義。參考文獻(xiàn) 1 張海藩. 軟件工程導(dǎo)論. 北京:清華大學(xué)出版社,20042 陳 明. 實(shí)用軟件工程基礎(chǔ). 北京:清華大學(xué)出版社,20033 殷人昆. 實(shí)用軟件工程. 北京:清華大學(xué)出版社,2003 附錄:#include<iostream>#include<string>#include<iomanip>#include<fstream>using n
13、amespace std;/-購(gòu)入固定資產(chǎn)-typedef struct solid_substance string id; /資產(chǎn)編號(hào) string name; /資產(chǎn)名稱 string pro_factury; /生產(chǎn)廠家 string pro_date; /生產(chǎn)日期 string buy_date; /購(gòu)買日期 string use_age; /使用年限 int value; /購(gòu)買價(jià)值 int num; /購(gòu)買的數(shù)量 solid_substance *next; /下一個(gè)資產(chǎn)的指針Buy_Substance;/-經(jīng)過(guò)維修的固定資產(chǎn)-typedef struct repair_subs
14、tance string id; string name; string pro_factury; string pro_date; string buy_date; int repair_value; /維修費(fèi)用 repair_substance *next;Repair_Substance;/-報(bào)廢的固定資產(chǎn)-typedef struct reject_substance string id; string name; string pro_factury; string pro_date; string buy_date; string use_age; int value; /購(gòu)買價(jià)值
15、 string reject_date; /報(bào)廢日期 reject_substance *next;Reject_Substance;/-出借的資產(chǎn)-typedef struct loan_substance string id; string name; string pro_factury; string pro_date; string buy_date; string use_age; int value; string loan_date; /出借日期 loan_substance *next;Loan_Substance;/=fstream SolidFile;fstream Re
16、pairFile;fstream RejectFile;fstream LoanFile;void OpenFile()SolidFile.open("固定資產(chǎn)信息.txt", ios:in|ios:out|ios:app); if (!SolidFile) cout<<"cannot open file!n"exit(1); SolidFile <<setw(10) <<"資產(chǎn)編號(hào)" <<setw(10) <<"資產(chǎn)名稱" <<setw(10
17、) <<"生產(chǎn)廠家" <<setw(10) <<"生產(chǎn)日期" <<setw(10) <<"購(gòu)買日期" <<setw(10) <<"使用年限" <<setw(10) <<"購(gòu)買價(jià)值" <<setw(10) <<"數(shù)量" <<endl; RepairFile.open("維修資產(chǎn)信息.txt", ios:in|ios:
18、out|ios:app); if (!RepairFile) cout<<"cannot open the file!n"exit(1); RepairFile <<setw(10) <<"資產(chǎn)編號(hào)" <<setw(10) <<"資產(chǎn)名稱" <<setw(10) <<"生產(chǎn)廠家" <<setw(10) <<"生產(chǎn)日期" <<setw(10) <<"購(gòu)買日期
19、" <<setw(10) <<"維修花費(fèi)" <<endl; RejectFile.open("報(bào)廢資產(chǎn)信息.txt", ios:in|ios:out); if (!RejectFile) cout <<"cannot open file!n"exit(1); RejectFile <<setw(10) <<"資產(chǎn)編號(hào)" <<setw(10) <<"資產(chǎn)名稱" <<setw(10)
20、 <<"生產(chǎn)廠家" <<setw(10) <<"生產(chǎn)日期" <<setw(10) <<"購(gòu)買日期" <<setw(10) <<"使用年限" <<setw(10) <<"購(gòu)買價(jià)值" <<setw(10) <<"報(bào)廢日期" <<endl; LoanFile.open("出借資產(chǎn)信息.txt", ios:in|ios:o
21、ut); if (!LoanFile) cout <<"cannot open file!n"exit(1); LoanFile <<setw(10) <<"資產(chǎn)編號(hào)" <<setw(10) <<"資產(chǎn)名稱" <<setw(10) <<"生產(chǎn)廠家" <<setw(10) <<"生產(chǎn)日期" <<setw(10) <<"購(gòu)買日期" <<s
22、etw(10) <<"使用年限" <<setw(10) <<"購(gòu)買價(jià)值" <<setw(10) <<"出借日期" <<endl;void OperateSolidSubFile(Buy_Substance *p);void OperateRepairSubFile(Repair_Substance *p);void OperateRejectSubFile(Reject_Substance *p);void OperateLoanSubFile(Loan_Subs
23、tance *p);/-檔案管理模塊=/-1.記錄購(gòu)入信息-void BuyRecord(Buy_Substance *&BuySub, Buy_Substance *&p)Buy_Substance *pt = BuySub;while (pt->next)pt = pt->next;pt->next = p;p->next = NULL;cout <<"購(gòu)買成功!n"system("pause");system("cls");/-2.記錄維修資產(chǎn)信息-void RepairRec
24、ord(Repair_Substance *&RepSub, Buy_Substance *&BuySub, string id)Buy_Substance *p = BuySub->next; while (p!=NULL) && (p->id != id) p = p->next; if (p!=NULL) && (p->id = id) Repair_Substance *p2 = RepSub; while (p2->next) p2 = p2->next; Repair_Substance *p1 =
25、 new Repair_Substance; cout <<"輸入需要的維修費(fèi)用:" cin >>p1->repair_value; p1->buy_date = p->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 <<&
26、quot;該產(chǎn)品正在維修中.n" OperateRepairSubFile(p1); /將維修記錄寫(xiě)入文件中 else cout <<"不存在該產(chǎn)品!n" system("pause"); system("cls"); return; system("pause"); system("cls");/-3.報(bào)廢資產(chǎn)記錄-void RejectRecord(Reject_Substance *&RejSub, Buy_Substance *&BuySub, st
27、ring id) Buy_Substance *p, *p3; p3 = BuySub; p = BuySub->next; while (p!=NULL) && (p->id != id) p3 = p; p = p->next; if (p!=NULL) && (p->id = id) Reject_Substance *p2 = RejSub; while (p2->next) p2 = p2->next; Reject_Substance *p1 = new Reject_Substance; cout <<
28、;"輸入報(bào)廢的日期:" cin >>p1->reject_date; p1->buy_date = p->buy_date; p1->id = p->id; p1->name = p->name; p1->pro_date = p->pro_date; p1->pro_factury = p->pro_factury; p1->use_age = p->use_age; p1->value = p->value; p2->next = p1; p1->next
29、= NULL; p3->next = p->next; /將改產(chǎn)品從總資產(chǎn)中刪除 cout <<"該產(chǎn)品已經(jīng)報(bào)廢!n" OperateRejectSubFile(p1); /將報(bào)廢記錄寫(xiě)入文件中 else cout <<"不存在該產(chǎn)品!n" system("pause"); system("cls"); return; system("pause"); system("cls");/-4.出借記錄-void LoanRecord(Loan_
30、Substance *&LoaSub, Buy_Substance *&BuySub, string id) Buy_Substance *p = BuySub->next; while (p!=NULL) && (p->id != id) p = p->next; if (p!=NULL) && (p->id = id) Loan_Substance *p2 = LoaSub; while (p2->next) p2 = p2->next; Loan_Substance *p1 = new Loan_Subs
31、tance; cout <<"輸入外借的日期:" cin >>p1->loan_date; p1->buy_date = p->buy_date; p1->id = p->id; p1->name = p->name; p1->pro_date = p->pro_date; p1->pro_factury = p->pro_factury; p1->value = p->value; p1->use_age = p->use_age; p2->next =
32、 p1; p1->next = NULL; cout <<"該產(chǎn)品已經(jīng)外借!n" OperateLoanSubFile(p1); /將出借記錄寫(xiě)入文件中 else cout <<"不存在該產(chǎn)品!n" system("pause"); system("cls"); return; system("pause"); system("cls");/-查詢管理模塊=/-1.查詢總資產(chǎn)-void QuerySub(Buy_Substance *&B
33、uySu) Buy_Substance *p = BuySu->next; if (!p) cout <<"還沒(méi)有固定資產(chǎn)!n" system("pause"); system("cls"); return; cout <<setw(10) <<"資產(chǎn)編號(hào)" <<setw(10) <<"資產(chǎn)名稱" <<setw(10) <<"生產(chǎn)廠家" <<setw(10) <<
34、"生產(chǎn)日期" <<setw(10) <<"購(gòu)買日期" <<setw(10) <<"使用年限" <<setw(10) <<"購(gòu)買價(jià)值" <<setw(10) <<"數(shù)量" <<endl; while (p) cout <<setw(10) <<p->id <<setw(10) <<p->name <<setw(10) &
35、lt;<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 <<endl; p = p->next; system("pause"); system("cls");/-2
36、.查詢報(bào)廢記錄-void QueryReject(Reject_Substance *&RejSub) Reject_Substance *p = RejSub->next; if (!p) cout <<"還沒(méi)有報(bào)廢的固定資產(chǎn)!n"system("pause");system("cls");return; cout <<setw(10) <<"資產(chǎn)id" <<setw(10) <<"資產(chǎn)名字" <<setw(
37、10) <<"生產(chǎn)商家" <<setw(10) <<"生產(chǎn)日期" <<setw(10) <<"購(gòu)買日期" <<setw(10) <<"使用年限" <<setw(10) <<"購(gòu)買價(jià)值" <<setw(10) <<"報(bào)廢時(shí)間" <<endl; while (p) cout <<setw(10) <<p->i
38、d <<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) <<p->reject_date <<endl; p = p-
39、>next; system("pause"); system("cls");/-3.查詢維修記錄-void QueryRepair(Repair_Substance *&RepSub) Repair_Substance *p = RepSub->next; if (!p) cout <<"還沒(méi)有維修的固定資產(chǎn)!n" system("pause"); system("cls"); return; cout <<setw(10) <<"
40、;資產(chǎn)編號(hào)" <<setw(10) <<"資產(chǎn)名稱" <<setw(10) <<"生產(chǎn)廠家" <<setw(10) <<"生產(chǎn)日期" <<setw(10) <<"購(gòu)買日期" <<setw(10) <<"維修費(fèi)用" <<endl; while (p) cout <<setw(10) <<p->id <<setw(10
41、) <<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");/-4.查詢出借記錄-void QueryLoan(Loan_
42、Substance *&LoaSub)Loan_Substance *p = LoaSub->next;if (!p) cout<<"沒(méi)有外借的固定資產(chǎn)!n" system("pause"); system("cls"); return;cout <<setw(10) <<"資產(chǎn)編號(hào)" <<setw(10) <<"資產(chǎn)名稱" <<setw(10) <<"生產(chǎn)廠家" <<
43、;setw(10) <<"生產(chǎn)日期" <<setw(10) <<"購(gòu)買日期" <<setw(10) <<"使用年限" <<endl;while (p) cout <<setw(10) <<p->id <<setw(10) <<p->name <<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date
44、<<setw(10) <<p->buy_date <<setw(10) <<p->loan_date <<endl; p = p->next;system("pause");system("cls");/-查詢管理菜單-int QueryManageMenu()cout <<" *nnn"<<" 資產(chǎn)查詢nnn"<<" *nnn"cout <<" 1.查詢總資產(chǎn)
45、n"<<" 2.查詢報(bào)廢記錄n"<<" 3.查詢維修記錄n"<<" 4.查詢出借記錄n"<<" 0.返回主界面nn" return 1;/-查詢管理主調(diào)模塊-void QueryManage(Buy_Substance *&BuySub, Repair_Substance *&RepSub, Reject_Substance *&RejSub, Loan_Substance *&LoaSub) int n; while (Qu
46、eryManageMenu() cout<<"輸入選項(xiàng):" 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: QueryLoan(LoaSub); break; default: cout <<"輸入錯(cuò)誤!n" system(&
47、quot;pause"); system("cls"); /-資產(chǎn)管理模塊=/-1.購(gòu)買資產(chǎn)-void BuySub(Buy_Substance *&BuySu) Buy_Substance *p = new Buy_Substance; cout <<"按提示輸入需購(gòu)固定資產(chǎn)的信息:n" cout <<"資產(chǎn)編號(hào):" cin >>p->id; cout <<"資產(chǎn)名稱:" cin >>p->name; cout <&l
48、t;"生產(chǎn)廠家:" cin >>p->pro_factury; cout <<"生產(chǎn)日期:" cin >>p->pro_date; cout <<"購(gòu)買日期:" cin >>p->buy_date; cout <<"使用年限:" cin >>p->use_age; cout <<"購(gòu)買價(jià)格:" cin >>p->value; cout <<&quo
49、t;需要的數(shù)量:" cin >>p->num; BuyRecord(BuySu, p); OperateSolidSubFile(p); /寫(xiě)入文件/-2.資產(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)報(bào)廢-void RejectSub(Reject_Su
50、bstance *&RejSub, Buy_Substance *&BuySub) string id; cout <<"輸入要報(bào)廢的資產(chǎn)id:" cin >>id; RejectRecord(RejSub, BuySub, id);/-4.資產(chǎn)出借-void LoanSub(Loan_Substance *&LoaSub, Buy_Substance *&BuySub) string id; cout <<"輸入要維修的資產(chǎn)id:" cin >>id; LoanRecord
51、(LoaSub, BuySub, id);/-資產(chǎn)管理主界面-int ManageMenu()cout <<" *nnn"<<" 資產(chǎn)管理nnn"<<" *nnn"cout <<" 1.購(gòu)買資產(chǎn)n"<<" 2.維修資產(chǎn)n"<<" 3.報(bào)廢資產(chǎn)n"<<" 4.借出資產(chǎn)n"<<" 0.返回主菜單nn" return 1;/-資產(chǎn)管理主調(diào)程序-vo
52、id Manage(Buy_Substance *&BuySu, Repair_Substance *&RepSub, Reject_Substance *&RejSub, Loan_Substance *&LoaSub) int n; while (ManageMenu() cout <<"輸入選項(xiàng):" cin >> n; switch(n) case 0: system("cls"); return; case 1: BuySub(BuySu); break; case 2: RepairSub
53、(RepSub, BuySu); break; case 3: RejectSub(RejSub, BuySu); break; case 4: LoanSub(LoaSub, BuySu); break; default: cout <<"輸入錯(cuò)誤!n" system("pause"); system("cls"); /-管理系統(tǒng)主界面-int MainMenu()cout <<" *nnn"<<" 歡迎使用固定資產(chǎn)管理系統(tǒng)nnn"<<"
54、; *nnn" cout <<" 1.資產(chǎn)管理n" <<" 2.資產(chǎn)查詢n" <<" 0.退出nn" return 1;/-登陸界面-int LogMenu() cout <<" *nn" <<" 固定資產(chǎn)管理系統(tǒng)nn" <<" *nn" return 1;void Log() string password = "hello" /初始密碼 string _password
55、= "" while (LogMenu() cout<<"請(qǐng)輸入密碼:" cin >>_password; if (password = _password) break; cout <<"密碼錯(cuò)誤,請(qǐng)重新輸入!n" system("pause"); system("cls"); /-主函數(shù)-int main() int n; Buy_Substance *BuySub = new Buy_Substance; Repair_Substance *RepSub = new Repair_Substance; Reject
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生活垃圾分類工作方案
- 個(gè)人專利授權(quán)合同樣本
- 小學(xué)班級(jí)讀書(shū)活動(dòng)方案
- 2025保險(xiǎn)公司委托培訓(xùn)合同
- 代理返傭合同樣本
- 室內(nèi)設(shè)計(jì)方案分析-范例
- 高一數(shù)學(xué)下學(xué)期教學(xué)工作總結(jié)
- 不銹鋼質(zhì)量合同標(biāo)準(zhǔn)文本
- 幼兒園教研制度
- 圍擋工程技術(shù)標(biāo)書(shū)
- 2025年月度工作日歷含農(nóng)歷節(jié)假日電子表格版
- 第37章 真菌學(xué)概論課件
- 總裁助理崗位職責(zé)
- 2024年封頂儀式發(fā)言稿模版(3篇)
- 癌癥治療協(xié)議書(shū)范例
- 《中華人民共和國(guó)機(jī)動(dòng)車駕駛?cè)丝颇恳豢荚囶}庫(kù)》
- 小學(xué)體育課件《立定跳遠(yuǎn)課件》課件
- 新生兒經(jīng)外周置入中心靜脈導(dǎo)管實(shí)踐指南(第三版)解讀
- 肝硬化肝性腦病指南
- 租號(hào)協(xié)議書(shū)合同范本
- 2018中國(guó)技能?賽全國(guó)選拔賽“3D數(shù)字游戲藝術(shù)”項(xiàng)?技能樣題
評(píng)論
0/150
提交評(píng)論