出版時間:2012-7 出版社:清華大學出版社 作者:萬小霞 主編 頁數(shù):174 字數(shù):286000
內容概要
《21世紀高等學校規(guī)劃教材·計算機應用:C#課程設計案例教程》根據“C#語言程序設計”理論課教學大綱的要求,結合作者多年程序設計語言教學的經驗,給出了C#程序課程設計的主要案例內容。本書從實際應用出發(fā),給出8個案例,每一個案例首先說明設計的目的,然后給出案例要求實現(xiàn)的主要功能,簡要描述實現(xiàn)這些功能需要使用的技術,最后給出系統(tǒng)的設計實現(xiàn)步驟。主要實踐的編程技術有:常用控件的使用、數(shù)據庫編程、圖像處理技術、網絡編程等。
本書可作為在校大學生學習使用C#進行課程設計的參考資料,也可作為非計算機專業(yè)學生學習C#語言的參考書。
書籍目錄
案例1 文本編輯器
1.1 功能要求
1.2 相關知識介紹
1.2.1 RichTextBox控件
1.2.2 0penFileDialog/SaveFileDialog對話框
1.2.3 PrintPreviewDialog對話框
1.2.4 PrintDialog對話框
1.2.5 PrintDocument對話框
1.2.6 PageSetupDialog對話框
1.2.7 FontDialog對話框
1.2.8 ColorDialog對話框
1.3 程序設計
1.3.1 用戶界面設計
1.3.2 主要功能模塊的代碼
1.3.3 測試運行
1.4 小結
案例2 圖片瀏覽器
2.1 功能要求
2.2 相關知識介紹
2.2.1 圖像顯示
2.2.2 圖像處理
2.3 程序設計
2.3.1 需求分析
2.3.2 功能劃分和界面設計
2.3.3 主要功能模塊的代碼
2.3.4 程序運行效果
2.4 小結
案例3 畫圖板的實現(xiàn)
3.1 功能要求
3.2 相關知識介紹
3.2.1 GDI+概述
3.2.2 GDI+繪圖基礎
3.2.3 GDI+基本繪圖方法
3.3 程序設計
3.3.1 需求分析
3.3.2 系統(tǒng)設計
3.3.3 界面設計
3.3.4 主要功能模塊的代碼
3.3.5 程序運行效果
3.4 小結
案例4 模擬資源管理器
4.1 功能要求
4.2 相關知識介紹
4.2.1 TreeView控件
4.2.2 ListView控件
4.2.3 File類和Filelnfo類
4.2.4 Directory類和Directorylnfo類
4.3 程序設計
4.3.1 用戶界面設計
4.3.2 主要功能模塊的代碼
4.3.3 測試運行
4.4 小結
案例5 通訊錄管理
5.1 功能要求
5.2 相關知識介紹
5.2.1 XML基礎知識
5.2.2 XML文檔處理
5.3 程序設計
5.3.1 需求分析
5.3.2 功能劃分和界面設計
5.3.3 主要功能模塊的代碼
5.3.4 程序運行效果
5.4 小結
案例6 貪吃蛇
6.1 功能要求
6.2 相關知識介紹
6.2.1 System.Threading.Timer
6.2.2 System.Web.ULTimer
6.2.3 System.Timers.Timer
6.2.4 System.Windows.Forms.Timer
6.3 程序設計
6.3.1 需求分析
6.3.2 概要設計
6.3.3 詳細設計
6.3.4 主要功能模塊的代碼
6.3.5 測試運行
6.4 小結
案例7 學生成績管理系統(tǒng)
7.1 功能要求
7.2 相關知識介紹
7.2.1 ADO.NET結構
7.2.2 SQL Server數(shù)據提供程序
7.3 程序設計
7.3.1 需求分析
7.3.2 系統(tǒng)設計
7.3.3 主要功能模塊的代碼
7.3.4 程序運行效果
7.4 小結
案例8 簡易聊天室的實現(xiàn)
8.1 功能要求
8.2 相關知識介紹
8.2.1 網絡編程基礎知識
8.2.2 Socket編程
8.3 程序設計
8.3.1 需求分析
8.3.2 功能劃分和界面設計
8.3.3 主要功能模塊的代碼
8.3.4 程序運行效果
8.4 小結
參考文獻
章節(jié)摘錄
版權頁: 插圖: 1.Socket類 Socket類處于System.Net.Sockets命名空間下,用于實現(xiàn)Berkeley套接字接口。Socket類為網絡通信提供了一套豐富的方法和屬性。Socket類允許使用ProtocolType枚舉中所列出的任何一種協(xié)議執(zhí)行異步和同步數(shù)據傳輸。 同步數(shù)據傳輸時,如果使用的是面向連接的協(xié)議(如TCP),則服務器可以使用Listen方法偵聽連接。Accept方法處理任何傳入的連接請求,并返回可用于與遠程主機進行數(shù)據通信的Socket??梢允褂么朔祷氐腟ocket來調用Send或Receive方法。如果要指定本地IP地址和端口號,在調用Listen方法之前先調用Bind方法。如果希望基礎服務提供程序分配可用端口,使用端口號O;如果希望連接到偵聽主機,則需要調用Connect方法;若要進行數(shù)據通信,則可以調用Send方法或Receive方法。如果使用的是無連接協(xié)議(如UDP),則根本不需要偵聽連接。調用ReceiveFrom方法可接受任何傳入的數(shù)據報,使用SendTo方法可將數(shù)據報發(fā)送到遠程主機。 異步操作模式中,如果使用的是面向連接的協(xié)議,則可使用Socket、BeginConnect和EndConnect方法來連接偵聽主機,通過使用BeginSend和EndSend方法,或者使用BeginReceive和EndReceive方法,可以進行異步數(shù)據通信,使用BeginAccept和EndAccept處理傳入的連接請求;如果使用的是UDP等無連接協(xié)議,則可以使用BeginSendTo和EndSendTo來發(fā)送數(shù)據報,使用BeginReceiveFrom和EndReceiveFrom來接收數(shù)據報。 2.TcpClient類和TcpListener類 System.Net.Sockets命名空間下,TcpClient類和TcpListener類是專門用于TCP協(xié)議編程的類,這兩個類提供了直觀的屬性和方法,使得TCP協(xié)議編程工作的難度大大降低。TcpListener類用于偵聽來自TCP網絡客戶端的連接,TcpClient類為TCP網絡服務提供客戶端連接。 1) TcpListener類 TcpListener類用于偵聽來自TCP網絡客戶端的連接,此類提供一些簡單方法,用于在阻止同步模式下偵聽和接受傳入連接請求。使用TcpClient或Socket來連接TcpListener.使用IPEndPoint、本地lP地址及端口號或者僅使用端口號來創(chuàng)建TcpListener。 創(chuàng)建TcpListener對象以后,使用Start方法,可開始偵聽傳入的連接請求。Start方法將對傳入連接進行排隊,直至調用Stop方法或它已經完成MaxConnections排隊為止。使用AcceptSocket或AcceptTcpClient從傳入連接請求隊列提取連接。這兩種方法將阻止,如果要避免阻止,可首先使用Pending方法來確定隊列中是否有可用的連接請求。
編輯推薦
《21世紀高等學校規(guī)劃教材·計算機應用:C#課程設計案例教程》特點:教學目標明確,注重理論與實踐的結合,教學方法靈活,培養(yǎng)學生自主學習的能力,教學內容先進,強調計算機在各專業(yè)中的應用,教學模式完善,提供配套的教學資源解決辦案。
圖書封面
評論、評分、閱讀與下載