出版時(shí)間:2010-9 出版社:清華大學(xué)出版社 作者:吳紹根 編 頁數(shù):186
前言
學(xué)習(xí)知識(shí)的目的是為了運(yùn)用所學(xué)的知識(shí)來解決問題,這是學(xué)習(xí)的根本出發(fā)點(diǎn)和最終歸宿。本書通過對(duì)案例進(jìn)行分解,由淺入深地介紹了C語言的相關(guān)知識(shí)。與本書主要案例并行的是一個(gè)練習(xí)用案例,學(xué)習(xí)者通過參考該案例,達(dá)到邊學(xué)邊練、學(xué)以致用的目的?! ”緯凇肮W(xué)結(jié)合、以項(xiàng)目為中心、案例驅(qū)動(dòng)教學(xué)、邊講邊練”的教學(xué)思想,以綜合案例為依托,介紹了C語言程序設(shè)計(jì)的關(guān)鍵技術(shù)?! ”菊n程建議授課時(shí)間為90課時(shí),其中理論課為50課時(shí),練習(xí)為40課時(shí),并要求先修計(jì)算機(jī)導(dǎo)論課程。 本書共11章,其中第1~3章、第7章、第10章和第11章由吳紹根老師編寫,第4章和第5章由鄧偉林老師編寫,第6章由張贊波老師編寫,第8章和第9章由孫素云老師編寫。各章具體內(nèi)容如下:第1章介紹了流程圖的基本概念、圖符的使用及如何使用流程圖表達(dá)業(yè)務(wù)過程。第2章對(duì)書中所使用的教學(xué)用案例和練習(xí)用案例的場(chǎng)景及目標(biāo)進(jìn)行了介紹。第3章引入、介紹了C語言程序的基本結(jié)構(gòu),并編寫了顯示案例程序基本信息的最簡(jiǎn)單的C語言程序。第4章通過構(gòu)建程序功能菜單的需求和過程,介紹了C語言的變量、常量、數(shù)據(jù)類型、流程控制語句等C語言最基本也是最重要的內(nèi)容。第5章介紹了C語言的函數(shù)及其使用方法。第6章以處理案例程序中學(xué)生姓名為目標(biāo),詳細(xì)介紹了C語言的數(shù)組及其用法。第7章以處理完整的學(xué)生信息為需求,介紹了C語言的結(jié)構(gòu)類型及其應(yīng)用。第8章介紹了C語言的指針及其應(yīng)用。第9章介紹了文件操作的基本過程、方法及應(yīng)用。第10章為最終的學(xué)生信息管理系統(tǒng)完整代碼。第11章以一個(gè)案例程序的實(shí)施來演示使用C語言開發(fā)應(yīng)用程序的基本步驟和方法,以強(qiáng)化前面各章所介紹的知識(shí)。 本書的順利出版,要感謝廣東輕工職業(yè)技術(shù)學(xué)院的領(lǐng)導(dǎo)和老師給予的大力支持和幫助,李洛、汪清明、古凌嵐幾位老師都提出了許多富有啟發(fā)性的建議,作者在此表示衷心的感謝?! ∠抻谧髡咚剑瑫须y免存在不妥之處,敬請(qǐng)讀者原諒,并提出寶貴意見。
內(nèi)容概要
本書采用“以項(xiàng)目為中心、案例驅(qū)動(dòng)”的編寫方式,圍繞案例的實(shí)施過程逐步引入和介紹C語言程序設(shè)計(jì)的相關(guān)知識(shí),并使用這些知識(shí)來解決案例中的問題。為了達(dá)到較好的學(xué)習(xí)效果,本書同時(shí)配有練習(xí)用案例,使讀者邊學(xué)邊練,以期達(dá)到更好的效果。本書主要內(nèi)容包括:用流程圖表示業(yè)務(wù)過程、綜合案例場(chǎng)景及目標(biāo)、顯示程序的基本信息、構(gòu)建程序功能菜單、構(gòu)建程序功能框架、處理簡(jiǎn)單數(shù)據(jù)、處理復(fù)合數(shù)據(jù)、處理動(dòng)態(tài)數(shù)據(jù)及保存程序數(shù)據(jù)等。 本書結(jié)構(gòu)合理,語言通俗易懂,并具有理論內(nèi)容適當(dāng)、側(cè)重技術(shù)應(yīng)用的特點(diǎn)。該教材主要面向高職高專的學(xué)生,同時(shí)也可作為相關(guān)技術(shù)人員的培訓(xùn)教材。
書籍目錄
第1章 用流程圖表示業(yè)務(wù)過程 1.1 案例1-1:去圖書市場(chǎng)買書 1.1.1 分析及描述“去圖書市場(chǎng)買書”的過程 1.1.2 流程圖及流程圖最基本圖符 1.1.3 學(xué)生練習(xí):用流程圖表示“去商場(chǎng)買東西”的過程 1.2 案例1-2:計(jì)算從1到72的整數(shù)和 1.2.1 用流程圖描述“計(jì)算從1到n的整數(shù)和” 1.2.2 流程圖高級(jí)圖符 1.2.3 學(xué)生練習(xí):用流程圖表示“計(jì)算從1到n的乘積” 1.3 案例1-3:判斷任一年份是否為閏年 1.3.1 用流程圖描述“判斷任一年份是否為閏年” 1.3.2 學(xué)生練習(xí):用流程圖表示“計(jì)算二次方程的根” 1.4 拓展 1.5 本章小結(jié)第2章 綜合案例場(chǎng)景及目標(biāo) 2.1 教學(xué)案例介紹:學(xué)生信息管理系統(tǒng) 2.1.1 學(xué)生信息管理系統(tǒng)場(chǎng)景 2.1.2 學(xué)生信息管理系統(tǒng)最終目標(biāo) 2.1.3 分析學(xué)生信息管理系統(tǒng) 2.1.4 學(xué)生信息管理系統(tǒng)運(yùn)行過程 2.2 邊講邊練案例介紹:圖書信息管理系統(tǒng) 2.2.1 圖書信息管理系統(tǒng)場(chǎng)景 2.2.2 圖書信息管理系統(tǒng)最終目標(biāo) 2.2.3 分析圖書信息管理系統(tǒng) 2.3 本章小結(jié)第3章 顯示程序的基本信息 3.1 案例3-1:顯示“學(xué)生信息管理系統(tǒng)”的基本信息 3.1.1 目標(biāo)與要求 3.1.2 顯示程序基本信息的最簡(jiǎn)單的C語言程序 3.2 C語言程序的基本結(jié)構(gòu)及運(yùn)行過程 3.2.1 C語言程序的基本結(jié)構(gòu) 3.2.2 C語言程序的運(yùn)行過程 3.2.3 最基本的輸出信息函數(shù)printf 3.2.4 C語言的歷史 3.3 編輯、編譯及運(yùn)行C語言程序 3.3.1 下載及安裝CodeBlocks集成開發(fā)環(huán)境 3.3.2 編輯C語言程序 3.3.3 編譯C語言程序 3.3.4 運(yùn)行C語言程序 3.4 學(xué)生練習(xí):顯示“圖書信息管理系統(tǒng)”的基本信息 3.5 拓展 3.6 本章小結(jié)第4章 構(gòu)建程序功能菜單 4.1 案例4-1:構(gòu)建“學(xué)生信息管理系統(tǒng)”的功能菜單 4.2 顯示功能菜單 4.3 菜單的選擇 4.3.1 變量及常量 4.3.2 C語言基本數(shù)據(jù)類型 4.3.3 運(yùn)算符和表達(dá)式 4.3.4 scanf及getchar的使用 4.4 處理菜單選擇 4.4.1 檢測(cè)菜單選擇 4.4.2 基本分支語句 4.4.3 多分支語句 4.4.4 循環(huán)控制語句 4.5 案例實(shí)施:本階段案例代碼 4.6 學(xué)生練習(xí):構(gòu)建“圖書信息管理系統(tǒng)”的功能菜單 4.7 拓展 4.8 本章小結(jié)第5章 構(gòu)建程序功能框架 5.1 案例5-1:構(gòu)建“學(xué)生信息管理系統(tǒng)”的功能框架 5.2 使用函數(shù)構(gòu)建程序功能框架 5.2.1 函數(shù)及其分類 5.2.2 函數(shù)的定義 5.2.3 函數(shù)聲明 5.2.4 函數(shù)的調(diào)用 5.3 案例實(shí)施:構(gòu)建“學(xué)生信息管理系統(tǒng)”的功能框架 5.4 學(xué)生練習(xí):構(gòu)建“圖書信息管理系統(tǒng)”的功能框架 5.5 拓展 5.5.1 main()函數(shù)的參數(shù) 5.5.2 函數(shù)的遞歸調(diào)用 5.6 本章小結(jié)第6章 處理簡(jiǎn)單數(shù)據(jù) 6.1 案例6-1:處理“學(xué)生信息管理系統(tǒng)”學(xué)生的姓名信息 6.2 使用數(shù)組表示學(xué)生姓名 6.2.1 定義數(shù)組 6.2.2 訪問數(shù)組元素 6.2.3 字符數(shù)組的特性及其應(yīng)用 6.2.4 常用C庫(kù)字符串操作函數(shù) 6.2.5 二維數(shù)組 6.2.6 全局變量 6.3 案例實(shí)施:處理“學(xué)生信息管理系統(tǒng)”學(xué)生的姓名信息 6.3.1 定義全局變量 6.3.2 錄入功能 6.3.3 查詢功能 6.3.4 修改功能 6.3.5 刪除功能 6.3.6 列表功能 6.4 學(xué)生練習(xí):處理“圖書信息管理系統(tǒng)”的圖書名稱 6.5 拓展 6.5.1 scanf函數(shù)和gets函數(shù) 6.5.2 全局變量的一些討論 6.5.3 strcpy函數(shù)與memmove函數(shù) 6.5.4 數(shù)組名作為函數(shù)參數(shù) 6.6 本章小結(jié)第7章 處理復(fù)合數(shù)據(jù) 7.1 案例7-1:處理“學(xué)生信息管理系統(tǒng)”中學(xué)生的完整信息 7.2 使用結(jié)構(gòu)類型表示學(xué)生的完整信息 7.2.1 定義結(jié)構(gòu)類型 7.2.2 定義結(jié)構(gòu)類型變量 7.2.3 訪問結(jié)構(gòu)類型變量的成員及結(jié)構(gòu)變量的初始化 7.2.4 使用結(jié)構(gòu)類型數(shù)組 7.2.5 結(jié)構(gòu)類型變量作為函數(shù)參數(shù) 7.3 案例實(shí)施:處理“學(xué)生信息管理系統(tǒng)”中學(xué)生的完整信息 7.3.1 添加新的工程文件 7.3.2 工程各個(gè)源文件的內(nèi)容 7.3.3 修改代碼以管理學(xué)生的完整信息 7.3.4 編譯和運(yùn)行修改后的程序 7.4 調(diào)試程序 7.4.1 設(shè)置程序?yàn)榭烧{(diào)試狀態(tài) 7.4.2 設(shè)置程序的斷點(diǎn) 7.4.3 啟動(dòng)程序調(diào)試 7.4.4 單步跟蹤程序 7.4.5 結(jié)束調(diào)試 7.5 學(xué)生練習(xí):處理“圖書信息管理系統(tǒng)”中的圖書的完整信息 7.6 拓展 7.6.1 union共同體 7.6.2 enum枚舉類型 7.7 本章小結(jié)第8章 處理動(dòng)態(tài)數(shù)據(jù) 8.1 案例8-1:處理“學(xué)生信息管理系統(tǒng)”學(xué)生人數(shù)的變動(dòng) 8.2 使用指針處理學(xué)生人數(shù)的變動(dòng) 8.2.1 指針及其作用 8.2.2 定義指針變量 8.2.3 指針操作符的使用 8.2.4 結(jié)構(gòu)類型指針變量的使用 8.2.5 指針變量作為函數(shù)參數(shù) 8.2.6 內(nèi)存空間的分配和釋放函數(shù)malloc及free函數(shù)的使用 8.3 案例實(shí)施:處理“學(xué)生信息管理系統(tǒng)”學(xué)生人數(shù)的變動(dòng) 8.4 學(xué)生練習(xí):處理“圖書信息管理系統(tǒng)”的動(dòng)態(tài)圖書數(shù)據(jù) 8.5 拓展 8.5.1 指向一維數(shù)組的指針變量 8.5.2 指向二維數(shù)組的指針變量 8.5.3 用指針處理鏈表 8.6 本章小結(jié)第9章 保存程序數(shù)據(jù) 9.1 案例9-1:將“學(xué)生信息管理系統(tǒng)”的學(xué)生信息進(jìn)行永久保存 9.2 使用文件永久保存學(xué)生信息 9.2.1 文件及其作用 9.2.2 文件操作的基本過程 9.2.3 打開文件 9.2.4 讀寫文件 9.2.5 關(guān)閉文件 9.3 案例實(shí)施:將“學(xué)生信息管理系統(tǒng)”的學(xué)生信息進(jìn)行永久保存 9.4 學(xué)生練習(xí):將“圖書信息管理系統(tǒng)”中的圖書信息永久保存 9.5 拓展 9.6 本章小結(jié)第10章 最終的學(xué)生信息管理系統(tǒng)完整代碼 10.1 Student.h 10.2 function.h 10.3 StudentManager.c 10.4 function.c第11章 名片管理系統(tǒng) 11.1 名片管理系統(tǒng)案例場(chǎng)景及功能規(guī)劃 11.2 在Code::Blocks中創(chuàng)建名片管理系統(tǒng)工程 11.3 定義名片基本數(shù)據(jù)信息 11.4 編寫程序功能主菜單 11.5 編寫功能實(shí)現(xiàn)函數(shù) 11.6 名片管理系統(tǒng)運(yùn)行效果 11.7 本章小結(jié)附錄1 常用ASCII碼表附錄2 常用C語言庫(kù)函數(shù)參考文獻(xiàn)
圖書封面
評(píng)論、評(píng)分、閱讀與下載