本書以VisualC++.NET為工具,循序漸進地介紹了計算機程序設計的基本思想和常用的程序設計方法,并簡明扼要地介紹了與之相關的算法、數據結構以及其他方面的知識。主要內容包括程序設計基礎知識、算法基本常識、數據類型知識和應用、程序結構知識和應用、面向對象程序設計方法、用戶界面設計方法、圖形圖像處理及多媒體播放程序設方法,以及數據文件的使用和數據庫應用程序設計方法等。本書講求文字的準確性、思想的連貫性、方法的實用性和內容的先進性,對于重要的名詞、抽象的概念、常用的技術,以及具有遞進關系的系列內容的講解,都根據教學活動中的實際情況進行了精心地安排。本書的編寫體系考慮到了不同層次讀者的需求,適合于作為高等院校計算機程序設計課程的教材,也可供學習程序設計的其他人員使用。本書前言計算機程序設計是計算機基礎教育的重點和基礎。作為高等院校的學生,尤其是將來要成為工程技術人員的理工科學生,不能只滿足于使用別人設計好的軟件,而應該具有一定的程序設計能力。實際上,程序設計并不是一件容易的事情。就現狀而言,要編程序解決一個實際問題,首先要理解問題本身的邏輯結構和工作方式,然后再考慮選用哪種程序設計語言和工具。而在程序設計過程中,還要考慮問題在計算機中如何表示?應該采用哪種算法?按照什么方法和步驟來編制和調試程序等等。這涉及到了程序設計語言的語法規(guī)則、程序設計工具的使用方法、算法設計策略、數據結構常識、程序設計的一般方法和技巧等多方面的知識和技能。要使學生在有限的時間內掌握程序設計技術,首先要有能夠將這些知識和技能有機地融合在一起的教材。多年來,圍繞著計算機程序設計課程,積累了一大批各具特色的教材和參考書,其中不乏立意深刻、內容豐富的好教材。但當程序設計發(fā)展到了面向對象設計方法、可視化設計環(huán)境之后,因為需要解決的實際問題的范圍越來越廣、程序設計工具越來越復雜、程序設計手段更為豐富多彩等各種原因,有關的書籍大都有所側重,或者詳細地介紹程序設計語言和軟件開發(fā)工具的使用方法,或者系統(tǒng)地討論程序設計的一般方法,而將這兩者有機地結合在一起并適合于教學的書籍較少,有鑒于此,筆者編寫了這本《程序設計教程(VisualC++.NET)》。本書選擇了核心的程序設計技術以及VisualC++.NET軟件開發(fā)環(huán)境的常用功能,由淺入深地進行了詳細的講解,力圖使讀者在有限的時間內,對課程的相關知識有一個清晰、完整的理解。本書中對重要的概念和方法一般都先在例題或講解中以極易理解的簡單方式加以運用,然后在其后的某個章節(jié)集中講解,這樣既起到了分散難點的作用,便于初學者理解和掌握,又避免了因刻意分散難點而形成的相關內容割裂開來,不便查閱、不易形成完整印象的弊病。同時,本書注重知識和技能的合理調配,力圖避免因強調某些方面、忽略其他方面所造成的程序設計能力整體上的缺失。本書可作為高等院校程序設計課程的教材,也可作為程序設計工作者的參考書。采用本書作為教材的程序設計課程以64~72(包括上機時數)學時為宜。本書每章都配備了內容豐富的習題,不同類型的讀者可根據自己的實際情況選作部分習題。本書第1章~第6章由姚普選編寫,第7章~第9章由仇國巍編寫,最后由姚普選統(tǒng)稿。程序設計技術博大精深,其內容絕非一本書所能包括。而且,書的編寫不可避免的要受到作者的思想水平、時間、篇幅等種種限制。因此,作者希望傳達的信息是否到位或者是否得體,還要經過讀者的檢驗。望廣大讀者批評指正。姚普選2004年10月