



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
璋ザ科技火學課程設計報告題目:中小企業(yè)資產信息管理系統(tǒng)課程名稱: C語言程序設計專業(yè)班級:計算機科學與技術201301班學號: 姓名: 指導教師: 報告日期:2014-10-2計算機科學與技術學院課程設計任務書題目 大學教質工作量信息管理系統(tǒng)課題內容:用C語言開發(fā)ー個基于十字交叉鏈表的信息系統(tǒng),對教師工作量進行自動管理,該系統(tǒng)具有以下功能:各種基本數(shù)據(jù)的錄入。要求每個系統(tǒng)的1級鏈表、2級鏈表、3級鏈表都能夠進行基本數(shù)據(jù)的錄入。各種基本數(shù)據(jù)的修改。允許對已經錄入的數(shù)據(jù)重新進行編輯、修改。要求每個系統(tǒng)的1級鏈表、2級鏈表、3級鏈表都能夠進行基本信息的修改。各種基本數(shù)據(jù)的插入。要求每個系統(tǒng)的1級鏈表、2級鏈表、3級鏈表都能夠進行結點的插入。各種基本數(shù)據(jù)的刪除。要求每個系統(tǒng)的1級鏈表、2級鏈表、3級鏈表都能夠進行結點的刪除?;诟鞣N數(shù)據(jù)的查詢?;诟鞣N基本數(shù)據(jù)的統(tǒng)計計算。如:(6-3-1)統(tǒng)計各類資產的總價格,按總價格從高到低排序后輸出;(6-3-2)統(tǒng)計各資產的出借次數(shù),從高到低排序后輸出;(6-3-3)列出到期未還的出借信息(如:資戶編號,責任人姓名);(6-3-4)其它方面的統(tǒng)計(自行確定)。課題任務要求:1、只能使用C語言,源程序編寫格式要按照縮進方式,源程序要有詳細的注釋。2、要有用戶界面。要求至少采用教材p325類似的簡易菜單;最好采用文本菜單界面:鼓勵采用圖形菜單界面。3、必須使用結構和十字交叉鏈表等數(shù)據(jù)結構。4、使用二進制數(shù)據(jù)文件來分別保存1級鏈表、2級鏈表、3級鏈表的數(shù)據(jù)。5、鼓勵自行增加新功能。主要參考文獻:口]曹計昌,盧萍,李開.C語言與程序設計.北京:電子工業(yè)出版社,2013.1[2]李開,盧萍,曹計昌.C語言實驗與課程設計.北京:科學出版社,2011.3!緒論 錯誤!未定義書簽。TOC\o"1-5"\h\z\o"CurrentDocument"課題背景 5\o"CurrentDocument"課題的基本要求 5\o"CurrentDocument"課題的主要研究工作 5\o"CurrentDocument"2系統(tǒng)整體設計 5\o"CurrentDocument"信息錄入設計 5\o"CurrentDocument"信息修改設計 5\o"CurrentDocument"信息刪除設計 5\o"CurrentDocument"信息査詢設計 5\o"CurrentDocument"信息統(tǒng)計設計 83數(shù)據(jù)結構設計及用法說明 錯誤!未定義書簽。\o"CurrentDocument"數(shù)據(jù)中對數(shù)據(jù)結構的定義 5\o"CurrentDocument"十字交叉鏈表的設計、說明、信息表格 54系統(tǒng)各模塊設計與實現(xiàn) 錯誤!未定義書簽。資產類別維護、插入結點、刪除結點流程圖..…錯誤!未定義書簽。各模板函數(shù)及流程圖 錯誤!未定義書簽。5系統(tǒng)測試 錯誤!未定義書簽。6總結與體會 錯誤!未定義書簽。參考文獻 56附源代碼 錯誤!未定義書簽。1緒論課程設計題目為:中小企業(yè)資產信息管理系統(tǒng)課題背景在企業(yè)由自動化建設階段向數(shù)字化階段轉變的過程中,出現(xiàn)了大量的數(shù)字化資源,而數(shù)字中小企業(yè)相關技術的研究卻顯得相對滯后。這就導致ー方面信息管理不夠方便。豐富的資源在給企業(yè)更多的選擇的同時卻帶來信息檢索的不便。讀者在實際科研工作中,我們常常會因為少量資產的漏查而導致大量的重復工作。本題目需要完成對中小企業(yè)資產信息進行管理,主要包括資產分類信息、資產信息、資產出借信息,本系統(tǒng)需要實現(xiàn)①信息錄入、②信息修改、③信息插入、④信息刪除、⑤信息統(tǒng)計、⑥信息查詢六個主要的功能模板。2課題的基本要求1、只能使用C語言,源程序要有適當?shù)淖⑨?使程序容易閱讀。2、要有用戶界面。要求至采用文本菜單界面,鼓勵采用圖形菜單界面。3、必須使用結構和十字交叉鏈表等數(shù)據(jù)結構。4、使用文件保存數(shù)據(jù)。5、至少輸出ー份報表(屏幕輸出即可),鼓勵自行增加新功能。6、設計測試的模擬數(shù)據(jù),完成系統(tǒng)測試。7、寫實驗報告(要求正規(guī)打印,A4幅面),內容包括:?題目系統(tǒng)功能模塊結構圖數(shù)據(jù)結構設計及用法說明(列出程序中的struct設計和自己程序的使用、操作方法)程序結構(畫流程圖)(如系統(tǒng)總體流程圖,某種查詢、插入、刪除程序實現(xiàn)的程序流程圖。要求采用教材中的標準流程圖圖符至少畫兩個流程圖。)各模塊的功能試驗結果(包括輸入數(shù)據(jù)的結果,查詢、修改、刪除的結果,可以拷屏實現(xiàn)結果的報告)實驗體會參考文獻附錄:程序清單及源程序軟盤的主要研究工作1信息錄入本模板包括三個子模板:對資產分類信息的錄入、對資產信息的錄入、對出借信息的錄入。信息查詢本模板包括三個子模板:對資產分類信息的查詢、對資產信息的查詢、對出借信息的查詢。實現(xiàn)三個功能:①以資產分類編號為條件來查找并顯示滿足條件的資產分類信息。例如:查找并顯示資產分類編號為“00001”的資產分類信息。②以資產分類編號、資產編號為條件來查找并顯示滿足條件的資產信息。例如:查找并顯示資產分類編號為“0000ビ、資產編號為“12345”的資產信息。③以資產分類編號、資產編號、資產出借人姓名為條件來查找并顯示滿足條件的資產出借信息。例如:查找并顯示資產分類編號為“00001”、資產編號為“12345”、資產出借人姓名為“Zhang_san”的資產出借信息。.信息插入本模板包括三個子模板:對資產分類信息的插入、對資產信息的插入、對出借信息的插入。實現(xiàn)三個功能:①輸入資產分類編號對此類資產進行資產分類信息的插入例如:輸入資產分類編號“ooo(n”來進行資產分類信息的插入。②輸入資產分類編號及資產編號對資產信息進行插入。例如:輸入資產分類編號“000(H”、資產編號“12345”來進行資產信息的插入。③輸入資產分類編號、資產編號、資產出借人姓名對出借信息進行插入。例如:輸入資產分類編號“00001”、資產編號“12345”、出借人姓名“Zhang_san”來進行資產信息的插入。信息刪除本模板包括三個子模板:對資產分類信息的刪除、對資產信息的刪除、對出借信息的刪除。實現(xiàn)三個功能:①輸入資產分類編號對此類資產進行資產分類信息的刪除例如:輸入資產分類編號“000(H”來進行資產分類信息的刪除。②輸入資產分類編號及資產編號對資產信息進行刪除。例如:輸入資產分類編號“0000『‘、資產編號“12345”來進行資產信息的刪除。③輸入資產分類編號、資產編號、資產出借人姓名對出借信息進行刪除。例如:輸入資產分類編號“00001”、資產編號“12345”、出借人姓名“Zhang-_san”來進行資產信息的刪除。信息修改本模板包括三個子模板:對資產分類信息的修改、對資產信息的修改、對出借信息的修改。實現(xiàn)三個功能:①輸入資產分類編號對此類資產進行資產分類信息的修改例如:輸入資產分類編號“000(H”來進行資產分類信息的修改。②輸入資產分類編號及資產編號對資產信息進行修改。例如:輸入資產分類編號“000(H”、資產編號“12345”來進行資產信息的修改。③輸入資產分類編號、資產編號、資產出借人姓名對出借信息進行修改。例如:輸入資產分類編號“000(H”、資產編號“12345”、出借人姓名“Zhang_san”來進行資產信息的修改。信息統(tǒng)計本模板包含三個子模板:統(tǒng)計各類資產的總價格、統(tǒng)計各類資產出借次數(shù)、統(tǒng)計到期未還的出借信息。①以資產分類編號為條件統(tǒng)計所有資產分類,并且顯示資產分類的名稱與此類資產總價格。②統(tǒng)計所有的資產分類,并且每種分類包含的所有資產種類,并且顯示每種種類的基本信息,如:資產編號、資產名稱、型號、制造商姓名、價格等等。并且統(tǒng)計各類資產的出借次數(shù)。③統(tǒng)計所有到期未還的出借信息,包含出借的基本信息,如:工作證編號、資產出借姓名、計劃歸還日期、實際歸還日期等等。2系統(tǒng)整體設計系統(tǒng)主界面五大模塊,每個模板完成一類相關的功能:文件,數(shù)據(jù)維護,數(shù)據(jù)查詢,數(shù)據(jù)統(tǒng)計,幫助。見圖2.1中小企業(yè)資產信息管理系統(tǒng)信息錄入信息修改信息插入信息刪除信息查詢信息統(tǒng)計信息錄入信息修改信息插入信息刪除信息查詢信息統(tǒng)計圖2.1系統(tǒng)主功能模塊結構圖信息錄入設計信息錄入系統(tǒng)流程圖,見圖2.2信息錄入圖2.2圖2.2信息錄入模塊的子模塊劃分資產類型錄入用于將內存中的代碼表數(shù)據(jù)和鏈表數(shù)據(jù)按照缺省路徑,分別保存到各個文件
中,自動保存錄入資產的類型。錄入資產分類編號及資產分類編號資產錄入用于將內存中的代碼表數(shù)據(jù)和鏈表數(shù)據(jù)按照缺省路徑,分別保存到各個文件中,自動保存錄入資產詳細資料。輸入資產所在的分類的編號,進入輸入界面。輸入資產的名稱,分類編號,總支型號姓名,價格,制造商等等。出借信息錄入輸入要查找的資產的分類編號及資產編號,如果系統(tǒng)成功找到匹配資產,會提示用戶之后輸入出借信息如:工作證編號,出借姓名,出借日期,歸還日期等等。信息修改設計信息修改模板流程圖,見圖2.3信息修改資產類型修改資產修改出借信息修改資產類型修改資產修改出借信息修改圖2.3信息修改模塊的子模塊劃分資產類型修改包括對資產的分類編號、名稱的修改等功能。資產修改
包括對資產信息的編號、名稱、制造商姓名、價格、等級日期、存放地點、是否使用的修改等功能。出借信息修改包括對工作證編號、資產編號、出借姓名、出借信息、計劃歸還日期等等的修改等功能。信息刪除設計信息刪除系統(tǒng)流程圖,見圖2.4信息刪除資產類型刪除信息刪除資產類型刪除資產刪除出借信息刪除圖2.4信息刪除模塊的子模塊劃分資產類型刪除包括對資產的分類編號、名稱的刪除等功能。資產刪除包括對資產信息的編號、名稱、制造商姓名、價格、等級日期、存放地點、是否使用的刪除等功能。出借信息刪除包括對工作證編號、資產編號、出借姓名、出借信息、計劃歸還日期等等的刪除等功能。信息查詢設計信息查詢系統(tǒng)流程圖,見圖2.5信息查詢圖2.5信息查詢模塊的子模塊劃分資產類型查詢實現(xiàn)以資產分類編號為條件來查找并顯示滿足條件的所屬資產信息。例如,查找并顯示所屬資產分類為“00001”的資產信息。資產查詢實現(xiàn)以資產分類編號及資產編號為條件查找并顯示滿足條件的資產的基本信息,如資產的編號、名稱、總支型號姓名、制造商姓名、價格、等級日期、存放地點、是否使用等等。出借信息查詢實現(xiàn)以資產分類編號及資產編號為條件查找并顯示滿足條件的出借的基本信息。實現(xiàn)對資產編號、資產分類編號、資產出借姓名。計劃歸還日期、維修記錄的查詢功能。信息統(tǒng)計設計信息統(tǒng)計模板流程圖,見圖2.6信息統(tǒng)計圖2.6信息統(tǒng)計模塊的子模塊劃分統(tǒng)計各類資產總價格系統(tǒng)所包含的所有資產分類均會出現(xiàn),以資產分類為條件分別統(tǒng)計各種分類編號、資產分類名稱,降序排序后,輸出統(tǒng)計結果統(tǒng)計各資產出借次數(shù)系統(tǒng)中資產分類會按照時間順序排列,并會統(tǒng)計此資產分類中的所有資產種類及其出借次數(shù),且羅列每種種類的編號、名稱、型號、制造商姓名、價格、登記日期及出借次數(shù)。統(tǒng)計未按期歸還出借信息系統(tǒng)會統(tǒng)計未歸還的出借信息,記錄其資產編號、分類編號,出借人的姓名、出借信息、、計劃歸還日期等等;并且系統(tǒng)會統(tǒng)計未按時歸還的資產出借信息。3數(shù)據(jù)結構設計及用法說明3.1數(shù)據(jù)中對數(shù)據(jù)結構的定義typedefstructAssetsType//資產分類基本信息結點結構(chartype_num[6];〃資產分類編號chartype_name[20];〃資產分類名稱structAssetsType*next;structAssets*dhead;}Typeinfo;typedefstructAssets//資產基本信息結點結構(charassets_num[6];〃資產編號charassets_name[20];〃資產名稱chartype_num[6];〃資產分類編號charModelName[6];〃型號charManufacturer[15];〃制造商floatprice;〃價格charRecordDate[11];〃登記日期charSaveLocation[30];//存放地點charisUsing⑵;〃是否使用:Y/NstructAssets*next;structBorrowinfo*thead;}Assetslnfo;typedefstructBorrowinfo〃資產出借基本信息結點結構charLeaderName"1];〃資產出借姓名charassets_num[6];〃資產編號chartype_num[6];//資產分類編號charBorrowDate[l1];〃出借日期charPlanReturnDateU1];〃計劃歸還日期charReturnDate[11];〃實際歸還日期charFixed[50];〃維修記錄structBorrowlnfb*next;}Borrowinfo;3.2十字交叉鏈表的設計、說明、信息表格使用三級的十字交叉鏈表,鏈表使用單向鏈表,其鏈式數(shù)據(jù)結構圖見圖3.1head 分類1 分類2 ..? 分類nNULL資產I基本信息 資產丨出借信息鏈 >資產2基本信息 資產2出借信息鏈 ?資產n基本信息 資產n出借信息鏈 ?圖3.1三級十字鏈表結構圖.2.2十字交叉鏈表使用說明:①大多數(shù)操作要對十字交叉鏈表進行遍歷。②本系統(tǒng)的所有功能的核心就是對十字鏈表的各種操作。③信息輸入處理即為以后進先出的方式創(chuàng)建十字鏈表,包括對ー級、二級和三級鏈表新結點的插入。④查詢功能實質是分別遍歷ー級二級三級鏈表,或遍歷十字交叉鏈表⑤信息修改處理即為遍歷鏈表并修改對應的結點信息,包括對ー級、二級和三級鏈表結點的修改;⑥信息插入處理即為在十字交叉鏈表中插入結點。⑦信息刪除處理即為遍歷鏈表并刪除對應的結點,包括對ー級、二級和三級鏈表結點的刪除;.2.3采用三個方向的十字交叉鏈表:資產分類基本信息參考,見表3.1表3.1資產分類基本信息中文字段名類型及長度舉例分類編號int00001分類名稱char[20]電腦硬件資產基本信息參考,見表3.2表3.2資產基本信息中文字段名類型及長度舉例分類編號int00001資產編號int12345資產名稱char[20]monitor型號char[15]L1715S制造商char[30]LG
價格float1800.0登記日期char[ll]2008/06/02存放地點char[30]Nl-503是否在用charY資產出借基本信息參考,見表3.3表3.3資產出借基本信息中文字段名類型舉例資戶編號int12345責任人姓名char[ll]Zhang_san出借日期chart11]2008/01/06計劃歸還日期char[11]2008/02/02實際歸還日期chartl1]2008/02/09維修詳細說明char[50]Null4系統(tǒng)各模塊設計與實現(xiàn)4.1資產類別維護、插入結點、刪除結點流程圖4.1.1資產類別維護流程圖流程圖見圖4.1圖4」資產類別維護流程圖4.1.2插入節(jié)點流程圖:圖4.2插入節(jié)點流程圖4.1.3刪除資金結點流程圖:圖見4.3圖4.3刪除資金結點流程圖4.2各模板流程圖及函數(shù)4.2.1/?系統(tǒng)信息修改?/以下是該函數(shù)模塊的操作流程圖流程圖見圖4.4輸入1:資產類型錄入輸入2:資產錄入輸入3:出借信息錄入輸入待修改資產編號輸入待修改資
產編號確定修改,依次輸入修改后的資產分類編號、確定修改,依次輸入修改后的資產分類編號、資產分類名稱確認修改,依次輸入修改后的資產編號、資產名稱、總支型號姓名、制造商姓名、價格、登記日期、存放地點輸入資產出借負責人姓名確定修改,依次輸入修改后的工作證編號、資產編號、資產分類編號、資產出借姓名、出借日期、計劃歸還日期、出生地、維修記錄執(zhí)行函數(shù):函數(shù)名稱:ModifyAssetsType執(zhí)行函數(shù):函數(shù)名稱:ModifyAssets執(zhí)行函數(shù):函數(shù)名稱:ModifyBorrowInfo圖4.4系統(tǒng)信息修改模板流程圖函數(shù)名稱:ModifyAssetsType函數(shù)功能:修改資產分類信息結點函數(shù)參數(shù):指向資產分類信息鏈鏈頭的ー級指針返回值:修改成功返回1說明:如果ModifyAssetsType成功修改資產分類信息結點,返回參數(shù)1。函數(shù)名稱:ModifyAssets函數(shù)功能:修改資產信息結點函數(shù)參數(shù):指向資產分類信息鏈鏈頭的ー級指針返回值:修改成功返回1說明:如果ModifyAssets成功修改資產信息結點,返回參數(shù)1。函數(shù)名稱:ModifyBorrowInfo函數(shù)功能:修改資產出借信息結點函數(shù)參數(shù):指向資產出借信息鏈鏈頭的ー級指針返回值:修改成功返回1說明:如果ModifyBorrowInfo成功修改資產出借信息結點,返回參數(shù)1。4.2.2/*系統(tǒng)信息插入?/以下是該函數(shù)模塊的操作流程圖流程圖見圖4.5輸入!:資產類型錄入輸入2:資產錄入輸入3:出借信息錄入輸入帶插入資產的資產分類編號輸入帶插入資產的資產分類編號依次輸入帶插入資產分類編號、資產分類名稱依次輸入待修改的エ作證編號、資產出借姓名、出借日期、計劃歸還日期、出生地、維修記錄依次輸入帶插入資產分類編號、資產分類名稱依次輸入待修改的エ作證編號、資產出借姓名、出借日期、計劃歸還日期、出生地、維修記錄依次輸入帶插入資產編號、資產名稱、總支型號姓名、制造商姓名、價格、登記日期、存放地點輸入待插入出借資產編號。執(zhí)行函數(shù):函數(shù)名稱:InsertAssetsType執(zhí)行函數(shù):函數(shù)名稱:InsertAssets執(zhí)行函數(shù):函數(shù)名稱:InsertBonowInf函數(shù)名稱:InsertAssetsType函數(shù)功能:插入資產分類信息結點函數(shù)參數(shù):指向資產分類信息鏈鏈頭的二級指針返回值:插入失敗返回。否則返回1說明:如果InsertAssetsType成功插入資產分類信息結點,返回參數(shù)!〇失敗則返回〇.函數(shù)名稱:InsertAssets函數(shù)功能:插入資產信息結點函數(shù)參數(shù):指向資產分類信息鏈鏈頭的ー級指針返回值:插入失敗返回。,否則返回1說明:如果InsertAssets成功插入資產信息結點,返回參數(shù)1。失敗則返回〇.函數(shù)名稱:InsertBorrowInfo函數(shù)功能:插入資產出借信息結點函數(shù)參數(shù):指向資產分類信息鏈鏈頭的ー級指針返回值:插入失敗返回。,否則返回1說明:如果InsertBorrowInfo成功插入資產出借信息結點,返回參數(shù)!〇失敗則返回0.4.2.3/?系統(tǒng)信息刪除?/以下是該函數(shù)模塊的操作流程圖:流程圖見圖4.6輸入2:輸入2:資產錄入輸入3:出借信息錄入輸入1:資產類型錄入輸入待刪除資產分類編號輸入待刪除資產分類編號輸入資產分類編號輸入待刪除資產編號輸入待刪除資產編號輸入待刪除的資產出借聯(lián)系人姓名執(zhí)行函數(shù):函數(shù)名稱輸入待刪除的資產出借聯(lián)系人姓名執(zhí)行函數(shù):函數(shù)名稱:ModifyBorrowlnfo執(zhí)行函數(shù):函數(shù) ▼タ 執(zhí)行函數(shù):函數(shù)名稱:ModifyAssetsT稱:ModifyAssetsype函數(shù)名稱:DeleteAssetsType函數(shù)功能:刪除資產分類信息結點函數(shù)參數(shù):指向資產分類信息鏈鏈頭的二級指針返回值:冊リ除成功返回1說明:如果DeleteAssetsType成功刪除資產分類信息結點,返回參數(shù)1函數(shù)名稱:DeleteAssets函數(shù)功能:刪除資產信息結點函數(shù)參數(shù):指向資產分類信息鏈鏈頭的ー級指針返回值:刪除成功返回1說明:如果DeleteAssets成功刪除資產信息結點,返回參數(shù)1函數(shù)名稱:DeleteBorrowInfo函數(shù)功能:刪除資產出借信息結點函數(shù)參數(shù):指向資產分類信息鏈鏈頭的ー級指針返回值:刪除成功返回1說明:如果DeleteBorrowInfo成功刪除資產出借結點,返回參數(shù)14.2.4/?系統(tǒng)信息査詢刃以下是該函數(shù)模塊的操作流程圖:流程圖見圖4.7信息查詢輸入!:資產類型錄入輸入輸入!:資產類型錄入輸入2:資產錄入輸入3:出借信息錄入輸入查詢資產分類編號輸入查詢資產分類編號輸入查找的資產分類編號輸入查詢資產編號輸入查詢資產編號執(zhí)行函數(shù):函數(shù)執(zhí)行函數(shù):函數(shù)輸入查詢的資
產出借人姓名稱:SearchAssetsTypeByNo執(zhí)行函數(shù):函數(shù)執(zhí)行函數(shù):函數(shù)名稱:SearchBorrowB稱:SearchAssetsT稱:SearchAssetsByNoypeByNameyNo稱:SearchBorrowB稱:SearchAssetsB圖4.7系統(tǒng)信息査詢模板流程圖函數(shù)名稱:SearchAssetsTypeByNo函數(shù)功能:通過資產分類編號來查找資產分類信息結點并將所有符合要求的結點組織成鏈表函數(shù)參數(shù):head資產分類信息鏈鏈頭type_num資產分類編號返回值:如果沒有找到對應的資產分類信息返回NULL否則返回所有符合條件的資產分類信息函數(shù)名稱:SearchAssetsTypeByName函數(shù)功能:通過資產分類名稱(或部分名稱)來查找資產分類信息結點,并將所有符合要求的結點組織成鏈表函數(shù)參數(shù):head資產分類信息鏈鏈頭type_name查找條件返回值:NULL如果沒有找到對應的資產分類信息否則返回所有符合條件的資產分類信息叼函數(shù)名稱:SearchAssetsByNo函數(shù)功能:通過資產編號來查找資產信息結點并將所有符合要求的結點組織成鏈表函數(shù)參數(shù):head資產分類信息鏈鏈頭assets_num資產分類編號返回值:如果沒有找到對應的資產信息返回NULL否則返回所有符合條件的資產信息函數(shù)名稱:SearchAssetsByName函數(shù)功能:通過資產名稱來查找資產信息結點,并將所有符合要求的結點組織成鏈表函數(shù)參數(shù):head資產分類信息鏈鏈頭assets_name查找條件返回值:NULL如果沒有找到對應的資產信息否則返回所有符合條件的資產信息函數(shù)名稱:SearchBorrowByNo函數(shù)功能:通過資產出借工作證編號來查找資產出借信息結點并將所有符合要求的結點組織成鏈表函數(shù)參數(shù):head資產分類信息鏈鏈頭LeaderName資產出借工作證編號返回值:如果沒有找到對應的資產出借信息返回NULL否則返回所有符合條件的資產出借信息函數(shù)名稱:SearchBorrowByName函數(shù)功能:通過資產出借名字來查找資產出借信息結點,并將所有符合要求的結點組織成鏈表函數(shù)參數(shù):head資產分類信息鏈鏈頭Search7查找條件返回值:NULL如果沒有找到對應的資產出借信息否則返回所有符合條件的資產出借信息
5系統(tǒng)測試程序運行后出現(xiàn)以下界面見圖5.1,表示各數(shù)據(jù)文件加載成功,按任意鍵繼■E:、中小企妬code\至制bin\Debug、莖統(tǒng)exe 10I回カンカ戈:成載カンカ戈:成載功甘邦カ丹カ息載息信加欄H產產ヤ資資資胺任意鍵繼續(xù).nr圖5.1信息加載成功繼續(xù)運行,出現(xiàn)以下界面,以及6個主菜單,見圖5.2cT"C:\DocumentsandSettings\Administrator\^?、刊」、21k信息^^^E\AssetsMangerSys_ColdeBloc...資游插刪查統(tǒng)培業(yè)息息息息息息企信信言言信信退,入改入^^垃資游插刪查統(tǒng)培業(yè)息息息息息息企信信言言信信退,入改入^^垃請輸入你的ー個選項(數(shù)字0-6):圖5.2系統(tǒng)主菜單輸入1,進入資產信息錄入界面,可以輸入1或2或3進行選擇資產類型錄入或資產錄入或出借信息錄入,輸入數(shù)字〇退出信息錄入系統(tǒng)。見圖5.3圖5.3信息錄入系統(tǒng)輸入1,進行資產分類信息的輸入,見圖5.4.請輸入你的ー個選項(數(shù)字。ー3):1輸入資產分類信息:資產分類第號:00001資產分類茗淼:電腦硬件-
輸入2,進行資產信息的錄入,見圖5.5?!鯡:ゝ中小!^lk\code醫(yī)婚bin\Debug係網exe中小企業(yè)資產信息錄入1>資ア類型錄入2>資產錄入3>出借信息錄入0>施出索統(tǒng)請輸入你的ー個選項(數(shù)字0-3):2輸入待插入資產所在資產分類編號:00001找到相應資產分類信息,號:12345稱:monitor同:’生名:L1715SLG同::00.02008/06/02N1-503駄鈕信息!意鍵茲續(xù)..?圖5.5資產信息錄入輸入3,進行出借信息錄入,見圖5.6■,&\4J<J'ifc!lk\cocle\MSt\bin\Debug\SSt.exe I〇I回?〇^******中小企業(yè)資產信息錄入*****1>資產類型錄入2>資產錄入:;轆霧入請輸入你的ー個選項(數(shù)字。ー3):3輸入待插入資產出借所在資產分類編號:00081抜到資產分類!輸入卷插入資產出借所在資產編號:12345資:名期20聾應。蓬:日:人繼還:錄亶到證出后資:名期20聾應。蓬:日:人繼還:錄亶到證出后地記功意找作產修成任功エ資出計出維按產.一5a14h03z/28/-JLa:0N1廣?自心K"C:\DocumentsandSettings\Administratoへ桌面X中小企業(yè)信息告理系縊AssetsMangerSys_ColdeBloc.?.i〉資產類型錄入2>贊產錄入3〉出借信息錄入0)退出系統(tǒng)請輸入你的ー個選項(數(shù)字。ー3):0請按任意鍵繼續(xù)...圖5.7返回子菜單回到主菜單,輸入數(shù)字2,進入資產信息修改界面,可以輸入數(shù)字1、2、3來修改資產類型、資產、出借信息;輸入〇退出此菜單,見圖5.8cT'C\DocumentsandSettings\Administrator\^?X中小!^Ik信息?理^E\AssetsMangerSys_ColdeBloc...L\>>>>
フ!230L\>>>>
フ!230.修信業(yè)產產借(企?出產型改息影,8J改
信修請輸入你的ー個選項(數(shù)字。ー3):輸入數(shù)字1,菜單提示需要待修改的資產分類編號,輸入待修改的資產分類編號,顯示要修改的資產分類信息如下,系統(tǒng)詢問是否修改此分類信息,見圖5.9c:r'C:\DocumentsandSettings\Administrator\^?\4><|'lMkfl9S^^^c\AssetsMangerSys_ColdeBloc...息改改信修修充產型改息影羹修信贈業(yè)產產借息改改信修修充產型改息影羹修信贈業(yè)產產借一企?出L請輸入你的ー個選項(數(shù)字。ー3):1!!件":下1硬?號如00腦嗎編息00電息::信ivl產分編名分資產重產的^^春改的產產此修改費改圖5.9資產類型信息修改輸入Y,確認修改,見圖5.10*****?中小企業(yè)資產信息修改*****1>資產類型修改?2>資產修改?3〉出承信,婚改?0>湛出系統(tǒng)請輸入你的ー個選項(數(shù)字。-3):i--T11號如--T11號如00屬普心00里ル類信::分ハ奢薪產產ハRW資類類此的資^:改的產^廣修修寶資定港確00001資產分類縮量:00001資產お類苕底:電腦硬件半:圖5.10資產信息修改
ざマ"C:\DocumentsandSettings\Administratoマ面、中,信息@1S^^E\AssetsMangerSys_ColdeBloc...中小企業(yè)資產信息,1>資產類型修改2>黃產修改3>出借信息修改0>退出系統(tǒng)(數(shù)字。-3):1產分編名分.產分編名分.資產羹產續(xù)的^^ハ改的產產此鍵修改^:改意修任入要定按:00001:電腦硬件信息嗎?<V/N>N圖5.11資產信息修改按任意鍵退出子菜單,輸入數(shù)字2,進行資產修改,系統(tǒng)提示輸入待修改資產分類編號及待修改資產編號。輸入完待修改資產分類編號及資產編號,彈出資產信息,詢問是否修改。見圖5.12你的ー個選項(數(shù)字07):200001ca'C:\DocumentsandSettings\Administrator、桌面、中小企業(yè)信息管理系統(tǒng)、AssetsMangerSys_ColdeBloc.你的ー個選項(數(shù)字07):200001ca'C:\DocumentsandSettings\Administrator、桌面、中小企業(yè)信息管理系統(tǒng)、AssetsMangerSys_ColdeBloc.?.1>資產類型修改2>資產修改3>出借信息修改產產產.:?編姓名產產產.:?編姓名00 產SH0318期點矍改改的編名分型商:日地使此修修改產產產支造格記放否改總用哲薦是修入入要定輸入Y,確認修改,見圖5.13「QE:\中小!^U<\codeは縊bin'Debug醫(yī)蛻exe 回"い資だ類い資だ類型修改2>資產修改..,xxxxx糸統(tǒng)請輸入你的ー個選項(數(shù)字0-3):200001在號息345nit所編信1200001在號息345nit所編信12mo號名:.0
產產產::編姓名08資資資。系類0涯18瞿角資
改改的婁分型商:女假掾改產產產支造格記放否改0蔡苴12NY息繼商 8產產支造^^用產意資資忠^^^使^u記放否按登像疋請半:圖5.13資產出借信息修改成功輸入N,取消修改,見圖5.14
00001請輸入你的ー個選項(數(shù)字。ー3):2eV'C:\DocumentsandSettings\Administrator\g?\¢/J\l^k^B0:S^^c\AssetsMangerSys_ColdeBloc.01自:01在號息G08::L00望信12mo號名:.0入入要覺00001請輸入你的ー個選項(數(shù)字。ー3):2eV'C:\DocumentsandSettings\Administrator\g?\¢/J\l^k^B0:S^^c\AssetsMangerSys_ColdeBloc.01自:01在號息G08::L00望信12mo號名:.0入入要覺寵信.容-丫分?產產產::編姓名00 產續(xù)Stinol18期點^^改改的編名分型商:日地使此鍵修修改產產產支造格記放否改意總オ瞽薦是修任?馬1ハ曾T:修息改改信修修充產型改自齧.姜修信と業(yè)產產借れ企屬出退ヽ>>>>d1230中系圖5.14資產出借信息修改失敗按任意鍵回子菜單,輸入數(shù)字3,進入出借信息修改。系統(tǒng)提示輸入要修改的資產出借所在資產分類編號、要修改的資產出借所在資產編號、要修改的資產出借負責人。輸入完畢后,彈出要修改的資產出借信息,如工作證編號、資產編號、資產分類編號、資產出借姓名、出借日期、計劃歸還日期、實際歸還日期。并要求確認是否修改此信息,界面如下。見圖5.15******卡不圭亞費ア啃惠歯改fWHtハ資產笑型修改2〉貧產修改3〉出借信息修改0)退出系統(tǒng)情輸入你的ー個選項(數(shù)字。ー3):3情輸入要修改的資產岀借所在資產分類編號:00001龍燭鬣體器您要修改的資產岀借信:在資產編號:鹽黔:12345情輸入要修改的資產岀借所在資產分類編號:00001龍燭鬣體器您要修改的資產岀借信:在資產編號:鹽黔:12345Zhang_san工作證編號:Zhang.san贅上分類繭號:00005資產岀情姓名:Zhang_san岀情日期:2008/12/01計劃歸還日期:2008/12/15實際歸還日期:2008/12/17維修記錄:Null確定修改此資聲分類信息嗎?<V/N>.圖5.15資產出借信息修改輸入N,取消修改,見圖圖5.15資產出借信息修改輸入N,取消修改,見圖5.16コュ****中小企業(yè)資產信息修改*****1〉資產類型標改2〉賈產修改界臓警卜青輸入你的一個選項(數(shù)字。ー3):3修厶刖tat/主冃主冃主點g的的的產編號類當還—錄產續(xù)改改竇證編タ地記聲作^廣產產^^協(xié)鍵要要要改エ資資資出計岀維量資資資出號..編姓..日出出出信N2:產產產借:i號名分?修厶刖tat/主冃主冃主點g的的的產編號類當還—錄產續(xù)改改竇證編タ地記聲作^廣產產^^協(xié)鍵要要要改エ資資資出計岀維量資資資出號..編姓..日出出出信N2:產產產借:i號名分?期uh^K.1亠-a在在土下.Sa01編:ha類號Zハ室產產:資資人:n號ngi>資產笑型修改2>費產修改3〉出借信息修改0)退出系統(tǒng)請輸入你的ー個選項(數(shù)字M3):3c<"C:\DocumentsandSettings\Administrator\^^Xi>資產笑型修改2>費產修改3〉出借信息修改0)退出系統(tǒng)請輸入你的ー個選項(數(shù)字M3):3c<"C:\DocumentsandSettings\Administrator\^^X中小!^lk信息SS^^\AssetsMangerSys_ColdeBloc...功.成.入入修|要改改資證編分出日歸編資:名00期期NU息繼修修的雷產產嗎留此。訟:日日:信樓要要改エ出計,改編?還還書S修證出日歸電出任定雪窈暮產按確エ資出計請出出信zh:.00:.U1信an產產借:3號名2期期N類zh出號..編姓..日日:分的的產編號類鷹還還善20改.:11修續(xù)3005?嗎息產:在責下而9-埴團ana:h0『za-圖5.17資產類型信息錄入按任意鍵回子菜單,輸入〇退出信息修改菜單,回到主菜單,輸入數(shù)字3進入信息插入菜單。輸入數(shù)字1,系統(tǒng)要求輸入資產分類信息、資產分類編號。見圖5.18[=>L回UfH""中小企"資產信息錄入EHHt
ハ資產類型錄入2>單尸錄入、3>崩イ譌錄入。>施岀系統(tǒng)k青輸入你的ー個選項(數(shù)字。ー3):1輸入資產分類信息:類類功意資資請?zhí)?00001稱:鼠標入軾產分類信息!繼續(xù)...■圖5.18資產類型信息插入按任意鍵繼續(xù),輸入數(shù)字2進行資產插入,見圖5.19中小企、ル資產信買、錄入121 1>資產類型錄入い蜜岀系統(tǒng)情輸入你的ー個選項(數(shù)字*3):2踰入待插入資產所在資產分類編號:00001找到相應資產分類信息,II-123456nouseる支型號姓名:L1890制造高姓名:SamSung價格:100.0登記冃期:2014/08/30存放地點:Wuhan層否使用:V.感う抽ル瓷だ信息!請按存意鍵窿續(xù)….按任意鍵繼續(xù),回到信息插入子菜單,輸入數(shù)字3進行出借信息錄入。見圖5.20……中小企業(yè)資產1需錄ト、1)資產類型桌入2>……中小企業(yè)資產1需錄ト、1)資產類型桌入2>責產錄入3>戈箇信息錄入0>施出系統(tǒng)請輸入你的ー個選項(數(shù)字加3):3論人待插入資產出借所在資產分類編號:00801物到資產分類!監(jiān)入落插入資產出借所在資產編號:12345應。迸:日:人繼還:錄植到證出居地記功意找作產修成任功エ資出計出維技資:名20借一nll出?:、產?期UU3息亠一己圖5.20資產出借信息插入按任意鍵回到信息插入子菜單,輸入數(shù)字0回到主菜單,輸入數(shù)字4,進入信息刪除菜單,輸入數(shù)字1、2、3可以進行資產類型刪除、資產刪除、出借信息刪除,輸入數(shù)字0可以退出信息刪除菜單。見圖5.21
cr'C:\DocumentsandSettings\Adminis"ator\^?X中小信息?S^^\AssetsMangerSys_ColdeBloc…******中小企業(yè)煲產信息刪除*****1〉資產類型刪除)資產刪除>出借信點刪除0>退出系統(tǒng)請輸入你的ー個選項(數(shù)字07):圖5.2I信息刪除系統(tǒng)輸入數(shù)字1進行資產類型刪除,要求輸入資產分類編號。輸入相應的資產分類編號,會彈出要刪除的資產分類信息,選擇是否刪除此信息,見圖5.22Lヽン>>>Lヽン>>>ーノ.1230除刪&除除福刪充產型齊心進業(yè)產產矗企^^瑠(數(shù)字。T):1<V/N)N1<V/N)N1下M?如)0標嗎00|自心00:I皆心:類索類.員RW分.密尸型キk產續(xù)此鍵產鑿資要話wttAs定按!確請若輸入錯誤的資產分類編號,系統(tǒng)提示資產分類編號不存在,要檢查輸入。見圖5.23圖5.23輸入錯誤信息按任意鍵繼續(xù),回到資產信息刪除子菜單。輸入數(shù)字2,進行資產刪除界面,系統(tǒng)要求輸入待刪除的資產所在資產分類編號,輸入資產分類編號后,系統(tǒng)要求輸入資產編號。若輸入錯誤的資產分類編號,系統(tǒng)會要求你檢查輸入。見圖5.24
圖5.24資產信息刪除若入資產分類編號及資產編號均正確,系統(tǒng)會詢問是否確定刪除。見圖5.25
輸入正確的待刪除的資產分類編號、待刪除的資產編號、待刪除的資產出借聯(lián)系人姓名。系統(tǒng)會出現(xiàn)要刪除的資產出借信息,包括工作證編號、資產出借姓名、出借日期、計劃歸還日期等等,并詢問是否刪除。見圖5.26><**><XE:\4Jdxi^ilk\code\^^t\bin\Debug\^i3t.exe><**><Xハ資產類型廁除2〉資產刪除3)驟信息刪除?!谍埑鱿到y(tǒng)XXXXXXXKXXXXXXXXXXXXXXXXXXXXXXXXXKXXXXXXXXXXXXXXXXXX請輸入你的ー個選項(數(shù)字。7):3定按誦青產產產出自:日日:產?資資資產還還的的的資證出自歸記述繼作產費鍵エ資出計備密忌-出出出借:名:U1借.第N出?資資人下產產姓:嗎自心亠5,號カ勢號:^2^圖5.26資產出借信息刪除按任意鍵回到信息刪除子菜單,按0退出信息刪除菜單,進入主菜單,輸入數(shù)字5進行信息查詢菜單,其中輸入數(shù)字1、2、3進行資產類型查詢、資產查詢、出借信息查詢。見圖5.27恵詢詢一有查恵詢詢一有查査充f產型詢自0f曇查信時f引產產借Rtt一f歪?出Lf甲宀圖5.27信息查詢系統(tǒng)輸入數(shù)字1進行資產類型查詢,并且輸入要査找的資產分類編號,只會出現(xiàn)要查找的資產分類編號、資產分類名稱。見圖5.28植人查找的資產分類編號:00001避要查莪的資產登類信息如下:資產分類編號:00001資產分類名稱:電腦硬件植人查找的資產分類編號:00001避要查莪的資產登類信息如下:資產分類編號:00001資產分類名稱:電腦硬件請按任意鍵繼續(xù)..--情輸入你的ー個選項(數(shù)字。ー3):11>資產類型査詢2>資產查詢3>墻信息/詢い濯出案發(fā)按任意鍵繼續(xù)回到子菜單,輸入數(shù)字2,接著輸入資產分類編號和資產編號:按回車確定,能看到要查詢的資產信息,包括資產編號、資產名稱。資產分類編號、價格等等。見圖5.29cT"C:\DocumentsandSettings\Administrator\^?、中小!^1k信息§cS^^\AssetsMangerSys_ColdeBloc..?中小企亞喪廣?信息.查詢《???*1>資產類型杳詢>登產查詢>出借信息查詢0>退出系統(tǒng)請輸入你的ー個選項(數(shù)字。ー3):2璽產璽產::編姓名00 續(xù)產產窘廩18期點用繼編名分型商:日地使鍵詢詢詢產產產支造格記放否意查查查總眷薦是任卷口琮文5勺昱4自:官兒3圖5.29資產信息查詢按任意鍵回到信息查詢子菜單,輸入數(shù)字3進行出借信息查詢。系統(tǒng)要求輸入要查找的資產出借所在資產分類編號、要査找的資產出借所在資產編號、要查找的資產出借人聯(lián)系人姓名。信息輸入正確,系統(tǒng)彈出要查找的資產出借信息,包括工作證編號、資產編號、資產分類編號、出借日期、計劃歸還日期、實際歸還日期等等。見圖5.30
ホ?C:\DocumentsandSettings\Administrator\^ffi\曲J、!^k僖息g^^^\AssetsMangerSys_ColdeBloc******中小企業(yè)資產信息查詢?****[>資產類型查詢2>資產查詢3>出借信息查詢 0>退出系蒙_ 請輸入你的ー個選項(數(shù)字。ー3)r3入入入查要an45期入入入查要an45期Z8/221出出出信zh23::00,,U1.產產產借:1號名2期期N.J¢wi;出號..編姓..日日:的的的產編號類度還還錄續(xù)證編分出日歸自繼查查査的杳產產制修鍵要要義エ出計t^s需人如9-著名編姓產產人在在單0000112345Zhang.san圖5.30資產出借信息查詢按任意鍵回到子菜單,輸入數(shù)字。回到主菜單,輸入數(shù)字6進行信息統(tǒng)計。進入信息統(tǒng)計子菜單,輸入數(shù)字1、2、3來進行統(tǒng)計各類資產總價格、統(tǒng)計各資產出借次數(shù)、列出到期未還的出借信息。見圖5.31cT"C:\DocumentsandSettingハAdministrator\0\中小企業(yè)信息営理系統(tǒng)\AssetsMangerSys_ColdeBloa“日回|コイ,/■?ニメJT、ソフンノ*コイ,/■?ニメJT、ソフンノ*(1230*業(yè)出Rd
企統(tǒng)第退資各各ー導出f借ー賣出卷次的置度息產出歸信資產未ー輸入數(shù)字1進行統(tǒng)計各類資產總價格。見圖5.32cT"C:\DocumentsandSettings\AdministratorX桌面X中小企cT"C:\DocumentsandSettings\AdministratorX桌面X中小企業(yè)信息音理系統(tǒng)\AssetsMangerSys_ColdeBloc…蘆出歸如各各到業(yè)導出Ri企統(tǒng)統(tǒng)列退□X情輸入你的ー個選項(數(shù)字。ー3):1?資產は類編號:00005資產は笑名賀:筆記本電腦此類資產總價格:10500.000000.資產分類編號:00004資產オ矣名濟電視此類資產總價格:13000.000000.資產分類編號:00003資產令笑名贅:鼠標此類資產總價格:1590.000000.資產分類編號:00002資產金笑名稱:電腦軟件此類資產總價格:7128.000000.資產分類編號格.資產分類編號:00801資產分笑名那:電腦硬件此類資產總價格:7480.000000.資產分類編號格音響:650.000000晴按任意鍵繼續(xù)....圖5.32資產分類信息統(tǒng)計按任意鍵回到信息統(tǒng)計子菜單,輸入數(shù)字2進行統(tǒng)計各類資產出借次數(shù),界面會出現(xiàn)所有的資產分類,及每種資產分類中包含的小資產分類。包括其資產編號、資產名稱、型號、制造商姓名、價格、登記日期、存放地點、是否使用、出借次數(shù)。ー共出現(xiàn)了6中資產分類,其中1分類筆記本電腦中有4種筆記本電腦;2分類為電視中有4種類型的電視;3分類為鼠標其中有5類型的鼠標.;4類為電
腦軟件其中包含4種類型的電腦軟件;5分類為電腦硬件,其中包含4種電腦硬件;6分類為音響,其中包含4種類型的音響。見圖5.33、圖5.34、圖5.35、圖5.36ハ統(tǒng)計各裝資產含價偉>統(tǒng)計各資產出儲次教>列出到融未歸位的出借信息0>退出系統(tǒng)請輸入你的ー個選項(數(shù)字M3):23esgr:LG::3名t^L2始腦編名:商5電產產。諉(,■,???0100本^^?^!制00/03esgr:LG::3名t^L2始腦編名:商5電產產。諉(,■,???0100本^^?^!制00/000記:筆1.號:1-編稱類名產分資產1.資fgerf:LG1ler:LG12345dfw:LG::3名
0赭L2牲
編名:商
產產0sla制則/01::3名0^L2姓編名:商產產0薑。制00::2名0款L1姓編名:商01產產。差。レ制00Z000 數(shù)1-10期點費:日地使借格記放否出價眷薦是產資00 數(shù)1-35期點滯:日地使借格記放否出薦是產資00 數(shù)1-01201期點慶:日地使借格記放否出價春薦是產資00 數(shù)40期點裏:日地使借格記放否出價普薦是產資2?資產復
資產分類2?資產復
資產分類2-1?資產編號:3資產名稱:sder刊號:L1231圖5.33資產信息統(tǒng)計,匠〕一 a.14f-T::23名。薪L1姓編名:商產產。適02/制00Z0j?00方LG地:--31名。薪L2姓編名.?商產產。適制00Z0::23名。薪L1姓編名:商產產⑤1=--23名。義L1姓編名.?商01制00產產薑Bレ制00Z0?:?2名。薪L1姓編名:商產產。整編名:圖5.34資產信息統(tǒng)計0 數(shù)240期點農.一日地使借格記放否出價普薦是產資0 數(shù)240期點慶:日地便借格記放否出價普薦是產資D2V0 數(shù)220期點喪:日地便借格記放否出價普薦是產0 數(shù)30期點?:日地使借格記放否出價普薦是產00標:鼠1.號:3-編稱類名ハ美產分資產制00Z002sV:20 數(shù)340期點援:日地使借格記放否出價普薦是產資::23名O孫L1姓編名:商產產。著!制00Z0W1/::31名
。裙L2炒
編名:商
產產。差??數(shù)3-援二借制00/01否出是產10期點喪:日地使借格記放否出價瞽薦是產資::34名0款L2姓編名:商01產產?-01?sV:430010871d:::23名0薪LI姓編名:商01產產量レW?<制00Z029期點裏:日地使借格記放否出價普薦是產資50期點慶:日地使借格記放否出價將薦是產資0 數(shù)30期點裏:日地使借格記放否出價番薦是產資ー資產分類編號:00002
資產分獎名稱:電腦軟件4-1.型虧:L234制強商姓名:LG:1200.000000:2:dfwei*2L2341套記日期:2008/01/01存放地點:D1-231此資產出借愛藪,04-2.圖5.35資產信息統(tǒng)計口&/ン部331r?犯刑ーHエI▲ロベ寸:ピ-:71名0底L1姓編名:商02產產量?!敝?0(Z003Y84??數(shù)5裏是產資此-2NY:00 數(shù)18期點晏.一日地使借格記放否出價普薦是產資12345sdfwe:LG1swer:LG2dfwe:LG3sqwr:LG::2名。義L1姓編名:商產產D寇::31名0薪L2姓編名:商產產量00響:音1.號:“編稱類名ハ美產分資產6.資制00Z0::3名
募L2姓
編名:商
產產。整0 ^""610期點畏:日地使借格記放否出價普存是產資制00Z012082??-00202sY::2名
0義L1姓
編名:商
產產。港
制圖5.36資產信息統(tǒng)計20期點裏:日地使借格記放否出價普薦是產資0. 數(shù)625期點慶:日地使借格記放否出價普薦是產資此……數(shù)10期點喪:日地使借格記放否出價普存是產資請按任意鍵繼續(xù)...輸入數(shù)字3,列出到期未還的出借信息,見圖5.37、圖5.38、圖5.39圖5.37資產出借信息統(tǒng)計2-2-2.住證編ヤ:Zhang_san資產岀借姓名:Zhang.san岀借日期:2009/01/01計劃歸還日期:2009/02/01實際歸還日期:2009/02/02維修記錄:Null3—2—1.3-2-2.3—5—1.工但證編マ:Li_si資產岀借姓名:Li_si岀價日期:2009/01/01計劃歸還日期:2009/02/02羽劎ヨ還日期:2009/02/03維修;已錄:Null丄作證編マ:Huang_jing資產岀借姓名:Huang_jing岀信日期:2009/10/12計劃歸還日期:2009/11/1失劎ヨ還日期:2009/11/02維修;已錄:Nullェイ下證編マ:Zhang_san資產岀伝姓名:Zhang_san出價日期:2008/09/01計劃歸還日期:2008/09/10春睡歸還日期:2008/09/13維修;已錄:Null4-3-1.:岀偉反茗:Ui日期:2009/09/104-4-1.計劃歸還日期:2009/10/10實際歸還日期:2009/10/11維修記錄:Null:證編號:Zhang_san資產岀倩姓名:Zhang.san岀信日期:2009/01/01計劃歸還日期:2009/02/02霽際歸還日期:2009/02/03維修;已錄:Null5-1-1.S:Cui__peng名:Cui_peng出價日期:2009/12/01計劃歸還日期:2009/12/09笑睡歸還日期:2009/12/10維修;已錄:Null5-2-1.證編節(jié):Li_Jian岀借姓名:Li—jian日期:2009/01/01計劃歸還日期:2009/02/02實際歸還日期:2009/03/03維修;已錄:Null5—3—1.工作證編號:WeLsi資盧岀借姓名:Weisi圖5.38資產出借信息統(tǒng)計迸:日日:〇尾.?日日:0尾:日日:0尾:日日:加強還還錄編寫還還錄編匾還還錄編強還還錄迎出日!111nly證出日月!??!5y證出日歸15證出日歸11耗う驟Wう幫罟う驟再う疊亠資出計義エ資出計資出計?エ資出計鎏出借日用:W:0::uL:0::uL:0::uZ:0:::名2期期N:名2期期N:名2期期N:名2期期,:Zhan9_san名:Zhang_san2009/01/01,劃歸還日期:2009/02/02恒歸還日期:2009/03/03臨;己錄:Null:證編號:Li_si:出借姓名:Li_si?日期:2009/01/01歸還日期:行歸還日期::修記錄:Null2009/02/022009/03/03:證編芍
讎歸還日期:■:Li_xiang:名:Li_xiang2009/02/02際歸還日期::
修記錄:Null2009/03/032009/04/04sw出借日堀::Zhang_san名:Zhang-san2009/01/01計劃歸還日期:2009/02/02實際歸還日期:2009/03/03維修;己錄:Null圖5.39資產出借信息統(tǒng)計6總結與體會此次課程設計我受益頗多,領悟了很多方法,切實體會了程序設計是怎樣的,看到功能正常運行的時候真的有種我是程序員的感覺,也激發(fā)了對計算機程序設計的極大熱情。此次設計有成功也有失敗,我想談談我的經驗和教訓剛開始做這個程序設計的時候毫無頭緒,一片混亂,首先是數(shù)據(jù)文件和系統(tǒng)內存之間數(shù)據(jù)的傳遞,怎么把數(shù)據(jù)寫入文件,系統(tǒng)內存又怎樣從數(shù)據(jù)文件中讀取數(shù)據(jù)。我經過考慮后選擇了文本文件類型,因為與二進制文件相比更有可觀性,查數(shù)據(jù)信息更容易些。相應的寫入文件的函數(shù)從fwrite變成fprintf,fread變成fscanf。實現(xiàn)了文件與內存的數(shù)據(jù)傳遞功能,再來是菜單的問題,如何將每個菜單和函數(shù)連接起來,經過一番苦思,發(fā)現(xiàn)ExeFunction中能實現(xiàn)這個功能,使用函數(shù)數(shù)組,同時需要把例子程序中的標題修改。接下來就是各種函數(shù)的實現(xiàn)了,分別在維護,查詢,統(tǒng)計模塊中寫程序。我用文本菜單進行功能的選擇,然后根據(jù)選擇結果實現(xiàn)相應的子函數(shù)。各功能的實現(xiàn)依賴于鏈表,設計時腦子中一定要有清晰的思路,每條鏈都是什么,不同方向的鏈依靠什么數(shù)據(jù)來聯(lián)系。函數(shù)實現(xiàn)后需要顯示出結果,好讓用戶明白。比如信息插入成功或失敗,這是讓程序具有實用性的ー個必要條件。這次不如意的地方有系統(tǒng)不能正常退出,目前仍沒有解決,還有修改信息這ー功能實現(xiàn)的不好,每次都要輸入全部的信息,麻煩,應該提示用戶想修改哪條信息オ合適。信息的給出最好用表格形式,這樣更加直觀,簡明。編譯過程出現(xiàn)過各種問題,比如函數(shù)沒有聲明等,設計時怎樣判斷日期處在兩個日期中間我想了好久,發(fā)現(xiàn)只要比較數(shù)字大小就可以,不用分年份月份和天數(shù),這個和數(shù)學知識有關系。運行時不能出現(xiàn)正常的結果這種情況經常出現(xiàn),最可能的原因是鏈表的操作有誤,比如我曾經少遍歷了一個方向的鏈表。這次設計我學到ー個很好的方法是代碼表,代碼表的編寫可以讓數(shù)據(jù)表示更加統(tǒng)ー,簡單。此次設計的ー個遺憾是沒有在菜單的設計上下工夫,只是用了例子程序中的菜單,字體單ー,屏幕普通。我想在以后學習怎樣設計菜單,尤其是圖形菜單這樣的高級菜單。這次程序設計還培養(yǎng)了我對程序的整體感,不同函數(shù)之間的聯(lián)系,調用,函數(shù)調用的先后順序,各功能函數(shù)間是如何相互配合的。只有清楚了這些,才能繼續(xù)設計程序,否則只能雜亂無章地看著一堆代碼不知從哪入手。調試程序這ー環(huán)節(jié)是最有意思的,看著數(shù)據(jù)一個ー個地變化,再找出出錯的地方,很有成就感,也讓我對代碼是如何運行的有了更加深刻的了解。還有很重要的一點是我體會了交流合作的重要性,每次遇到瓶頸時都能從同學那里收到啟發(fā),促使我繼續(xù)設計下去,給別人解決問題時也提高了我閱讀代碼的速度??傊?這次程序設計是我人生的一大體驗,也希望下次再做這樣的課設能用上這次學到的經驗。確定好寫文本菜單,則分為三個部分:界面,內部功能函數(shù)以及“紐帶”?!凹~帶”的作用就是把內部功能函數(shù)和界面整合起來,以整齊、清晰、美觀的方式展現(xiàn)給用戶,使系統(tǒng)簡潔易操作。本程序主要有三個文件:main.c>Assets,cヽAssets,h,Assets的文件里為內部功能函數(shù),main函數(shù)主要是主控邏輯和菜單,將main和Assets分開。這樣清晰易懂,編程時函數(shù)易查找。加載在程序開始時自動進行,省去了手動操作的麻煩。重新輸入數(shù)據(jù)和保存數(shù)據(jù)也只需要點擊,簡單易行。數(shù)據(jù)維護則分為三類:修改、錄入和刪除。對于每ー級鏈表的操作大抵相同,只是注意刪除ー、二級鏈表時要同時將內含的二三、三級鏈表所占存儲空間釋放。數(shù)據(jù)查詢有兩種,一種是按編號查詢,ー種是按名字查詢,兩種查詢方式用法也相同。只是時間上來不及再寫,模糊查找應該也是可以實現(xiàn)的。數(shù)據(jù)統(tǒng)計則是遍歷一遍,挑選出符合用戶要求的信息,再顯示給用戶。這次課程設計是難得的寶貴體驗,想想也是學好C的必經之路,如果沒有這次體驗,可能C的水平還停留在一個非常初級的階段。這個浩大的工程不僅是對耐心的鍛煉,更加是讓我對鏈表和函數(shù)等加深了了解,想必對之后的學習非常有益。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,從而提高自己的實際動手能力和獨立思考的能力。由于時間倉促,系統(tǒng)還有一些小小的未完善的地方,假以時日一定可以做得更加完美,這在以后的學習過程中需要改進。參考文獻[1!劉正林編著。最新C語言程序設計教程。武漢:華中科技大學出版社,2010[2]譚浩強編著。C語言程序設計。北京:清華大學出版社,2009[3J曹瓊編著。C語言程序設計。天津:南開大學出版社,2004[4!李春褒編著。數(shù)據(jù)結構(C語言篇)ー習題與解析。北京:清華大學出版社,2012[5]韓永泉編著。高質量程序設計教程。北京:電子工業(yè)出版社,2011[6I裘宗燕編著。程序設計與C語言引論。北京:北京出版社,2009[7J陳德學編著。實用C語言程序設計。北京:機械工業(yè)出版社,2008附源代碼(Assets.h)#include<string.h>#inc1ude<stdio.h>#include<stdlib.h>#defineBOOLint#defineTRUE1#defineFALSE0typedefstructAssetsType〃資產分類基本信息結點結構(chartype_num⑹;〃資產分類編號chartype_name[20];〃資產分類名稱structAssetsType*next;structAssets*dhead;}Typeinfo;typedefstructAssets〃資產基本信息結點結構(charassets_num[6];〃資產編號charassets_name[20];〃資產名稱chartype」ium[6];〃資產分類編號charModelName[6];〃型號charManufacturer[15];〃制造商floatprice;〃價格charRecordDate[l1];〃登記日期charSaveLocation[30];//存放地點charisUsing[2];〃是否使用:Y/NstructAssets*next;structBorrowinfo*thead;}Assetslnfo;typedefstructBorrowinfo//資產出借基本信息結點結構(charLeaderName[l1];〃資產出借姓名charassets_num[6];〃資產編號chartype_num[6];〃資產分類編號charBorrowDate[11];〃出借日期charP1anReturnDate[11];〃計劃歸還日期charReturnDate[11];〃實際歸還日期charFixed[50];〃維修記錄structBorrowinfo*next;}Borrowlnfb;〃鏈表處理相關函數(shù)voidcreate_cross_list(Typeinfo**head);〃創(chuàng)建鏈表voidtraverse_cross_list(Typeinfo*head);〃遍歷鏈表intsave_cross_list(Typelnfb*head);〃儲存鏈表intload_cross_list(Typeinfo**head);〃讀取鏈表Typeinfo*SearchAssetsType(TypeInfo*head,char*type_num); 〃查找資產類型信息結點Assetslnfo*SearchAssets(Typeinfo*head,char*assets_num);Borrowinfo*SearchBorrow(Typeinfo*head,char*LeaderName);intInsertAssetsType(Typeinfo**head);〃插入資產類型信息鏈intInsertAssets(Typeinfo*head);
intInsertBorrowInfo(Typeinfo*head);intDeleteAssetsType(Typeinfo**head); 〃刪除資產類型信息鏈intDeleteAssets(Typeinfo*head);intDeleteBorrowInfo(Typeinfo*head);intModifyAssetsType(Typeinfo*head); 〃修改資產類型信息鏈intModifyAssets(Typeinfo*head);intModifyBorrowInfo(Typeinfo*head);intSearchAssetsTypeInfo(Typeinfo*head);〃查找資產類型信息鏈intSearchAssetslnfo(Typeinfo*head);〃判斷intSearchBorrowInfo(Typelnfb*head);〃判斷intStringContain(char*goal_string,char*comp_string);goal_string中是否含有comp_string.〃查找功能Typeinfo*SearchAssetsTypeByNo(TypeInfo*head,char*type_num);Typeinfo*SearchAssetsTypeByName(Typeinfo*head,char*type_name);Assetslnfo*SearchAssetsByNo(TypeInfo*head,char*assets_num);Assetslnfo*SearchAssetsByName(TypeInfo*head,char*assets_name);Borrowinfo*SearchBorrowByNo(TypeInfo*head,char*LeaderName);//HAIYOUYIGE...〃統(tǒng)計各類資產總價格voidSatiSticAssetsTypeTotalPrice(Typelnfo*head);〃統(tǒng)計各資產出借次數(shù)voidStatisticsBorrowTimes(TypeInfo*head);〃列出到期未歸還的出借信息voidStatisticsNotReturnBorrow(TypeInfo*head);#endif//UNIVERSITY_HJNCLUDED(Assets.c)#include"Assets.h"函數(shù)名:create_crossJist函數(shù)功能:根據(jù)用戶輸入數(shù)據(jù)創(chuàng)建新鏈表函數(shù)參數(shù):head指向鏈頭指針的ニ級指針返回值:void*/voidcreate_cross_list(TypeInfo**head)(Typeinfo*hp=NULL;Typelnfb*p;Assetslnfo*dp;Borrowinfo*tp;BOOLret;〃輸入資產類型信息loop:p=(Typeinfo*)malloc(sizeof(TypeInfb));printf("輸入資產分類信息:'n\n");printfC(資產分類編號:0);scanfp->type_num);getchar();printf(n資產分類名稱:り;scanf(n%sM,p->type_name);getchar();p->dhead=NULL;p->next=hp;hp=p;if(printf(M 是否繼續(xù)輸入資產分類信息?”))(gotoloop;(*head)=hp;p=(*head);〃輸入資產信息while(p!=NULL){printf(p->type_name);printf(M:\n\nM);ret=printf(H 是否輸入相應資產信息?H);while(ret){dp=(Assetslnfo*)malloc(sizeof(AssetsInfo));print"”資產編號:り;scanf("%s”,dp->assets_num);getchar();printf(" 資產名稱:り;scanf("%s",dp->assets_name);getchar();printf(M總支型號姓名:ッ;scanfC^s",dp->ModelName);getchar();printf(', 制造商姓名:M);scanf("%s",dp->Manufacturer);getchar();printf("價格:M);scanf("%f",&dp->price);getchar();printf("存放地點:ッ;scanf(n%s'\dp->SaveLocation);getchar();printf("是否使用:M);scanfdp->isUsing);getchar();strcpy(dp->type_num,p->type_num);dp->thead=NULL;dp->next=p->dhead;p->dhead=dp;ret=printf(" 是否繼續(xù)輸入資產信息?");printf("\n\n");)p=p->next;〃輸入資產出借信息p=(*head);while(p!=NULL)dp=p->dhead;printf(p->type_name);while(dp!=NULL)(printfC''*);printf(dp->assets_num);printf(,,:\nH);ret=printf(" 是否輸入相應資產的資產出借信息?");while(ret)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高效節(jié)能車間租賃經營協(xié)議
- 二零二五年度旅游企業(yè)會計核算與財務管理合同
- 2025年度桶裝水市場拓展與區(qū)域代理招募合同
- 二零二五年度員工股權激勵與股權激勵解約協(xié)議
- 二零二五年度幼兒園租賃合同及幼兒教育設施租賃及服務保障
- 2025年度河道清理與環(huán)境衛(wèi)生維護合同
- 二零二五年商業(yè)地產全額購買合同
- 2025年群眾文化服務合作協(xié)議書
- 2025年度智慧家庭項目合同
- 船舶引航安全與風險管理策略
- 中醫(yī)藥文化知識培訓課件
- 2025中智集團招聘高頻重點提升(共500題)附帶答案詳解
- 養(yǎng)老院院感管理與應急預案
- 湘教版七年級上冊數(shù)學期末考試試卷及答案
- 2024-2025學年上學期河北初中英語八年級期末試卷
- 極端天氣下的新能源電力系統(tǒng)電力電量平衡體系
- 第47屆世界技能大賽網絡安全項目江蘇省選拔賽-模塊B樣題
- 建設工程項目質量控制實務
- 教育技術學導論 黃榮懷(第2版)學習通超星期末考試答案章節(jié)答案2024年
- 安全生產管理制度-普貨運輸
- 裝維服務年終總結
評論
0/150
提交評論