




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、西安郵電學(xué)院c語言課程設(shè)計(jì)報(bào)告題 目: 學(xué)生通訊信息管理系統(tǒng)院系名稱: 通信與信息工程學(xué)院 專業(yè)名稱: 信息工程班 級: 1001 學(xué)生姓名: 學(xué)號(hào)(8位): 03104035(34)指導(dǎo)教師: 設(shè)計(jì)起止時(shí)間:2011年06月13日2011年06月22日一. 設(shè)計(jì)目的(一)通過本課程設(shè)計(jì),強(qiáng)化上機(jī)動(dòng)手能力,使學(xué)生在理論和實(shí)踐的基礎(chǔ)上進(jìn)一步鞏固c語言程序設(shè)計(jì)課程學(xué)習(xí)的內(nèi)容,掌握工程軟件設(shè)計(jì)的基本方法。(二)學(xué)會(huì)將知識(shí)應(yīng)用于實(shí)際的方法,提高分析和解決問題的能力,增加綜合能力。(三)為后續(xù)各門計(jì)算機(jī)課程的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ),為畢業(yè)設(shè)計(jì)和以后工作打下必要基礎(chǔ)。1.熟悉c語言程序的編輯、編譯鏈接和運(yùn)行的過
2、程,至少能夠用一種編譯器較熟練地編輯、編譯及調(diào)試程序。 2.掌握c語言數(shù)據(jù)類型,如何定義一個(gè)整型、字符型和實(shí)型的變量,以及對它們賦值的方法。 3.熟練運(yùn)用if語句和switch語句以及嵌套應(yīng)用。涉及循環(huán)調(diào)用的,了解并掌握兩種控制語句while和for語句。 4.學(xué)習(xí)并掌握c語言定義函數(shù)的基本方法、聲明函數(shù)及調(diào)用函數(shù)的方法和過程。 5. 掌握文件和文件指針的概念以及文件的定義方法,認(rèn)識(shí)文件打開、關(guān)閉、讀、寫等文件基本操作函數(shù)。 6.掌握結(jié)構(gòu)體類型變量、數(shù)組的定義和使用。 7.了解指針和鏈表的概念,掌握指針的定義和使用指針變量的方法以及鏈表的正確用法。靈活使用鏈表來儲(chǔ)存學(xué)生信息。 8. 掌握數(shù)組的
3、定義、引用以及輸入輸出的方法、通過字符數(shù)組存儲(chǔ)字符串,進(jìn)一步使用字符串二. 設(shè)計(jì)內(nèi)容用所學(xué)過的c語言知識(shí)(文件,結(jié)構(gòu)體數(shù)組,函數(shù))編寫一個(gè)學(xué)生通訊信息管理系統(tǒng),并完成對數(shù)據(jù)的錄入、添加、查找、修改、刪除、保存、讀取、輸出等一系列操作。三概要設(shè)計(jì)1功能模塊圖; 對系統(tǒng)進(jìn)行分析,給出系統(tǒng)結(jié)構(gòu)圖; 主函數(shù)打印模塊查詢模塊讀取模塊輸入模塊刪除模塊添加模塊修改模塊存儲(chǔ)模塊 輸入學(xué)生姓名電話及學(xué)生類型通過學(xué)生姓名修改電話號(hào)碼在屏幕上打印所有學(xué)生通訊信息將保存好的文件讀取到計(jì)算機(jī)內(nèi)存中按姓名查詢學(xué)生通訊信息(電話及類型)按姓名刪除學(xué)生通訊信息添加新的學(xué)生信息包括姓名電話及類型以文件的形式存入一個(gè)文件中(2)
4、功能模塊說明 1.輸入模塊:錄入系統(tǒng)所需的全部數(shù)據(jù)信息,如學(xué)生姓名,電話及類型,并且將學(xué)生通訊信息按學(xué)生姓名首字母以字典升序排序(此處使用選擇排序法);2.存儲(chǔ)模塊:將錄入的數(shù)據(jù)存儲(chǔ),用文件的形式將錄的數(shù)據(jù)存儲(chǔ)(運(yùn)用了fopen、fclose、fprintf等函數(shù)); 3.添加模塊:對所需存儲(chǔ)的數(shù)據(jù)進(jìn)添加操作(運(yùn)用字符串比較函數(shù)strcmp,通過數(shù)組的賦值語句將學(xué)生信息仍按字典升序排序);4.修改模塊:根據(jù)學(xué)生姓名對需要更正的數(shù)據(jù)信息進(jìn)行修改操作(采用字符串比較函數(shù)找到所要修改的學(xué)生,通過賦值語句完成學(xué)生信息的修改);5.刪除模塊:對數(shù)據(jù)進(jìn)行刪除操作,根據(jù)學(xué)生姓名將對應(yīng)記錄刪除(使用字符串比較
5、函數(shù)strcmp找到所要?jiǎng)h除的學(xué)生信息,通過賦值語句完成刪除);6.查詢模塊:按要求對數(shù)據(jù)進(jìn)行查詢,根據(jù)學(xué)生姓名將該學(xué)生通訊信息輸出(使用字符串比較函數(shù)strcmp查詢);7.讀取模塊:從文件讀取已保存的學(xué)生通訊信息(運(yùn)用了fopen、fclose、fscanf等函數(shù)); 8.打印模塊:輸出學(xué)生通訊信息 四詳細(xì)設(shè)計(jì)1 功能函數(shù)的調(diào)用關(guān)系圖;輸入你的選擇開始 按任意鍵退出breakchoice=0 y y n choice=1break輸入學(xué)生通訊信息 y n查找學(xué)生通訊信息breakchoice=2 y nbreakchoice=3添加學(xué)生通訊信息 y n刪除學(xué)生通訊信息breakchoice
6、=4 y n n 修改學(xué)生通訊信息breakchoice=5 y n 打印學(xué)生通訊信息choice=6 break y nchoice=7保存文件break h y nchoice=8 讀取文件 ybreak n 對不起無此項(xiàng)功能default y 結(jié)束2各功能函數(shù)的數(shù)據(jù)流程圖;(1):輸入模塊;開始錄入學(xué)生通訊信息將錄入的學(xué)生通訊信息按照學(xué)生姓名升序排序結(jié)束 (2):存儲(chǔ)模塊; 開始輸入文件名以只寫的方式打開文件且寫入數(shù)據(jù)關(guān)閉文件結(jié)束(3):添加模塊; 開始定義新的結(jié)構(gòu)體變量,通過數(shù)組復(fù)制語句完成添加,并且按照字典升序排序結(jié)束(4):修改模塊;開始傳遞結(jié)構(gòu)體數(shù)組首地址和錄入學(xué)生人數(shù)通過使用字
7、符串比較函數(shù)strcmp()找到要修改的學(xué)生信息,通過數(shù)組賦值語句完成修改結(jié)束(5):刪除模塊;開始傳遞結(jié)構(gòu)體數(shù)組首地址和錄入學(xué)生人數(shù)通過使用字符串比較函數(shù)strcmp()找到要修改的學(xué)生信息,通過數(shù)組賦值語句完成刪除結(jié)束(6):查詢模塊:開始傳遞結(jié)構(gòu)體數(shù)組首地址和錄入學(xué)生人數(shù)通過使用字符串比較函數(shù)strcmp()找到要修改的學(xué)生信息,通過數(shù)組賦值語句完成查詢結(jié)束(7):讀取模塊;開始輸入要讀取的文件名以只讀的方式打開文件且以字符串格式讀函數(shù)從文件讀取數(shù)據(jù)到內(nèi)存結(jié)束(8):打印模塊:開始錄入學(xué)生人數(shù)完成對學(xué)生通訊信息的輸出結(jié)束3重點(diǎn)設(shè)計(jì)及編碼。五測試數(shù)據(jù)及運(yùn)行結(jié)果1 正常測試數(shù)據(jù)(3組)及運(yùn)行
8、結(jié)果程序的菜單:;錄入功能,錄入人數(shù)為五個(gè)人:查找和添加學(xué)生通訊信息:刪除學(xué)生通訊信息:修改學(xué)生通訊信息:文件的保存及讀?。和顺龀绦颍?非正常測試數(shù)據(jù)(2組)及運(yùn)行結(jié)果。文件讀取失?。毫{(diào)試情況,設(shè)計(jì)技巧及體會(huì)1對自己的設(shè)計(jì)進(jìn)行評價(jià),指出合理和不足之處,提出改進(jìn)方案;優(yōu)缺點(diǎn):對系統(tǒng)的很多方面考慮的不是很完善,使得系統(tǒng)在實(shí)際運(yùn)用中可能不會(huì)很方便,自己的系統(tǒng)沒有做密碼登陸,使得安全性降低。缺少對數(shù)據(jù)的組合查詢,及數(shù)據(jù)的降序排列,整體采用結(jié)構(gòu)體數(shù)組,難度比鏈表的要低,但程序條理清晰,運(yùn)行效率高,整體自己還是滿意的,自己花了兩周的時(shí)間,確實(shí)學(xué)到了不少東西,提高了自己的動(dòng)手能力,自己還需不斷的學(xué)習(xí)來提高
9、自己。2對設(shè)計(jì)及調(diào)試過程的心得體會(huì)。 心得: 在寫完第一遍程序后,首先進(jìn)行了調(diào)試,仍是按照從某個(gè)模塊來分析的,然后在整體執(zhí)行,但是遠(yuǎn)遠(yuǎn)有很多不如意的地方,特別是對警告的調(diào)試比較麻煩,棘手,但是通過向老師請教,向同學(xué)請教最終還是解決的不少問題,后來經(jīng)過分析,參照同學(xué)所設(shè)計(jì)的程序,自己的功能比較單調(diào)和簡單,后來又添加了幾個(gè)模塊使其變得功能稍微有點(diǎn)完善。通過很多次的調(diào)試,我知道了在寫程序的時(shí)候應(yīng)該注重于細(xì)節(jié),例如一個(gè)小的標(biāo)點(diǎn)符號(hào),就能使我們浪費(fèi)一整天的時(shí)間來調(diào)試,所以細(xì)節(jié)非常重要;其次是要在編寫程序之前應(yīng)該想明白程序的功能,然后在進(jìn)行寫程序;最后在調(diào)試運(yùn)行程序的時(shí)候應(yīng)該注意到每一個(gè)程序的應(yīng)用,看是否
10、真真的能夠?qū)崿F(xiàn)其功能,不要漏掉一個(gè)細(xì)節(jié)。通過這次課程設(shè)計(jì)我學(xué)會(huì)了很多,做事情不僅要有耐心,還要注重細(xì)節(jié);雖然做不到最好,但是要盡自己的全力去做,不管對與錯(cuò)。.感受:使用vc+6.0編寫程序界面方便清晰,各種功能全面,可以很好的幫助初學(xué)者查找問題所在。在第一周就已經(jīng)為整個(gè)程序定下了框架,使得后面的程序設(shè)計(jì)思路變得清晰,明白每天都要干些什么。在為期兩周的課程設(shè)計(jì)里,遇到了很多各種各樣的問題。 比如在程序編譯過程中有些是0錯(cuò)誤但有很多警告,雖然這些警告不會(huì)影響到程序的聯(lián)接執(zhí)行,但仔細(xì)檢查和改正這些警告會(huì)對c語言有更深入和深刻的了解。有時(shí)候vc+6.0的編譯器會(huì)出現(xiàn)不可預(yù)知的錯(cuò)誤,需要自己去判斷。 最
11、終成品的模塊和起初的已經(jīng)有很多不同,在編寫的過程中不斷地改進(jìn)和完善程序。 在編寫程序的過程中我也學(xué)會(huì)使用了許多輔助工具,比如有道詞典,可以幫助判斷程序調(diào)試時(shí)的報(bào)錯(cuò)涵義。搜狗輸入法可以提高我的錄入速度。合理使用雙vc+協(xié)助找到自己程序和范例的不同和缺點(diǎn),方便修改。我也逐步學(xué)會(huì)使用debug功能判斷函數(shù)出錯(cuò)的地方和原因,這大大簡化了我找錯(cuò)誤的難度。 作為一個(gè)初學(xué)者,在編寫中往往遇到許多邏輯上的小問題。比如在調(diào)試刪除模塊時(shí),偶爾會(huì)報(bào)錯(cuò)。我仔細(xì)分析了程序后發(fā)現(xiàn)出錯(cuò)的原因在于對于輸入數(shù)據(jù)沒有保存成文件但是函數(shù)在執(zhí)行過程中會(huì)調(diào)用文件。 對于文件的打開方式也是剛開始令我比較頭痛的問題,特別是在文本與二進(jìn)制區(qū)別和只讀與讀寫區(qū)別上,最后經(jīng)過不斷地嘗試和看書,最終的效果還不錯(cuò),但是還需要繼續(xù)熟悉,融會(huì)貫通。 編寫和調(diào)試時(shí)遇到了許多令人頭痛的問題,感謝我的同學(xué)和老師給予我的幫助,毫無疑問,別人的經(jīng)驗(yàn)是非常珍貴的財(cái)富,虛心積極地請教問題可以讓我少走許多彎路。 經(jīng)歷了這次課程設(shè)計(jì),不僅在意志力方面我得到了鍛煉,更是對我的學(xué)習(xí)提供了幫助。在c語言程序設(shè)計(jì)的過程中我知道了自己在以前的學(xué)習(xí)中有很大的不足導(dǎo)致在設(shè)計(jì)過程中出現(xiàn)了很多的問題,有些地方看不懂也不知道怎么去設(shè)計(jì),但是在設(shè)計(jì)過程中也學(xué)習(xí)了很多,雖然一時(shí)不能完全掌握以前沒有學(xué)好的知識(shí),不過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【南昌】2025年江西南昌市西湖區(qū)廣潤門街道辦事處招聘25人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 剪紙手工教學(xué)課件
- 【長沙】2025年湖南長沙市體育局直屬事業(yè)單位招聘10人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 數(shù)字商務(wù)協(xié)會(huì)活動(dòng)方案
- 新年外灘活動(dòng)策劃方案
- 時(shí)鐘科學(xué)活動(dòng)方案
- 新品折扣活動(dòng)策劃方案
- 文體活動(dòng)方案方案
- 2025年中國地震應(yīng)急搜救中心第二批招聘應(yīng)屆畢業(yè)生8人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 文藝活動(dòng)演出活動(dòng)方案
- 自來水廠操作規(guī)程手冊
- 天翼云從業(yè)者認(rèn)證考試題庫
- 中國風(fēng)中醫(yī)藥文化PPT模板
- 2022-2023學(xué)年廣西北海市七年級(下)期末地理試卷(含解析)
- 醫(yī)院戰(zhàn)略管理如何制定醫(yī)院戰(zhàn)略規(guī)劃講座
- 部編版語文二年級下冊第4單元童心童趣大單元整體作業(yè)設(shè)計(jì)
- SYB創(chuàng)業(yè)培訓(xùn)游戲模塊2課件
- 娛樂場所文明服務(wù)責(zé)任書
- 鋼結(jié)構(gòu)防腐油漆施工方案
- 第五講社會(huì)建設(shè)
- GB/T 20303.1-2006起重機(jī)司機(jī)室第1部分:總則
評論
0/150
提交評論