劉瑞芳、肖波、徐雅靜、許桂平、黃平牧編寫的 《程序設(shè)計(jì)實(shí)踐(新編高等院校計(jì)算機(jī)科學(xué)與技術(shù)規(guī) 劃教材)》以10個(gè)章節(jié)的形式從不同側(cè)面講解了10個(gè) 小型軟件工程項(xiàng)目案例,從設(shè)計(jì)到實(shí)現(xiàn),一步一步詳 細(xì) 講解,按照講解過程進(jìn)行操作即可達(dá)成項(xiàng)目目標(biāo)。全 書以c 語言作為范例語言,在Visual Studio集成開 發(fā) 環(huán)境下進(jìn)行編程實(shí)現(xiàn)。讀者在學(xué)習(xí)c 語言的基礎(chǔ)上 ,完成一個(gè)項(xiàng)目即可,目標(biāo)是學(xué)習(xí)分析問題、解決問 題 的方法,具備簡單應(yīng)用程序的設(shè)計(jì)、實(shí)現(xiàn)能力。
本書內(nèi)容豐富,每章有項(xiàng)目拓展方向和要求,可 作為電子工程、通信工程、信息工程類專業(yè)的程序設(shè) 計(jì)實(shí) 踐課程的教材,也可供從事軟件開發(fā)和應(yīng)用的工程技 術(shù)人員閱讀和參考。
第1章 繪圖程序 1.1 項(xiàng)目分析和設(shè)計(jì) 1.1.1 需求分析 1.1.2 界面設(shè)計(jì) 1.1.3 總體設(shè)計(jì) 1.2 窗口程序基礎(chǔ)知識(shí) 1.2.1 WindowsAPI基礎(chǔ) 1.2.2 資源文件 1. 第1章 繪圖程序 1.1 項(xiàng)目分析和設(shè)計(jì) 1.1.1 需求分析 1.1.2 界面設(shè)計(jì) 1.1.3 總體設(shè)計(jì) 1.2 窗口程序基礎(chǔ)知識(shí) 1.2.1 WindowsAPI基礎(chǔ) 1.2.2 資源文件 1.3 繪圖基礎(chǔ)知識(shí) 1.3.1 圖形處理技術(shù) 1.3.2 圖形設(shè)備接口GDI 1.4 繪圖程序Draw的實(shí)現(xiàn) 1.4.1 基本圖元類 1.4.2 繪圖類 1.4.3 事件響應(yīng) 1.4.4 鐘表例子 深入思考第2章 游戲程序 2.1 理論基礎(chǔ) 2.1.1 相關(guān)數(shù)據(jù)結(jié)構(gòu) 2.1.2 通用的系統(tǒng)函數(shù) 2.1.3 控制臺(tái)相關(guān)的API 2.1.4 編程技巧 2.1.5 多線程編程 2.2 俄羅斯方塊游戲的設(shè)計(jì)和實(shí)現(xiàn) 2.2.1 需求分析 2.2.2 系統(tǒng)設(shè)計(jì) 2.2.3 詳細(xì)設(shè)計(jì) 2.2.4 游戲?qū)崿F(xiàn) 深入思考第3章 中文機(jī)械分詞 3.1 項(xiàng)目分析和設(shè)計(jì) 3.1.1 需求分析 3.1.2 界面設(shè)計(jì) 3.1.3 總體設(shè)計(jì) 3.2 分詞基礎(chǔ) 3.2.1 分詞技術(shù)概述 3.2.2 詞散列表構(gòu)建設(shè)計(jì) 3.2.3 散列函數(shù)設(shè)計(jì) 3.2.4 散列處理類設(shè)計(jì) 3.2.5 詞庫文件處理類設(shè)計(jì) 3.3 后向最大匹配分詞算法設(shè)計(jì) 3.3.1 分詞類設(shè)計(jì) 3.3.2 分詞算法設(shè)計(jì) 3.4 基于MFC對(duì)話框的分詞程序?qū)崿F(xiàn) 3.4.1 建立工程 3.4.2 對(duì)話框界面的實(shí)現(xiàn) 深入思考第4章 簡單通信協(xié)議 4.1 項(xiàng)目分析和設(shè)計(jì) 4.1.1 需求分析 4.1.2 界面設(shè)計(jì) 4.2 通信協(xié)議基礎(chǔ)知識(shí) 4.2.1 基本概念 4.2.2 Socket編程基礎(chǔ) 4.3 SMTP 4.4 聊天程序的實(shí)現(xiàn) 4.4.1 總體設(shè)計(jì) 4.4.2 客戶端的設(shè)計(jì)與實(shí)現(xiàn) 4.4.3 服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn) 深入思考第5章 聲音信號(hào)分析與處理 5.1 項(xiàng)目分析和設(shè)計(jì) 5.1.1 需求分析 5.1.2 界面設(shè)計(jì) 5.1.3 總體設(shè)計(jì) 5.2 理論基礎(chǔ) 5.2.1 聲音信號(hào)的數(shù)據(jù)結(jié)構(gòu) 5.2.2 聲音數(shù)據(jù)分析和處理 5.2.3 C 和Matlab混合編程 5.3 WavTool的設(shè)計(jì)與實(shí)現(xiàn) 5.3.1 wavTool的類關(guān)系圖 5.3.2 自定義類CWaveFile 5.3.3 文檔類Cwaveloc 5.3.4 視圖類CWaveView 深人思考第6章 圖像處理程序 6.1 項(xiàng)目分析和設(shè)計(jì) 6.1.1 需求分析 6.1.2 界面設(shè)計(jì) 6.1.3 總體設(shè)計(jì) 6.2 BMP圖像基礎(chǔ)知識(shí) 6.2.1 圖像基本概念 6.2.2 BMP圖像基礎(chǔ) 6.3 圖像處理基礎(chǔ)操作 6.3.1 BMP文件的打開與保存功能實(shí)現(xiàn) 6.3.2 BMP圖像顯示功能實(shí)現(xiàn) 6.3.3 圖像處理類設(shè)計(jì) 6.4 簡單圖像處理程序的實(shí)現(xiàn) 6.4.1 繪圖類 6.4.2 事件響應(yīng) 6.4.3 消息響應(yīng)函數(shù) 深入思考第7章 學(xué)生信息管理 7.1 項(xiàng)目分析和設(shè)計(jì) 7.1.1 需求分析 7.1.2 界面設(shè)計(jì) 7.1.3 總體設(shè)計(jì) 7.2 數(shù)據(jù)庫基礎(chǔ)知識(shí) 7.2.1 關(guān)系數(shù)據(jù)庫常用術(shù)語 7.2.2 關(guān)系數(shù)據(jù)庫設(shè)計(jì) 7.2.3 數(shù)據(jù)庫管理系統(tǒng) 7.2.4 SQL語言簡介 7.3 數(shù)據(jù)庫編程基礎(chǔ)知識(shí) 7.3.1 數(shù)據(jù)庫訪問技術(shù)簡介 7.3.2 MFCoDBC類簡介 7.3.3 使用MFCODBC類訪問數(shù)據(jù)庫 7.4 學(xué)生信息管理程序StudentInfo的實(shí)現(xiàn) 7.4.1 主界面的設(shè)計(jì)與實(shí)現(xiàn) 7.4.2 學(xué)生基本信息管理模塊 7.4.3 課程基本信息管理模塊 7.4.4 學(xué)生選課信息管理模塊 7.4.5 學(xué)生成績信息查詢模塊 深入思考第8章 加密解密程序 8.1 加密技術(shù)簡介 8.2 古典加密算法 8.2.1 凱撒密碼 8.2.2 置換密碼 8.3 對(duì)稱密碼DES 8.3.1 DES加密原理 8.3.2 DES算法的實(shí)現(xiàn) 8.4 非對(duì)稱密碼算法RSA 8.4.1 公鑰密碼體制 8.4.2 RSA加密原理 8.4.3 RSA加密算法的實(shí)現(xiàn) 8.5 消息摘要算法MD5 8.5.1 消息摘要算法 8.5.2 消息摘要算法MD5 8.5.3 MD5消息摘要算法的實(shí)現(xiàn) 8.6 時(shí)域隱藏算法LSB 8.6.1 信息隱藏技術(shù) 8.6.2 LSB算法 8.6.3 LSB算法的實(shí)現(xiàn) 深入思考第9章 壓縮編解碼 9.1 Huffman壓縮算法 9.1.1 Huffman編碼 9.1.2 Huffman算法實(shí)現(xiàn) 9.2 基于字典的壓縮算法 9.2.1 LZ77算法 9.2.2 LZ78算法 9.2.3 LZW算法 9.2.4 LZW算法實(shí)現(xiàn) 深入思考第10章 通信編碼 10.1 項(xiàng)目分析和設(shè)計(jì) 10.1.1 需求分析 10.1.2 系統(tǒng)設(shè)計(jì) 10.2 信源編碼基礎(chǔ)知識(shí) 10.2.1 0和1的世界 10.2.2 理解信源編碼 10.3 信道編碼基礎(chǔ)知識(shí) 10.3.1 理解信道錯(cuò)誤 10.3.2 理解信道編碼 10.4 信道模擬和編解碼程序的實(shí)現(xiàn) 10.4.1 類的設(shè)計(jì) 10.4.2 類的實(shí)現(xiàn) 10.4.3 信源編碼和漢明碼類的使用 深入思考附錄 報(bào)告書模板