計算機(jī)網(wǎng)絡(luò)課程設(shè)計實(shí)驗(yàn)報告-曼徹斯特的編碼模擬-來自東華理工大學(xué)學(xué)子_第1頁
計算機(jī)網(wǎng)絡(luò)課程設(shè)計實(shí)驗(yàn)報告-曼徹斯特的編碼模擬-來自東華理工大學(xué)學(xué)子_第2頁
計算機(jī)網(wǎng)絡(luò)課程設(shè)計實(shí)驗(yàn)報告-曼徹斯特的編碼模擬-來自東華理工大學(xué)學(xué)子_第3頁
計算機(jī)網(wǎng)絡(luò)課程設(shè)計實(shí)驗(yàn)報告-曼徹斯特的編碼模擬-來自東華理工大學(xué)學(xué)子_第4頁
計算機(jī)網(wǎng)絡(luò)課程設(shè)計實(shí)驗(yàn)報告-曼徹斯特的編碼模擬-來自東華理工大學(xué)學(xué)子_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、County continuation records has examined and approved the draft, spirit, believe, comprehensive Yearbook of zhuanglang already prepared draft, entered the phase of evaluation. Civil air defense workCounty continuation records has examined and approved the draft, spirit, believe, comprehensive Yearbo

2、ok of zhuanglang already prepared draft, entered the phase of evaluation. Civil air defense workCounty continuation records has examined and approved the draft, spirit, believe, comprehensive Yearbook of zhuanglang already prepared draft, entered the phase of evaluation. Civil air defense work課程設(shè)計報告

3、課程設(shè)計題目:曼徹斯特的編碼模擬 學(xué)生姓名:* 專 業(yè):計算機(jī)科學(xué)與技術(shù)班 級:*學(xué) 號:*指導(dǎo)教師:* 2013年12月19日 - 13 -目 錄 需求分析 2 1. 1 引言 2 1. 2 任務(wù)概述 2 1. 3 功能劃分 2 1. 4 運(yùn)行需求及其他 3 總體設(shè)計 32. 1 系統(tǒng)方案 32. 2 軟件結(jié)構(gòu) 4 詳細(xì)設(shè)計 5 實(shí)驗(yàn)源碼 6 實(shí)驗(yàn)測試 95. 1 測試步驟及內(nèi)容 95. 2 測試總結(jié) 10 實(shí)驗(yàn)總結(jié) 11 第一章 需求分析1. 1 引 言為方便日后軟件的維護(hù)及升級,編寫此需求說明書。按照此次課程設(shè)計的相關(guān)要求,在老師的指導(dǎo)下設(shè)計完成了程序。程序推薦在VC+ 6.0的環(huán)境下運(yùn)

4、行。以下是程序中用到的相關(guān)變量及函數(shù)名稱釋義:int d204,用來存儲轉(zhuǎn)換后的二進(jìn)制數(shù)的數(shù)組char c20, 用來存儲十六進(jìn)制數(shù)據(jù)的數(shù)組int i, 用來進(jìn)行運(yùn)算及統(tǒng)計數(shù)組長度的變量int g, 用來存儲數(shù)組長度的變量int u, 用來計算輸出二維數(shù)組第一維的維數(shù)的變量int j 用來計算輸出二維數(shù)組第二維的維數(shù)的變量int e, 用來判斷是否進(jìn)行圖像輸出void Man() 將字符串?dāng)?shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù),然后進(jìn)行二進(jìn)制轉(zhuǎn)換的函數(shù)void Tu() 顯示曼徹斯特的模擬編碼設(shè)計過程中使用到的參考資料有如下:C程序設(shè)計(第四版)譚浩強(qiáng) 著,清華大學(xué)出版社計算機(jī)網(wǎng)絡(luò)(第三版)吳功宜 著,清華大學(xué)出

