課程名稱C語言課程設計_第1頁
課程名稱C語言課程設計_第2頁
課程名稱C語言課程設計_第3頁
課程名稱C語言課程設計_第4頁
課程名稱C語言課程設計_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、課程名稱:C語言課程設計一、課程概況所屬專業:電子、通信、自動化開課單位:物理與電子信息院課程類型:專業實踐課程課程代碼:08512100開課學期:2學分:1學時:1周、課程描述C語言課程設計是學生學完學科基礎課程“C語言程序設計”之后需要完成的一個比較大的項目,這個項目包含了理論課程多方面的內容和知識,是對學生一種綜合應用能力的考察。在 教師指導下,學生根據選定的課題,綜合運用所學程序設計的知識,完成問題分析、模塊設計、 代碼編寫、程序調試和運行等訓練任務。通過課程設計,初步鍛煉學生運用所學基礎知識解決 實際問題的能力,掌握軟件開發的基本過程和基本方法,培養良好的編程風格。b5E2RGbCA

2、P三、課程目標課程目標1:初步掌握文獻資料及信息的檢索途徑和方法,了解完成一個項目開發所需的過程,培養項目開發過程中的合作意識。plEanqFDPw課程目標2 :綜合運用所學的程序設計知識,完成問題分析、模塊設計、代碼編寫、程序調 試和運行等訓練任務,并撰寫規范的課程設計報告。DXDiTa9E3d課程目標3:初步鍛煉學生運用所學基礎知識解決實際問題的能力,掌握軟件開發的基本過程和基本方法,培養良好的編程風格。RTCrpUDGiT畢業要求指標點課程目標QU3個人和團隊QU3.1理解團隊工作中不同角色的責任、具有協作精神。(M)課程目標1QU4溝通QU4.3具備撰寫報告和設計文稿、陳述發言、清晰表

3、 達或回應指令的能力。(H)課程目標2KN2問題分析KN2.2能夠運用數學、自然科學和工程基本原理,結合文獻研究,對復雜工程問題進行推演和正確性分 析以獲得有效結論。(M )課程目標1 課程目標3KN3設計/開發解決萬案KN3.1能夠用圖紙、報告等形式呈現設計成果。(H)課程目標2四、課程內容課程設計的選題分為 A區和B區,A區選題必須獨立完成, B區選題可以獨立完成,也可 以2人合作完成。但無論 A區或B區,一個選題所選總人數不得超過 5人。學生也可以自擬選 題,但必須獲得指導教師同意方可開始設計。5PCzVD7HxA(1)A區選題A1 :計算器軟件1)能夠實現加減乘除功能;2)要求單字符輸

4、入,即輸入的數字或符號不需要按回車鍵;3)具有一定的容錯能力;4)按回車鍵或等號鍵則顯示計算結果。A 2 :字符串處理1)從鍵盤輸入一個英文句子并保存在字符數組中;2)能刪除多余的空格:單詞之間只留一個空格,句子前后無空格;3)能統計某單詞出現的頻度;4)能替換某個單詞。A 3 :矩陣的構造與打印1)矩陣為n階方陣,n由鍵盤輸入;1234121314511161561098712673581349121410111516螺旋方陣蛇形方陣2) 可在螺旋方陣和蛇形方陣中選擇(如下圖所示) 。jLBHrnAlLgA4 :打印月歷1)年份和月份由鍵盤輸入,打印的月歷按星期一到星期日排列;2)注意大小月

5、、閏年等問題。A 5:小學生數學測試軟件1)可選擇題型(+x);2)兩個數隨機產生,若選擇加減運算,則產生兩位數,且被減數大于減數,若選擇乘法運算,則產生一位數;3)每次在輸入答案后應判斷對錯,若答案錯誤,應給出正確答案;4)最后給出評分。A 6 :仿LED數碼的顯示 XHAQX74J0X1)輸入任意數字和一個字母,能夠以該字母顯示該數字,右圖是輸入6和字母A的顯示結果;2)在此基礎上使數碼能從 0到9動態變化;3)嘗試給顯示的數碼增加顏色控制、明暗、閃爍等特效。A 7 :猜數游戲1)隨機產生一個五位數,且沒有重復數字;2)猜數時給出大小提示;3)記錄猜數的次數,最后給出評分。A &數據的加密

