c語言課程設計

c語言課程設計

《c語言課程設計》是2009年清華大學出版社出版的圖書,作者是王新孫雷。本書將c語言程序設計中使用的基本數據結構、演演算法和技巧進行了綜合,並對如何運用C語言進行繪圖做了介紹,有助於進一步提高學生程序設計能力。

內容簡介


本書是一本實踐型教材,書中從實用的角度出發,結合具體的應用實例,將c語言程序設計中使用的基本數據結構、演演算法和技巧進行了綜合,並對如何運用C語言進行繪圖做了介紹,有助於進一步提高學生程序設計能力。全書共分三個部分:基本數據結構應用,綜合應用,圖形界面部分;共有12個訓練題目。
本書適合作為普通高等院校或對程序設計要求較高的高職高專院校C語言課程設計、實訓或實習的指導書,也可作為C語言程序設計綜合性實驗的參考書。

圖書目錄


第1部分 基本數據結構應用
實訓1 萬年曆2 1.1 系統概要2
1.2 基本功能要求2
1.3 主要知識點2
1.4 系統設計思路3
1.5 部分程序代碼5
實訓2 雙向鏈表功能應用10
2.1 系統概要10
2.2 基本功能要求10
2.3 主要知識點10
2.3.1 基本概念10
2.3.2 建立動態鏈表11
2.3.3 鏈表的輸出12
2.3.4 鏈表的刪除操作13
2.3.5 鏈表的插入操作14
2.3.6 雙向鏈表15
2.4 系統設計思路15
2.5 部分程序代碼16
實訓3 完全二叉樹19
3.1 系統概要19
3.2 基本功能要求19
3.3 主要知識點19
3.4 系統設計思路21
3.5 部分程序代碼23
實訓4 龜兔賽跑30
4.1 系統概要30
4.2 基本功能要求30
4.3 主要知識點30
4.4 系統設計思路32
4.5 部分程序代碼33
實訓5 人機蘋果大戰36
5.1 系統概要36
5.2 基本功能要求36
5.3 主要知識點36
5.4 系統設計思路37
5.5 部分程序代碼37
第2部分綜合應用
實訓6通訊錄446.1系統概要44
6.2基本功能要求44
6.3主要知識點44
6.4系統設計思路50
6.5部分程序代碼50
實訓7學生成績管理系統57
7.1系統概述57
7.2基本功能要求57
7.3主要知識點57
7.4系統程序結構58
7.5部分程序代碼58
實訓8學生檔案管理系統70
8.1系統概要70
8.2基本功能要求70
8.3主要知識點70
8.4系統設計思路71
8.4.1系統模塊劃分71
8.4.2系統數據結構73
8.4.3函數設計73
8.5部分程序代碼74
第3部分圖形界面部分
實訓9簡單的C語言圖形編程869.1系統概要86
9.2基本功能要求86
9.3主要知識點86
9.3.1字元屏幕函數86
9.3.2圖形函數92
9.4系統程序結構及主要演演算法103
9.5系統主要函數源程序代碼103
實訓10C語言圖形界面編程110
10.1系統概要110
10.2基本功能要求110
10.3主要知識點110
10.4系統設計思路112
10.4.1系統運行流程圖112
10.4.2數據結構和函數的設計112
10.5主要函數代碼113
實訓11五子棋遊戲121
11.1系統概要121
11.2基本功能要求121
11.2.1功能121
11.2.2基本功能模塊描述121
11.3主要知識點124
11.4系統設計思路125
11.5程序偽代碼126
實訓12俄羅斯方塊遊戲程序136
12.1系統概要136
12.2基本功能要求136
12.3主要知識點136
12.4系統設計思想138
12.5部分程序代碼140
參考文獻144

課程介紹


通過學習C語言程序設計,掌握高級語言程序設計的基本知識,掌握面向過程程序設計和軟體開發的基本方法,學會用C語言解決本專業的實際問題,提高分析問題和解決問題的能力。
1、課程性質,
C語言程序設計》是電子信息相關專業的專業能力模塊課程。
2、課程與系列產品或項目設計與開發流程的關聯
該課程是嵌入式系列產品程序設計的基礎。
3、課程目標
通過“籃球賽計時計分系統程序設計”等5個案例的學習與實踐,培養學生運用C語言程序設計的知識,解決常用嵌入式系統程序開發問題的能力。
4、與前後續課程的關係
後續課程:《模塊電路功能編程》、《機器人編程與控制》。

學習方法


1.大學生活豐富多彩,會令你一生都難忘,但難忘有很多種,你可以學了很多東西而難忘,也會因為什麼都沒學到而難忘!
2.計算機專業是一個很枯燥的專業,但即來之、則安之,只要你努力學,也會發現其中的樂趣的。
3.記住:萬丈高樓平地起!基礎很重要,尤其是專業基礎課,只有打好基礎才能學得更深。
4.C語言是基礎,很重要,如果你不學好C語言,那麼什麼高級語言你都學不好。
5.C語言與C++語言是兩回事。就像大熊貓和小熊貓一樣,只是名字很像。
6.請先學習專業課《數據結構》、《計算機組成原理》,不要剛開始就拿著一本VC在看,你連面向對象都搞不清楚,看VC沒有任何用處。
7.對編程有一定的認識后,就可以學習C++了。(是C++而不是VC,這兩個也是兩碼事。C++是一門語言,而VC教程則是講解如何使用MFC類庫,學習VC應建立在充分了解C++的基礎之上。看VC的書,是學不了C++語言的。)
8.學習編程的秘訣是:編程,編程,再編程;
9.認真學習每一門專業課,那是你今後的飯碗。
10.在學校的實驗室就算你做錯一萬次程序都不會有人罵你,如果在公司你試試看!所以多去實驗室上機,做得多了,畢業后就錯得少了
11.從現在開始,在寫程序時就要養成良好的習慣。
12.不要漏掉書中任何一個練習題——請全部做完並記錄下解題思路。
13.你會買好多參考書,那麼請把書上的程序例子親手輸入到電腦上實踐,即使配套光碟中有源代碼。
14. V C、C #、.NET這些東西都會過時,不會過時的是數據結構和優秀的演演算法!
15.記住:書到用時方恨少。不要讓這種事發生在你身上,在學校你有充足的時間和條件讀書,多讀書,如果有條件多讀原版書,你要知道,當一個翻譯者翻譯一本書時,他會不知不覺把他的理念寫進書中,那本書就會變得像雞肋!
16.我還是強調認真聽專業課,因為有些課像《數據結構》、《編譯原理》、《操作系統》等等,這種課老師講一分鐘能讓你明白的內容,你自己看要看好幾個月,有的甚至看了好幾年都看不明白。
17.抓住在學校里的各種實踐的機會,要為自己積累經驗,就業時經驗比什麼都有用。
18.多去圖書館,每個學校的圖書館都有很多好書等你去看!
19.編程不是技術活,而是體力活。
20.如果你決定了要當一個好的程序員,那麼請你放棄遊戲,除非你是那種每天只要玩遊戲就能寫出好程序的天才!
21.你要有足夠的韌性和毅力!有個高手出一一道題測試你的韌性和毅力:找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。
22.找到只屬於你自己的學習方法。不要盲目的追隨別人的方法,適合自己的才是最好的!