5、版社軟件工程(2010年6月第一版)景秀麗、呂洪林著,中國水利水電出版社1. 2 任務(wù)概述任務(wù)的目的是輸入十六進(jìn)制數(shù)據(jù),輸出曼徹斯特編碼模擬的波形圖。最終使程序能夠在VC+6.0中運(yùn)行。要求在三天的上機(jī)課內(nèi)完成任務(wù),經(jīng)老師驗(yàn)證后,方可準(zhǔn)備實(shí)驗(yàn)報告。報告的內(nèi)容應(yīng)該包括封面、目錄、需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼(詳細(xì)寫出編程步驟)、測試的步驟和內(nèi)容、課程設(shè)計總結(jié)、參考資料等。1. 3 功能劃分第一部分為輸入數(shù)據(jù);第二部分為字符串轉(zhuǎn)換十進(jìn)制數(shù);第三部分為十進(jìn)制轉(zhuǎn)換二進(jìn)制數(shù);第四部分為輸出曼徹斯特模擬編碼;第五部分為主函數(shù)入口。1. 4 運(yùn)行需求及其他 程序在VC+6.0的環(huán)境下編寫,可以在支持語

6、言的環(huán)境下運(yùn)行。軟件不具備保密功能,但可維護(hù)性強(qiáng)。若用戶對保密性要求高,不推薦使用或測試。 總體設(shè)計2. 1 系統(tǒng)方案 數(shù)據(jù)流圖 :讀取數(shù)據(jù) 輸入數(shù)據(jù)將二進(jìn)制數(shù)對應(yīng)的圖形輸出將字符串轉(zhuǎn)換為二進(jìn)制數(shù) 顯示圖像按照數(shù)據(jù)流圖的實(shí)現(xiàn)方式,推薦設(shè)計兩個函數(shù),第一個是將字符串轉(zhuǎn)換為二進(jìn)制的函數(shù),第二個是將二進(jìn)制數(shù)對應(yīng)的圖像顯示的函數(shù)。2. 2 軟件結(jié)構(gòu)層次圖 :曼徹斯特編碼模擬系統(tǒng) 判斷輸出圖形 轉(zhuǎn)換為二進(jìn)制 轉(zhuǎn)換為十進(jìn)制 輸出 輸入 編輯 詳細(xì)設(shè)計根據(jù)第二章系統(tǒng)方案中的數(shù)據(jù)流圖以及總體設(shè)計中軟件結(jié)構(gòu)的層次圖設(shè)計,畫出詳細(xì)的程序流程圖。 開始流程圖設(shè)計如下 :輸入數(shù)據(jù)字符是否合法? NO YES 將字符轉(zhuǎn)

7、換 為十進(jìn)制數(shù) 輸出錯誤提示 結(jié)束 對應(yīng)輸出相 對的波形圖像 為十進(jìn)制數(shù) 將十進(jìn)制數(shù) 轉(zhuǎn)換二進(jìn)制 實(shí)驗(yàn)源碼實(shí)驗(yàn)源碼如下 :(附編程步驟:寫文件頭并建立main函數(shù)定義要創(chuàng)建的兩個子函數(shù)main函數(shù)中調(diào)用子函數(shù)并進(jìn)行第一次編譯檢查完成子函數(shù)的詳細(xì)內(nèi)容進(jìn)行最后的編譯及運(yùn)行檢測 )#includestdio.h#includeString.hint d204=0;/用來存儲轉(zhuǎn)換后的二進(jìn)制數(shù)char c20=0;/用來存儲十六進(jìn)制數(shù)據(jù)int i=0;/用來進(jìn)行計算int e=0;int g;/用來計算數(shù)組長度/void Man()/將數(shù)據(jù)進(jìn)行二進(jìn)制轉(zhuǎn)換printf(請輸入十六進(jìn)制數(shù)據(jù)(小于20位):)