6、與解密1)米用換位法進行加密和解密;LDAYtRyKfE2)輸入英文句子后,再輸入換位位數(密鑰),即可輸出密文;3)輸入密文后再輸入換位位數則可輸出明文;AAAAAAAAAAAAAAAAAAAA AA AA AAAAAAAAAcanyoucomehereab輸入方向輸出方向4)在此基礎上,可進行文件操作。換位法加密示意注:換位法加密的原理是將英文句子中的空格去除,然后將句子排 成若干行,每行的字符數為換位位數,再按列輸出即為密文,不足部分 填入隨機字母。例如英文 Can you come here若換位位數取4,則密文為 comraueenchayoeb 女口上圖所示。 zzz6ZB2Ltk

7、A 9 :元音字母的統計 dvzfvkwMI11)輸入英文短文后,統計短文中元音字母a,e,i,o,u出現的次數;a:*e:*i:*o:*u:*2)以分布圖的形式輸出結果,如右圖所示;3) 在此基礎上,可進行文件操作。A 10 :用戶輸入數據的驗證1) 對用戶輸入的日期型數據進行有效性驗證;2) 正確的輸入應改為:yyyy-m-d,其中yyyy為4位數字表示的年份, m為12位數字 表示的月份,d為12位數字表示的日;rqyn14ZNXI3) 程序能夠對任意輸入的數據進行正確性判斷,保證日期的正確,并考慮到大小月、閏 年等情況。2) B 區選題B1 :大數乘法運算1) 用一個整型數組表示一個大

8、數,數組的每個元素存儲大數的一位數字,則實際的大數d 表示為:d=ak 10k-1+ak-11Qk-2+ +a2 x 10+a1其中aQ保存該大數的位數;2) 實現兩個大數相乘;3) 在此基礎上嘗試實現兩個大數相除。B2 :通訊錄管理系統1) 每條記錄包括:學號、姓名、專業、家庭住址、聯系電話;2) 能夠實現添加、刪除、修改功能;3) 能夠實現按學號、姓名、專業等內容進行查找。B3 :學生成績管理系統1) 每條記錄包括:學號、姓名、專業和 5 門課程的成績;2) 能夠實現添加、刪除、修改功能;3) 能夠計算某學生的總分和平均分;4) 能按照總分排序輸出。B4:字符文件處理1) 統計英文文本文件

9、中單詞的個數;2) 統計某一個特定單詞出現的頻度。B5 :賓館客房管理軟件1) 某賓館有 3Q1 、3Q2、3Q3、3Q4、3Q5 五個標準間,每個標準間可住 2 人;2)鏈表存儲結構:姓名、性別、房號、后續指針,按房間號有序;3)能實現入住(注意性別)和退房,能按給定姓名、房號查詢;4)建議采用鏈表結構,但用其它方法實現也可。B6:身份證信息管理軟件1)具備添加、刪除功能;2)具備多種查詢功能:按年齡、出生日期等;3)具備統計功能,能統計某年齡段的人數;4)在此基礎上,可進行文件操作。B7 :學生成績統計軟件1)每條記錄由學號、姓名、若干門課程的成績組成;EmxvxOtOcoII I2)能計

10、算每個學生的總分和平均分并顯示;I1 I111113)能按平均分統計各分數段的人數, 并以分布圖顯示,如右 60 V70 80 90圖所示;4)在此基礎上,可進行文件操作。B8:簡諧振動實驗的模擬1)能夠實現簡諧振動的模擬;2)簡諧振動的振幅、頻率以及相位由鍵盤輸入;3)能夠實現動畫效果。B9:振動合成原理的模擬1)能夠利用兩個簡諧振動及其合振動的表達式實現用計算機圖形模擬振動合成原理;2)簡諧振動的振幅、頻率以及相位由鍵盤輸入;3)能夠實現用不同顏色在同一屏幕上顯示兩個分振動及其合振動的振動曲線;4)振動曲線采用畫線的方法實現。B10:駐波的模擬1)能夠模擬沿正、反方向傳播的兩列波和駐波;2

