資源描述:
《c語言程序設(shè)計實踐》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、C語言程序設(shè)計姓名:學(xué)號:班級:學(xué)院:12《C語言程序設(shè)計實踐》課程要求一、課程綜述利用C語言的編程知識和編程技巧,完成具有一定難度、一定編程量的課程設(shè)計題目,從而掌握高級編程語言的知識和編程技術(shù),掌握程序設(shè)計的思想和方法,具備利用計算機求解實際問題的能力。為C++等編程技術(shù)的學(xué)習(xí)奠定必要的實踐基礎(chǔ)。二、課程目標(biāo)1、通過本課程的實踐,培養(yǎng)自學(xué)、獨立思考、分析和解決問題的能力。2、通過對需求的分析,確立方案,編制程序與調(diào)試程序,初步掌握C程序設(shè)計的方法。3、能熟練調(diào)試程序,完成課題任務(wù)。4、根據(jù)個人的設(shè)計調(diào)試過程
2、,撰寫設(shè)計報告。三、課程內(nèi)容設(shè)計《職工信息管理系統(tǒng)》軟件,滿足以下要求:1.可以在DOS命令行下完成下列操作:a)可錄入職工信息:工號(若工號已存在則提示)、姓名(拼音字母)、電話(含0開頭號碼),并顯示是否操作成功;b)可刪除指定工號的信息,并顯示是否操作成功;c)可修改指定工號的各項信息,并顯示是否操作成功;d)可查詢指定工號的信息,操作后輸出信息到屏幕;e)可輸出全部職工信息到屏幕;f)所有職工信息存儲到文本文件,程序再次打開時自動讀取文本文件中的信息;2.軟件的設(shè)計必須滿足以下要求:a)必須使用附錄規(guī)定
3、的程序流程、函數(shù)名稱、調(diào)用關(guān)系和數(shù)據(jù)結(jié)構(gòu)與定義名稱;b)軟件至少包含.c和.h文件共3個以上;流程與模塊12寫入內(nèi)存中的職工信息到文件write()讀取文件中的職工信息到內(nèi)存read()程序結(jié)束main()程序入口main()錄入(修改內(nèi)存中數(shù)據(jù))input()顯示菜單接受指令menu()查詢(讀取內(nèi)存中數(shù)據(jù))lookup()修改(修改內(nèi)存中數(shù)據(jù))modify()刪除(修改內(nèi)存中數(shù)據(jù))delete()輸出全部(讀取內(nèi)存中數(shù)據(jù))view()數(shù)據(jù)結(jié)構(gòu)1.職工信息詳細(xì)內(nèi)容使用malloc開辟的結(jié)構(gòu)體類型數(shù)據(jù)存儲str
4、uctworker{charnumber[20];charname[20];chartel[20];}122.索引使用一維指針數(shù)組存儲worker*index[10000](人數(shù)10000)index[0]index[1]index[2]index[3]index[4]???worker*index[10000]2000206021200000000002000201101zhangsan031578955552060201102lisi031578966662120201103wangwu0315789777
5、7????四、信息描述職工信息包括職工號、姓名、電話等。五、解決方案1、首先進(jìn)行需求分析,搞清楚系統(tǒng)功能和任務(wù);2、然后在總體設(shè)計中確定模塊結(jié)構(gòu)、劃分功能模塊,將軟件功能需求分配給所劃分的最單元模塊。確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)、文件結(jié)構(gòu)、數(shù)據(jù)庫模式,確定測試方法與策略;123、在詳細(xì)設(shè)計中,為每個模塊確定采用的算法,選擇適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程(流程圖)來描述模塊的詳細(xì)過程。確定每一模塊采用的數(shù)據(jù)結(jié)構(gòu)和模塊接口的細(xì)節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其他模塊的接口;4、根據(jù)分析編寫C語言代碼。六、
6、進(jìn)度安排1、分析設(shè)計階段。在老師的指導(dǎo)下自主學(xué)習(xí)和鉆研問題,明確設(shè)計要求,找出現(xiàn)實方法。按照需求分析、總體設(shè)計、詳細(xì)設(shè)計幾個步驟進(jìn)行。2、編碼調(diào)試階段。根據(jù)設(shè)計分析方案編寫C語言代碼,然后調(diào)試該代碼,實現(xiàn)課題要求的功能。3、總結(jié)報告階段??偨Y(jié)設(shè)計工作,寫出課程設(shè)計說明書,包括需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼、測試的步驟和內(nèi)容。4、考核階段。七、寫課程設(shè)計總結(jié)課程設(shè)計報告要求總結(jié)報告包括需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼(詳細(xì)寫出編程步驟)、測試的步驟和內(nèi)容、課程設(shè)計總結(jié)和參考資料等。八、參考資料《C程序設(shè)計》
7、(第三版)譚浩強著清華大學(xué)出版社《C程序設(shè)計題解與上機指導(dǎo)》(第三版)譚浩強編著清華大學(xué)出版社九.程序設(shè)計如下1主函數(shù)主函數(shù)設(shè)計要簡潔,只提供部分函數(shù)的調(diào)用。其中各功能模塊用菜單方式選擇.2錄入(修改內(nèi)存中數(shù)據(jù))錄入所用的職工信息。3刪除(修改內(nèi)存中數(shù)據(jù))根據(jù)職工號刪除職工信息。4修改(修改內(nèi)存中數(shù)據(jù))根據(jù)職工號查找修改職工信息。5查詢(讀取內(nèi)存中數(shù)據(jù))根據(jù)職工號查詢職工信息。6.數(shù)據(jù)輸出將所有職工信息輸出到屏幕上。7.運行與測試報告:12三后記/課程設(shè)計過程中遇到的問題以及解決方法,課程設(shè)計的體會。這次課程設(shè)
8、計讓我掌握了許多的有用知識。首先我能夠熟練的應(yīng)用軟件MicrosoftVisualC++6.0了。再就是我能夠根據(jù)自己的需要設(shè)計程序,這將對我以后的生活有非常重要的影響。同時我掌握了解決問題的方法,這無論是對以后的學(xué)習(xí)、生活都有無比重要的價值。在設(shè)計中,我遇到了不少的困難,比如不能清晰的建立設(shè)計模塊,然后我向同學(xué)尋求幫助,向他們學(xué)習(xí),最終通過自己努力建立了模塊。還有就是起初我設(shè)計的程序