8、;scanf(%s,c);while(ci)/將字符串?dāng)?shù)據(jù)轉(zhuǎn)換為數(shù)字if(ci=0&ci=A&ci=a&ci=f)ci=ci-87;elseprintf(數(shù)據(jù)錯誤!請退出重來!n);e=1;return;i+;g=i;int j;printf(該數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制為:);for(i=0;i=0;j-) dij=ci%2;ci/=2;for(j=0;j4;j+)printf(%d,dij);printf(n);/void Tu()/顯示曼徹斯特的模擬編碼if(e=1)return;printf(該數(shù)據(jù)的曼徹斯特模擬編碼為 :nn);for(int u=0;ui;u+)for(int j=0;j4;

9、j+)if(u=(g-1)&j=3)if(duj=0)printf(|);elseprintf(|);else if(duj=0)printf(|);if(j=3&ug)if(du+10=du3)printf(|);elseif(duj+1=duj)printf(|);else printf(|);if(j=3&ug)if(du+10=du3)printf(|);else if(duj+1=duj)printf(|);i+;printf(nn);/void main()Man();Tu(); 實(shí)驗(yàn)測試5. 1 測試步驟及內(nèi)容首先進(jìn)行正確的數(shù)據(jù)測試第一次測試:輸入十六進(jìn)制數(shù)據(jù)為:a12 第二次測

10、試: 輸入十六進(jìn)制數(shù)據(jù)為:0a12 接下來進(jìn)行不正確數(shù)據(jù)的測試 第三次測試: 輸入的數(shù)據(jù)為:ppq第四次測試: 輸入的數(shù)據(jù)為:12sq 測試總結(jié):輸入合適或者不合適的數(shù)據(jù)都可以得到正確的回復(fù),滿足了課程設(shè)計的要求。 實(shí)驗(yàn)總結(jié)前前后后大的修改代碼不下六次,第一次的代碼當(dāng)然是不完善的,雖然經(jīng)過自己的多次驗(yàn)證,認(rèn)為已經(jīng)是正確的。其實(shí)當(dāng)時還存在相當(dāng)大的缺陷,比如圖像的顯示非常難看,沒有顯示出豎杠“|”,也不能進(jìn)行多次循環(huán)執(zhí)行。認(rèn)識到這些缺點(diǎn)后,果斷開始進(jìn)行完善。第一步是對多次循環(huán)進(jìn)行完善。第一次嘗試使用for循環(huán)來實(shí)現(xiàn)。失敗后,選擇了最不受喜歡的goto語句,我居然實(shí)現(xiàn)了!經(jīng)過對循環(huán)內(nèi)容的多次修改,實(shí)

11、現(xiàn)了輸入正確數(shù)據(jù)顯示圖像之后的循環(huán),包括在選擇的時候退出程序。也實(shí)現(xiàn)了輸入錯誤數(shù)據(jù)提示之后的循環(huán)及退出。萬萬沒料到的是第二天經(jīng)過老師的測試,發(fā)現(xiàn)循環(huán)沒問題,可是在第二次循環(huán)輸入的時候,對字母(例如“a”)進(jìn)行二進(jìn)制轉(zhuǎn)換時竟然會出現(xiàn)錯誤。但是數(shù)字卻不會。疑惑的同時,接到老師的提醒,遂尋找修正錯誤?;ㄈゴ罅繒r間之后,發(fā)現(xiàn)個人解決不了,便認(rèn)為是循環(huán)方式出錯。改為while循環(huán),修改完成之后,不僅發(fā)現(xiàn)第二次對字母進(jìn)行二進(jìn)制轉(zhuǎn)換會出錯,而且會在第二輸出二進(jìn)制數(shù)是多加上一組四個零的數(shù)據(jù)。無奈之下只好放棄循環(huán)。放棄循環(huán)之后,程序沒有出現(xiàn)什么奇怪的錯誤了。于是進(jìn)行第二步,對圖像顯示的完善。運(yùn)用特殊字符將“”、“|”、“”輸出來了。再次找老師進(jìn)行審查。老師提出了本次課程設(shè)計本人的最后一個問題:最后輸出圖像多出了一豎。經(jīng)過添加判斷語句之后完善了這個缺陷,老師也終于“無可奈何”的認(rèn)可了我的程序。最后,我對我第三次(goto語句)的代碼還是存在很多疑問,為什么我第一次進(jìn)行對字母的二進(jìn)制轉(zhuǎn)換沒有問題,第二次會出錯,數(shù)字卻不會一起出錯?第四次(while語句)的代碼為什么每次第二次進(jìn)行二進(jìn)制轉(zhuǎn)換都會多出四個零?知道

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論