11、)正向波和反向波的振幅、頻率和波長由鍵盤輸入;3)能從動態圖形中直觀的看出三波之間的關系,并驗證駐波表達式所表示出的規律性。B11: C語言發音程序設計1) 掌握 sound 函數的使用;2) 探究不同音階與發音頻率的關系;3) 編寫不同的發音程序。B12:個人所得稅計算程序1) 熟悉當前我國計稅政策;2) 輸入不同收入能計算相應稅金;3) 利用 C 語言的繪圖功能繪制收入與稅金關系曲線。B13:斜上拋運動的仿真1) 熟悉相關的物理運動方程;2) 根據不同的輸入參數可以計算物體運動的最高點和最遠點距離;3) 利用 C 語言的繪圖功能繪制出物體運動軌跡。B14:比賽計分系統設計1) 8 名選手的

12、比賽成績分別由 11 名裁判打分;2) 將各裁判的打分由鍵盤輸入,并將數據存入文件;3) 最終成績計算規則:去掉兩個最高分和兩個最低分,然后取平均;4) 將最終成績按從高到低排序輸出。B15:鏈表的構造與訪問1) 熟悉 malloc 函數的使用;2) 利用 malloc 函數申請內存空間形成結點并鏈接起來,結點中的數據項可自行確定;3) 完成對鏈表的操作:訪問、插入、刪除等。B16 :模擬ATM (自動柜員機)1) 設計 ATM 機的工作界面;2) 要求以賬戶,密碼登錄,賬戶密碼正確后登錄;3) 能夠實現個人賬戶的查詢、存入和取出等各種功能。B17:簡單排序算法工具設計1) 利用 C 語言實現

13、數據結構中的順序存儲結構;2) 利用順序存儲結構實現多種簡單排序功能,例如冒泡、選擇、插入等多種基本排序;3) 能夠演示多種排序的動態過程。B18:簡單屏保程序設計1) 了解 C 語言的繪畫基本功能, 繪制各種簡單圖形和基本動態圖形, 例如流星劃過天空;2) 提供簡單用戶界面;3) 可實現動態屏幕保護功能。B19:打字訓練游戲1) 可進行英文、其他字符和全部字符的打字訓練;2) 每次訓練 30 個字符,并進行打字時間、打字速度和正確率的統計顯示;3) 具備簡單的程序界面,創建用戶名登陸;4) 允許多名用戶多次進行游戲,可對多名用戶進行游戲成績排名,也可對某一名用戶的 多次成績排名。B20:世界

14、時鐘模擬1) 基于 C 語言的繪圖功能,繪制可正常運轉的時鐘;2) 可提供世界主要時區代表城市的時鐘;3) 模擬酒店大堂世界時鐘的運行。五、教學方式課程設計采取教師命題、學生自由選題,以學生獨立或合作完成整個設計任務為主、教師 指導為輔的方式進行。課程設計分為以下五個階段進行: SixE2yXPq51) 選題:提倡獨立完成課程設計,對于較復雜的課題允許 2 人組成一個設計小組合作完 成。2) 分析設計:課題選定后,收集相關資料,對系統需求進行分析,設計功能模塊,寫出 函數原型。3) 編程調試:根據函數原型及功能,設計相應算法,填寫程序代碼,并上機調試和測試, 排除程序語法和邏輯錯誤,直至運行通過。 6ewMyirQFL4) 撰寫課程設計報告:按要求撰寫出完整規范的課程設計報告并打印。報告中的模塊圖、 流程圖要標注清楚,語句通順、避免錯別字。 kavU42VRUs5) 考核:指導教師根據課程設計結果現場進行檢查、提問,最后給定成績。y6v3ALoS89課程設計完成后必須有經過調試可以運行的程序代碼及軟件說明書,兩人合作的課題要求 每人必須有明確的分工,每人均需獨自撰寫并打印課程設計報告。課程設計報告封面包

溫馨提示

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

評論

0/150

提交評論