資源描述:
《c從入門到精通系列第23章》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第23章設計實戰(zhàn)——職工信息管理系統(tǒng)開發(fā)背景需求及功能分析系統(tǒng)功能實現(xiàn)系統(tǒng)運行開發(fā)過程常見問題及解決第23章設計實戰(zhàn)——職工信息管理系統(tǒng)開發(fā)背景需求及功能分析系統(tǒng)功能實現(xiàn)系統(tǒng)運行開發(fā)過程常見問題及解決第23章設計實戰(zhàn)——職工信息管理系統(tǒng)開發(fā)背景需求及功能分析系統(tǒng)功能實現(xiàn)系統(tǒng)運行開發(fā)過程常見問題及解決第23章設計實戰(zhàn)——職工信息管理系統(tǒng)開發(fā)背景需求及功能分析系統(tǒng)功能實現(xiàn)系統(tǒng)運行開發(fā)過程常見問題及解決第23章設計實戰(zhàn)——職工信息管理系統(tǒng)開發(fā)背景需求及功能分析系統(tǒng)功能實現(xiàn)系統(tǒng)運行開發(fā)過程常見問題及解決第23章設計實戰(zhàn)——職工信息管理系統(tǒng)開發(fā)背景需求及功能分析系統(tǒng)功能實現(xiàn)系統(tǒng)
2、運行開發(fā)過程常見問題及解決23.1開發(fā)背景我們已經(jīng)系統(tǒng)的學習了C++程序設計的基本概念、方法和一般的應用技巧,但是編程的目的是應用,而不是死記硬背,不會靈活使用,知識永遠也無法轉化成能力。在這一章中,我們將通過建立一個較為完整的職工信息管理系統(tǒng),讓大家全面的掌握和使用C++的基本知識,并熟練掌握應用程序系統(tǒng)開發(fā)的基本流程。23.1開發(fā)背景首先,知道為什么做,也就是編寫程序的目的是什么。我們要開發(fā)的就是管理職工信息的一個系統(tǒng)。其次,要做哪些事情,做這些事情需要達到什么程度。管理職工,通常就是要完成注冊信息、刪除信息、瀏覽信息和查詢信息等功能。再次,數(shù)據(jù)庫的設計,這是建立
3、在對項目需求明確,功能清晰基礎上的,因為數(shù)據(jù)庫的設計是項目的基石,必須牢固。本系統(tǒng)的數(shù)據(jù)庫是用來存儲信息數(shù)據(jù)的,鑒于本系統(tǒng)的重點,數(shù)據(jù)庫不作為重點,故實現(xiàn)方法的略微簡單。然后,就是編寫代碼了,在達到目的的前提下,兼顧代碼的效率,也就是體現(xiàn)出代碼的功能化、模塊化等。最后,運行系統(tǒng),查漏補缺,總結經(jīng)驗和教訓了。23.2需求及功能分析所謂磨刀不誤砍柴工,在接到項目任務時,不能盲目地開展。在開展之前,要對項目的開發(fā)背景、客戶的需求以及項目的可行性進行分析,然后再根據(jù)分析的結果做出合理的項目規(guī)劃,使項目能夠按部就班進行,不至于出現(xiàn)顧此失彼的情況。23.2需求及功能分析23.2.
4、1需求分析23.2.2總體功能設計23.2.3各功能模塊設計23.2.1需求分析我們把我們的職工信息管理系統(tǒng)的主要需求一一列舉。存在一個數(shù)據(jù)文件,用來存儲職工各種信息,這樣才不至于程序一旦結束,數(shù)據(jù)就丟失掉,為了突出C++程序開發(fā)的流程,這里的數(shù)據(jù)庫就略為簡單,以文本文件形式出現(xiàn),有這樣一個功能示意即可??梢宰孕侣毠?。允許修改職工信息。允許刪除職工信息??梢园凑招彰筒块T查詢職工的信息??梢园凑展べY多少對職工進行排名??梢詾g覽所有職工信息。有一個主界面,供選擇和調用上述選項。23.2.2總體功能設計我們把本系統(tǒng)分為以下幾大模塊職工信息管理系統(tǒng)注冊信息模塊修改信息模塊
5、刪除信息模塊查詢信息模塊保存信息模塊瀏覽信息模塊排序信息模塊主界面模塊23.2.2總體功能設計為了充分發(fā)揮C++的特性,我們使用建立一個employee類來存儲這些數(shù)據(jù),并且使用指針鏈表的方法實現(xiàn)。該類聲明如下。classemployee{public:stringm_Code;//存儲職工編號stringm_Name;//存儲職工姓名unsignedshortintm_Year;//存儲職工年齡stringm_Sex;//存儲職工性別stringm_Post;//存儲職工郵編stringm_Department;//存儲職工部門unsignedintm_Wage;/
6、/存儲職工工資employee*Next;//鏈表節(jié)點的指針,指向下一個元素}23.2.3各功能模塊設計1.主界面模塊主界面模塊是用來實現(xiàn)職工信息管理系統(tǒng)的主界面的,主要完成的功能有:主界面顯示,主界面的選項的輸入選擇,不同功能模塊的調用,從而達到用戶與該系統(tǒng)的交互。創(chuàng)建帶表頭的鏈表打開文件輸入指令是否繼續(xù)開始注冊信息模塊修改信息模塊刪除信息模塊查詢信息模塊保存信息模塊瀏覽信息模塊排序信息模塊成功失敗結束23.2.3各功能模塊設計2.注冊信息模塊注冊模塊的功能是在鏈表中增加新的結點,并初始化成員變量的值。根據(jù)輸入決定是否連續(xù)注冊信息。是新增結點分配內存是否繼續(xù)輸入輸入
7、變量值結束開始否23.2.3各功能模塊設計3.查找信息模塊查找信息模塊的功能是在鏈表中查詢滿足給定條件的結點,也就是滿足要求的某個職工的信息,輸出對應的信息數(shù)據(jù)。這里給定條件指的是同時滿足姓名和部門信息的職工。查找是否滿足要求結束開始是輸入否輸出查找結果23.2.3各功能模塊設計4.修改信息模塊修改信息模塊的功能是根據(jù)輸入職工的編號,查到該職工,如果找到了就按照提示的方式,輸入更正后的職工信息,否則就輸出沒有找到相應的職工。查找是否滿足要求結束開始是輸入按編號查找否輸出查找結果23.2.3各功能模塊設計5.刪除信息模塊刪除信息模塊的功能是根據(jù)輸入職工