書里根據(jù)高職教學(xué)工學(xué)結(jié)合的要求進(jìn)行編寫,以C語言實(shí)現(xiàn)一個(gè)完整的學(xué)生管理系統(tǒng)為引導(dǎo),全書系統(tǒng)而全面地介紹了C語言程序設(shè)計(jì)中包含的各項(xiàng)知識(shí),內(nèi)容涵蓋C語言的各種數(shù)據(jù)結(jié)構(gòu)、運(yùn)算符和表達(dá)式、常用語句、函數(shù)、編譯預(yù)處理、數(shù)組、結(jié)構(gòu)體、文件操作等。書中通過豐富的案例對(duì)各項(xiàng)重點(diǎn)知識(shí)進(jìn)行了詳盡的介紹。每章都附有大量真實(shí)程序案例,并將項(xiàng)目貫穿始終。本書內(nèi)容選擇精當(dāng)、邏輯層次清晰、文字簡明易懂,適合作為高職高專以及各類高等院校的C語言程序設(shè)計(jì)教材,也可作為成人教育和計(jì)算機(jī)培訓(xùn)的教材,還可作為自學(xué)者的參考書。
本書以項(xiàng)目為引導(dǎo),整本書都是基于一個(gè)項(xiàng)目編寫一個(gè)完整的學(xué)生管理系統(tǒng),注重實(shí)用。
單元1搭建C語言開發(fā)環(huán)境................1
1.1C語言概述.....................................1
1.2項(xiàng)目簡介:學(xué)生成績管理系統(tǒng)......5
任務(wù)1.1安裝VisualStudio6.0集成開發(fā)環(huán)境................................6
任務(wù)1.2創(chuàng)建一個(gè)C程序..................12
單元小結(jié)...............................................18
習(xí)題.....................................................19
單元2學(xué)生成績的計(jì)算......................21
任務(wù)2.1學(xué)生成績的輸入/輸出..........21
任務(wù)概述............................................21
基礎(chǔ)知識(shí)
一、常量與變量............................21
二、整型數(shù)據(jù)................................22
三、實(shí)數(shù)型數(shù)據(jù)............................24
四、字符型數(shù)據(jù)............................26
五、不同類型數(shù)據(jù)間的轉(zhuǎn)換.........29
具體訓(xùn)練............................................33
任務(wù)2.2總分及平均分的計(jì)算...........34
任務(wù)概述............................................34
基礎(chǔ)知識(shí)
一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式.....34
二、賦值運(yùn)算和賦值表達(dá)式.........36
三、自增、自減及逗號(hào)運(yùn)算符.....37
具體訓(xùn)練............................................37
單元小結(jié)...............................................38
習(xí)題.....................................................38
單元3學(xué)生成績的等級(jí)分類...............40
任務(wù)3.1輸入學(xué)生成績,判斷其
合法性..................................40
任務(wù)概述............................................40
基礎(chǔ)知識(shí)
一、關(guān)系運(yùn)算符與關(guān)系表達(dá)式......40
二、邏輯運(yùn)算符與邏輯表達(dá)式......41
三、條件語句................................43
四、條件運(yùn)算符與條件表達(dá)式......43
具體訓(xùn)練............................................43
任務(wù)3.2輸入學(xué)生成績轉(zhuǎn)化為等級(jí)....44
任務(wù)概述............................................44
基礎(chǔ)知識(shí)
一、if語句的嵌套.........................44
二、switch語句.............................45
具體訓(xùn)練............................................46
單元小結(jié)...............................................47
習(xí)題......................................................47
單元4學(xué)生成績的批量匯總...............49
任務(wù)4.1全班學(xué)生成績的總分及平均分..................................49
任務(wù)概述............................................49
基礎(chǔ)知識(shí)
一、while語句...............................49
二、do-while語句.........................50
三、for語句...................................51
具體訓(xùn)練............................................53
任務(wù)4.2求每個(gè)班學(xué)生成績的總分及平均分..................................53
任務(wù)概述............................................53
基礎(chǔ)知識(shí)
一、常見的循環(huán)嵌套.....................54
二、循環(huán)嵌套的運(yùn)用.....................55
具體訓(xùn)練............................................56
單元小結(jié)...............................................57
習(xí)題.....................................................58
單元5學(xué)生成績的排序......................63
任務(wù)5.1批量處理一門課的學(xué)生成績(輸入/輸出).......................63
任務(wù)概述............................................63
基礎(chǔ)知識(shí)
一、一維數(shù)組的定義.....................64
二、一維數(shù)組的引用.....................64
三、一維數(shù)組的初始化.................65
具體訓(xùn)練............................................66
任務(wù)5.2多名學(xué)生一門課成績的排序......................................66
任務(wù)概述............................................66
基礎(chǔ)知識(shí)
一、算法.......................................67
二、排序.......................................67
三、二維數(shù)組的定義.....................68
四、二維數(shù)組的引用.....................69
五、二維數(shù)組的初始化.................69
六、二維數(shù)組的應(yīng)用.....................70
具體訓(xùn)練............................................71
單元小結(jié)...............................................72
習(xí)題.....................................................73
單元6根據(jù)條件查詢學(xué)生成績............75
任務(wù)6.1根據(jù)學(xué)生學(xué)號(hào)查詢一門課程的分?jǐn)?shù)..................................75
任務(wù)概述............................................75
基礎(chǔ)知識(shí)
一、函數(shù)的定義............................76
二、函數(shù)的調(diào)用............................78
三、函數(shù)的參數(shù)和函數(shù)的返回值.....79
四、對(duì)被調(diào)函數(shù)的聲明.................81
具體訓(xùn)練............................................82
任務(wù)6.2根據(jù)班級(jí)信息查詢一門課程的總分和平均分...................83
任務(wù)概述............................................83
基礎(chǔ)知識(shí)
一、數(shù)組元素作為函數(shù)參數(shù)..........83
二、數(shù)組名作為函數(shù)參數(shù)..............84
具體訓(xùn)練............................................85
單元小結(jié)...............................................87
習(xí)題......................................................87
單元7用指針完成學(xué)生成績的輸入輸出89
任務(wù)7.1了解指針的用途...................89
任務(wù)概述............................................89
基礎(chǔ)知識(shí)
一、地址和指針的概念.................90
二、指向變量的指針變量..............90
三、指針變量作為函數(shù)參數(shù)..........93
具體訓(xùn)練............................................95
任務(wù)7.2用指針完成全班同學(xué)一門課成績的輸入/輸出..................96
任務(wù)概述............................................96
基礎(chǔ)知識(shí)
一、指向數(shù)組元素的指針..............97
二、一維數(shù)組元素的指針訪問
方式........................................97
具體訓(xùn)練............................................99
單元小結(jié).............................................100
習(xí)題....................................................100
單元8輸出學(xué)生成績單....................102
任務(wù)8.1用結(jié)構(gòu)體數(shù)組進(jìn)行學(xué)生信息的輸入/輸出........................102
任務(wù)概述..........................................102
基礎(chǔ)知識(shí)
一、結(jié)構(gòu)體類型的定義...............103
二、結(jié)構(gòu)體變量...........................103
三、結(jié)構(gòu)體變量的初始化............106
四、結(jié)構(gòu)體數(shù)組...........................107
五、指向結(jié)構(gòu)體類型數(shù)據(jù)的指針......................................108
具體訓(xùn)練..........................................110
任務(wù)8.2排序后的學(xué)生成績單.........112
任務(wù)概述..........................................112
具體訓(xùn)練..........................................114
單元小結(jié).............................................116
習(xí)題...................................................117
單元9學(xué)生成績的存儲(chǔ).....................119
任務(wù)9.1將學(xué)生成績順序讀/寫到文件中................................119
任務(wù)概述..........................................119
基礎(chǔ)知識(shí)
一、定義文件指針......................120
二、文件的打開/關(guān)閉.................120
三、文件的讀/寫.........................121
具體訓(xùn)練..........................................122
任務(wù)9.2將學(xué)生成績隨機(jī)讀寫到文件中................................124
任務(wù)概述..........................................124
基礎(chǔ)知識(shí)
一、指針指向文件開頭的函數(shù)
rewind()函數(shù).................124
二、fseek()函數(shù)...........................125
具體訓(xùn)練..........................................125
單元小結(jié).............................................126
習(xí)題....................................................126
附錄AASCII碼表...........................127
附錄BC語言數(shù)據(jù)類型....................131
附錄C常用TurboC庫函數(shù)............132
參考文獻(xiàn)............................................136