freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

用c語言解決固定資產(chǎn)管理系統(tǒng)問題畢業(yè)論文(編輯修改稿)

2025-07-25 10:03 本頁面
 

【文章內(nèi)容簡介】 稱m_CtrlEditAssetIDCEidtIDC_AM_AssetID為了將光標(biāo)定位到該編輯框m_strAssetIDCStringIDC_AM_AssetID資產(chǎn)編號m_CtrlEditTypeCEidtIDC_AM_TYPE為了將光標(biāo)定位到該編輯框m_strTypeCStringIDC_AM_TYPE資產(chǎn)型號m_strInterIDCStringIDC_AM_INTERID國際編號m_dLRatioDoubleIDC_AM_LRATIO殘凈值率m_nYearNumIntIDC_AM_YEARNUM預(yù)計使用年限m_dOrigValueDoubleIDC_AM_ORIHVALUE原值m_dLeftValueDoubleIDC_AM_LEFTVALUE凈值m_strRemarkCStringIDC_AM_REMARK備注m_CtrlCBDeprecaiationCComboBoxIDC_AM_DEPRECIATION折舊方式m_CtrlCBDepartmentCComboBoxIDC_AM_DEPARTMENT使用部門m_CtrlCBDepositaryCComboBoxIDC_AM_DEPOSITARY存放地點m_CtrlCBSortCComboBoxIDC_AM_SORT資產(chǎn)類別m_CtrlCBAddTypeCComboBoxIDC_AM_ADDTYPE增加方式m_CtrlCBKeeperCComboBoxIDC_AM_KEEPER保管人員m_CtrlCBFactoryCComboBoxIDC_AM_FACTORY生產(chǎn)廠家控件變量m_strFactoryCStringIDC_AM_FACTORY生產(chǎn)廠家名稱m_CtrlCBUseInfoCComboBoxIDC_AM_FACTORY使用情況控件變量m_strUseInfoCStringIDC_AM_FACTORY使用情況名稱m_LFDateCTimeIDC_AM_LFDATE出廠日期m_InDateCTimeIDC_AM_LFDATE購買日期m_CtrlListCListCtrlIDC_AM_LIST列表控件變量② 聲明類的其他變量為了實現(xiàn)應(yīng)用的DAO數(shù)據(jù)庫操作,需要在操作DAO的類里聲明DAO數(shù)據(jù)庫對象,這里主要是CDaoDatabase對象和CDaoRecordest對象。代碼聲明如代碼附錄113。添加與變量使用用一個對話框,變量ADDModify用于標(biāo)識此刻為添加還是變更;m_ID用于保存資產(chǎn)ID值,該值為資產(chǎn)信息操作的索引;后10個變量用于保存“管理人員”、“部門”、“存放地點”、“增加方式”、“資產(chǎn)類別”的索引值與字符串值的對應(yīng)關(guān)系,以保管人員為例,其作用就是通過保管人員ID值可以知道保管人員的真實姓名。⑵ 清理資產(chǎn)對話框① 創(chuàng)建與控件相關(guān)的控件,如表52所示。表 52 清理資產(chǎn)對話框控件變量名稱類型關(guān)聯(lián)的控件ID意義m_strNameCStringIDC_CLE_NAME資產(chǎn)名稱m_strAssetIDCStringIDC_CLE_AssetID資產(chǎn)編號m_strTypeCStringIDC_CLE_TYPE資產(chǎn)型號m_strInterIDCStringIDC_CLE_INTERID國際編號m_CtrlEditReasonCEditIDC_CLE_REASON清理原因控件變量m_strReasonCStringIDC_CLE_REASON清理原因m_dLRatioDoubleIDC_CLE_LRATIO殘凈值率m_nYearNumIntIDC_CLE_YEARNUM預(yù)計使用年限m_dOrigValueDoubleIDC_CLE_ORIHVALUE原值m_dLeftValueDoubleIDC_CLE_LEFTVALUE凈值m_strRemarkCStringIDC_CLE_REMARK備注m_CtrlCBDeprecaiationCComboBoxIDC_CLE_DEPRECIATION折舊方式m_CtrlCBDepartmentCComboBoxIDC_CLE_DEPARTMENT使用部門m_CtrlCBDepositaryCComboBoxIDC_CLE_DEPOSITARY存放地點m_CtrlCBSortCComboBoxIDC_CLE_SORT資產(chǎn)類別m_CtrlCBAddTypeCComboBoxIDC_CLE_ADDTYPE增加方式m_CtrlCBKeeperCComboBoxIDC_CLE_KEEPER保管人員m_CtrlCBClearTypeCComboBoxIDC_CLE_CLEARTYPE清理方式m_CtrlCBFactoryCComboBoxIDC_CLE_FACTORY生產(chǎn)廠家控件變量m_strFactoryCStringIDC_CLE_FACTORY生產(chǎn)廠家名稱m_CtrlCBUseInfoCComboBoxIDC_CLE_FACTORY使用情況控件變量m_strUseInfoCStringIDC_CLE_FACTORY使用情況名稱m_CtrlCBPersonCComboBoxIDC_CLE_PERSON清理人控件變量m_strPersonCStringIDC_CLE_PERSON清理人m_LFDateCTimeIDC_CLE_LFDATE出廠日期m_InDateCTimeIDC_CLE_LFDATE購買日期m_ClearDateCTimeIDC_CLE_CLEARDATE清理日期m_CtrlListCListCtrlIDC_CLE_LIST列表控件變量② 聲明類的其他變量為了實現(xiàn)應(yīng)用的DAO數(shù)據(jù)庫操作,需要在操作DAO的類里聲明DAO數(shù)據(jù)庫對象,這里主要是CDaoDatabase和CDaoRecordest對象。代碼聲明如代碼附錄114。⑶ 借出、還入、送修、修回資產(chǎn)對話框資產(chǎn)借出、還入、送修、修回對應(yīng)的關(guān)聯(lián)變量與前面已經(jīng)介紹過的“添加/變更”、“清理”窗體中的內(nèi)容基本類似。㈢ 建立菜單在程序主框架中,為“資產(chǎn)管理”模塊創(chuàng)建菜單項。如表53所示。表 53 資產(chǎn)管理菜單資源ID標(biāo)題ID_ADD添加(amp。A)ID_MODIFY變更(amp。M)ID_LIQUIDATE清理(amp。L)ID_LOAN借出(amp。O)ID_GIVEBACK歸還(amp。G)ID_SENDREPAIRE送修(amp。S)ID_REPAIRED修回(amp。R)㈣ 主要代碼⑴ 添加、變更資產(chǎn)對話框① 在主視窗口類中為菜單中的“添加”、“變更”添加處理函數(shù)本模塊中“添加”、“變更”使用同一個對話框,因此在視窗函數(shù)中應(yīng)對對話框類CAddModifyAssets的布爾型成員變量AddModify進(jìn)行賦值,用于標(biāo)識當(dāng)前的操作的操作為“添加”還是“變更”,當(dāng)該變量為ture時表示添加,為false時表示變更。代碼如代碼附錄115。② 重載對話框的OnInitDialog函數(shù)在該函數(shù)中主要完成如下幾項工作。⒈ 設(shè)置列表框控件屬性為可整形選擇,畫網(wǎng)格線:(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。⒉ 根據(jù)用戶的操作,初始化對話框界面。如果用戶當(dāng)前使用“添加”功能需將對話框的按鈕上的字別標(biāo)識為“添加”、“刷新”并且將標(biāo)題變?yōu)椤疤砑庸潭ㄙY產(chǎn)”;如果用戶當(dāng)前使用“變更”功能需將對話框的按鈕上的字別標(biāo)識為“修改”、“刪除”并且將標(biāo)題變?yōu)椤白兏潭ㄙY產(chǎn)”。⒊需要注意的是,如果用戶選擇“變更”,對話框的所有控件應(yīng)處于不可用狀態(tài),由于該對話框中控件較多,因此這里專門定義了一個函數(shù)用以改變對話框控件的狀態(tài),函數(shù)名為SetEditale,該函數(shù)有一個布爾型的參數(shù),如果該參數(shù)為ture,表示所有函數(shù)中的控件變?yōu)榭捎脿顟B(tài),為將false表示變?yōu)椴豢捎脿顟B(tài)。代碼如代碼附錄116。⒋連接數(shù)據(jù)庫。代碼如代碼附錄117。⒌初始化對話框類的成員變量?!百Y產(chǎn)信息”表的”字段“類別ID”、“保管人員ID”、“部門ID”、“存放地點ID”、“增加方式ID”分別存儲“保管人員”、“部門”、“存放地點”、“增加方式”、“類別”表中對應(yīng)字段的索引值,這樣做的好處就是使系統(tǒng)的靈活性更好。但是當(dāng)將一條資產(chǎn)信息顯示給用戶的時候必須將索引值翻譯成對應(yīng)的名稱。這個工作可以通過反復(fù)調(diào)用的數(shù)據(jù)庫中的5個數(shù)據(jù)表來實現(xiàn),但這樣做的缺點就是需要反復(fù)打開關(guān)閉數(shù)據(jù)庫,執(zhí)行速度慢。本系統(tǒng)中采用的解決辦法是將索引值和該索引值對應(yīng)的名稱分別存放到CUIntArray數(shù)組和CStringArray數(shù)組中。當(dāng)需要將索引值翻譯成名稱的時候,可先到CUIntArray數(shù)組中查詢該索引處于數(shù)組中的第幾項,對應(yīng)地查找CStringArray型數(shù)組該項的值即可達(dá)到翻譯的目的。代碼如代碼附錄118。③ 重載Destroy Window函數(shù)函數(shù)Destroy Window在窗口關(guān)閉時自動被調(diào)用,在該函數(shù)中主要完成斷開與數(shù)據(jù)庫連接。代碼如代碼附錄119。④ 編寫Refresh函數(shù)該函數(shù)是自己編寫的,用于根據(jù)數(shù)據(jù)庫內(nèi)容刷新列表框控件內(nèi)容。⒈首先輸出列表中的原有內(nèi)容。代碼如代碼附錄120。⒉根據(jù)數(shù)據(jù)庫中表“資產(chǎn)信息”的字段為列表框控件添加題頭。代碼如代碼附錄121。⒊將數(shù)據(jù)庫“資產(chǎn)信息”表中的內(nèi)容顯示到列表框控件中?!百Y產(chǎn)信息”表中的1117和18類分別為“資產(chǎn)類別ID”、“使用部門ID”、“存放地點ID”、“增加方式ID”、“保管人員ID”,需要將索引數(shù)字翻譯成具體內(nèi)容,這時需要調(diào)用自定義函數(shù)IdToString進(jìn)行翻譯。代碼如代碼附錄122。⑤ 實現(xiàn)IdToString函數(shù)該函數(shù)是用戶自己編寫的,用與將資產(chǎn)類別ID”、“使用部門ID”、“存放地點ID”、“增加方式ID”、“保管人員ID”的索引值翻譯成具體內(nèi)容。該函數(shù)的思想是通過循環(huán),將數(shù)組CUIntArray的內(nèi)容與索引處于數(shù)組中的第幾項,通過查找CStringArray型數(shù)組的對應(yīng)項可知該索引對應(yīng)的內(nèi)容,該函數(shù)的返回值就是這個具體內(nèi)容。該函數(shù)有兩個參數(shù),第一個參數(shù)表示索引值,第二個參數(shù)用于表示是資產(chǎn)類別ID”、“使用部門ID”、“存放地點ID”、“增加方式ID”、“保管人員ID”中的哪一項。如果通過所找不到對應(yīng)的名稱值,說明該項已經(jīng)被刪除,返回“?。h除?。 ?。代碼如代碼附錄123。⑥ 實現(xiàn)列表框控件的LEN_ITEMCHANGED消息函數(shù)該函數(shù)當(dāng)列表框發(fā)生變化(如列表框的條目被選種)時自動被調(diào)用。作用是當(dāng)列表框中的一個條目被選中時,將該條目的信息顯示到響應(yīng)的控件中,使按鈕“修改”、“刪除”變?yōu)榭捎?;?dāng)沒有選中時,“修改”、“刪除”按鈕不可用,同時將編輯框控件內(nèi)容清空并使其不可用。在該函數(shù)中調(diào)用了3個自定義函數(shù)Fill、Empty和SetEditable。SetEditable前面已經(jīng)介紹過,作用是控制控件的可用與不可用。Fill函數(shù)用于將列表框控件中選中的信息顯示到對應(yīng)的編輯框、組合框等控件中;Empty函數(shù)用于將控件中的內(nèi)容清空。代碼如代碼附錄124。⑦ 為第一個按鈕提供實現(xiàn)函數(shù)對于“添加”界面,第一個按鈕需要完成的功能是添加;對于“變更”截面,第一個按鈕需要完成的功能是修改。無論是添加還是修改,在更新數(shù)據(jù)庫前都要給用戶一個提示對話框,詢問是否完成該動作,如果用戶選擇確定需要判斷用戶所輸入的信息是否填全。在所有的數(shù)據(jù)都有效才能進(jìn)行數(shù)據(jù)庫的更新。代碼如代碼附錄125。⑧ 為第二個按鈕提供實現(xiàn)函數(shù)對于“添加”界面,第二個按鈕需要完成的功能是刷新;對于“變更”截面,第二個按鈕需要完成的功能是刪除。刷新完成的工作就是根據(jù)數(shù)據(jù)庫重寫列表框控件中的內(nèi)容清空。刪除前要給用戶一個提示對話框,詢問是否刪除信息,如果用戶選擇確定則從數(shù)據(jù)庫中刪除該信息??赏瑫r刪除多條記錄,刪除每一條記錄前都會有一個提示窗口詢問是否刪除。代碼如代碼附錄126。⑵ 清理資產(chǎn)對話框?qū)υ捒虻腛nInitDialog函數(shù)、Destory Window函數(shù)、Refresh函數(shù)、IdTpString函數(shù)Fill函數(shù)和里表框控件的了LVN_TIEMCHANGED消息函數(shù)與“添加、刪除資產(chǎn)對話框”大體一致。在實行清理工作前需要判斷“清理人”、“清理原因”、“清理方式”控件中內(nèi)容是否填全。如果沒有填全會給出提示對話框,并將對話框光標(biāo)轉(zhuǎn)到該控件,代碼如代碼附錄127。可同時清理多條記錄,清理多條紀(jì)錄通過一個循環(huán)完成。通過類CListCtrl的成員函數(shù)GebNextItem可以獲得下一條被選中的記錄在列表框中的索引值,如果返回值是1,說明已經(jīng)沒有被選中的項了,結(jié)束循環(huán)。被清理的記錄將會被記錄到“清理資產(chǎn)”表中,同時在“資產(chǎn)信息”表中該記錄的“使用情況”字段被標(biāo)識“清理”。已經(jīng)被清理的紀(jì)錄不會出現(xiàn)在列表框控件中,被清理記錄的下一條將處于被選中狀態(tài)。3 借出資產(chǎn)對話框 這里主要介紹“借出”按鈕的執(zhí)行函數(shù)。完成借出工作前應(yīng)判斷“借出人”、“借用人”、“批復(fù)人”、“借用理由”控件中的內(nèi)容是否填全,如果沒有填全將出現(xiàn)提示對話框,并將光標(biāo)移至該控件。如果選擇確定,該資產(chǎn)在“資產(chǎn)信息”表的“使用情況”欄中將被標(biāo)識為“借出”,同時該記錄被存到“借
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1