C語言程序開發(fā)實例

C語言程序開發(fā)實例

ID:38833932

大?。?43.31 KB

頁數(shù):12頁

時間:2019-06-20

C語言程序開發(fā)實例_第1頁
C語言程序開發(fā)實例_第2頁
C語言程序開發(fā)實例_第3頁
C語言程序開發(fā)實例_第4頁
C語言程序開發(fā)實例_第5頁
資源描述:

《C語言程序開發(fā)實例》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第12章C語言程序開發(fā)實例本章要點:應(yīng)用程序設(shè)計步驟C語言綜合實例的開發(fā)學習方法建議:通過C語言綜合實例的開發(fā),掌握C語言應(yīng)用程序開發(fā)的一般步驟,重點掌握結(jié)構(gòu)化程序設(shè)計的思想。進行應(yīng)用程序設(shè)計時一般遵循以下步驟:1.可行性研究在應(yīng)用程序開發(fā)之前,要對需要解決的問題進行定義,對問題的性質(zhì)、目標和規(guī)模進行確切的了解。同時要研究這個問題是否值得解決,也就是對要開發(fā)的系統(tǒng)進行可行性研究,可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi),確定問題是否能夠解決,從而確定問題是否值得解決。2.需求分析需求分析是指在可行性研究基礎(chǔ)

2、上進行更細致的分析工作,需求分析過程實際上是一個調(diào)查研究、分析綜合的過程,是一個抽象思維的過程。需求分析階段務(wù)必詳細、具體地理解用戶要解決的問題,明確系統(tǒng)必須做什么,系統(tǒng)必須具備哪些功能,把來自用戶的這些信息加以分析提煉,最后從功能和性能上加以描述。還要通過分析實際問題,了解已知或需要的輸入數(shù)據(jù)、輸出數(shù)據(jù),需要進行的處理。12.1應(yīng)用程序設(shè)計步驟3.系統(tǒng)設(shè)計系統(tǒng)設(shè)計是把軟件需求變換成為軟件的具體方案,可分為總體設(shè)計和詳細設(shè)計??傮w設(shè)計通常用結(jié)構(gòu)圖描繪程序的結(jié)構(gòu),以確定程序由哪些模塊組成以及模塊間的關(guān)系,即解決怎樣做的

3、問題。詳細設(shè)計就是給出問題求解的具體步驟。這個階段主要是對模塊過程的說明,這種說明可以使用圖形、表格、公式或文字來描述。不管使用哪種表達方式,都應(yīng)當給編碼人員提供足夠準確的信息,盡量避免歧義性,根據(jù)它可以很快地寫出源程序。4.軟件編碼軟件開發(fā)的最終目標是把軟件設(shè)計結(jié)果翻譯成計算機能夠理解和執(zhí)行的形式,也就是選擇適當?shù)某绦蛟O(shè)計語言,把詳細設(shè)計的結(jié)果描述出來,即形成源程序。5.軟件測試可以選擇若干具有代表性的輸入數(shù)據(jù),其中包括合理的數(shù)據(jù)(包括邊界值)和不合理的數(shù)據(jù),進行測試,盡量使程序中的每個語句和每個分支都被檢查到,以

4、期待發(fā)現(xiàn)程序中的錯誤的漏洞,然后針對出現(xiàn)的問題,對算法和程序進行修改。6.文檔編制開發(fā)者編制程序文檔的主要目的是為了讓別人了解自己編寫的算法和程序。文檔包括源程序代碼、算法(程序)的流程圖、開發(fā)過程中各階段的有關(guān)記錄、算法(程序)的正確性證明、程序的測試結(jié)果、對輸入/輸出的要求及格式的詳細描述等。12.2.1學生成績管理系統(tǒng)1.案例描述開發(fā)一個學生成績管理系統(tǒng),用于對班級的學生成績進行處理。學生的基本信息包括學號、姓名、三門課的成績和平均分。2.設(shè)計分析本系統(tǒng)是一個學生綜合管理系統(tǒng),能夠完成對學生成績的綜合管理,本系

5、統(tǒng)具備如下的基本功能:輸入學生基本信息、追加、修改、刪除、查找、瀏覽學生和排序等功能。12.2應(yīng)用程序設(shè)計實例本系統(tǒng)由9個模塊組成,結(jié)構(gòu)圖如圖12-1所示。學生成績管理系統(tǒng)輸入模塊追加模塊修改模塊刪除模塊瀏覽模塊查找模塊排序模塊退出模塊3.設(shè)計方案(1)定義數(shù)據(jù)結(jié)構(gòu)由于學生的基本數(shù)據(jù)信息包括學號、姓名、3門課成績和平均分,所以決定采用結(jié)構(gòu)體類型來描述,具體定義如下:structstudent{charnum[6];/*學號*/charname[8];/*姓名*/intscore[3];/*3門課成績*/floatav

6、r;/*平均分*/}(2)主界面設(shè)計。為了程序界面清晰,主界面采用菜單設(shè)計,便于用戶選擇執(zhí)行,如圖12-2所示。(3)輸入數(shù)據(jù)模塊(函數(shù)名為creat)。本模塊功能是從鍵盤輸入N個學生數(shù)據(jù)(包括學號、姓名、3門課成績)并存放到磁盤文件“stud”中,“stud”為二進制數(shù)據(jù)文件,用函數(shù)fread()和fwrite()完成讀寫操作。(4)追加數(shù)據(jù)模塊(函數(shù)名為add)。通過該模塊可以隨時添加多個學生的信息。(5)修改學生信息模塊(函數(shù)名為modify)。當輸入數(shù)據(jù)出現(xiàn)錯誤時,可以使用修改學生信息模塊進行修改,可以對每個

7、學生的學號、姓名、成績進行修改。(6)刪除學生信息(函數(shù)名為del)。用來刪除某個學生的信息。(7)瀏覽學生信息模塊(函數(shù)名為show)。當每次進行一項操作后,可以通過調(diào)用該模塊來查看操作情況,也可以單獨瀏覽學生基本信息。(8)查找學生信息模塊(函數(shù)名為search)。本模塊可以通過姓名查找某個學生的基本信息。(9)排序模塊(函數(shù)名為sort)??砂凑諏W生的平均分進行降序排序。4.實現(xiàn)程序略12.2.2單位員工通訊錄管理系統(tǒng)1.案例描述為某個單位建立一個員工通訊錄管理系統(tǒng),可以方便查詢每一個員工的辦公室電話、手機號。

8、其功能包括通訊錄鏈表的建立、員工通訊信息的查詢、修改、插入與刪除、以及整個通訊錄鏈表的輸出。2.設(shè)計分析在本設(shè)計中,整個通訊錄可以采用順序表或鏈表方式存儲。采用前者,可以提高查詢速度;采用后者,可以提高插入與刪除記錄的效率。在本系統(tǒng)中對查詢速度要求不高,所以采用鏈表存儲結(jié)構(gòu)。數(shù)據(jù)結(jié)點類型采用單鏈表來實現(xiàn)的。3.設(shè)計方案(1)存儲結(jié)構(gòu)類型定義/*

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。