C#课程设计案例教程

出版时间:2012-7  出版社:清华大学出版社  作者:万小霞 主编  页数:174  字数:286000  

内容概要

  《21世纪高等学校规划教材·计算机应用:C#课程设计案例教程》根据“C#语言程序设计”理论课教学大纲的要求,结合作者多年程序设计语言教学的经验,给出了C#程序课程设计的主要案例内容。本书从实际应用出发,给出8个案例,每一个案例首先说明设计的目的,然后给出案例要求实现的主要功能,简要描述实现这些功能需要使用的技术,最后给出系统的设计实现步骤。主要实践的编程技术有:常用控件的使用、数据库编程、图像处理技术、网络编程等。
  本书可作为在校大学生学习使用C#进行课程设计的参考资料,也可作为非计算机专业学生学习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 画图板的实现
3.1 功能要求
3.2 相关知识介绍
3.2.1 GDI+概述
3.2.2 GDI+绘图基础
3.2.3 GDI+基本绘图方法
3.3 程序设计
3.3.1 需求分析
3.3.2 系统设计
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 学生成绩管理系统
7.1 功能要求
7.2 相关知识介绍
7.2.1 ADO.NET结构
7.2.2 SQL Server数据提供程序
7.3 程序设计
7.3.1 需求分析
7.3.2 系统设计
7.3.3 主要功能模块的代码
7.3.4 程序运行效果
7.4 小结
案例8 简易聊天室的实现
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 小结
参考文献

章节摘录

版权页:   插图:   1.Socket类 Socket类处于System.Net.Sockets命名空间下,用于实现Berkeley套接字接口。Socket类为网络通信提供了一套丰富的方法和属性。Socket类允许使用ProtocolType枚举中所列出的任何一种协议执行异步和同步数据传输。 同步数据传输时,如果使用的是面向连接的协议(如TCP),则服务器可以使用Listen方法侦听连接。Accept方法处理任何传入的连接请求,并返回可用于与远程主机进行数据通信的Socket。可以使用此返回的Socket来调用Send或Receive方法。如果要指定本地IP地址和端口号,在调用Listen方法之前先调用Bind方法。如果希望基础服务提供程序分配可用端口,使用端口号O;如果希望连接到侦听主机,则需要调用Connect方法;若要进行数据通信,则可以调用Send方法或Receive方法。如果使用的是无连接协议(如UDP),则根本不需要侦听连接。调用ReceiveFrom方法可接受任何传入的数据报,使用SendTo方法可将数据报发送到远程主机。 异步操作模式中,如果使用的是面向连接的协议,则可使用Socket、BeginConnect和EndConnect方法来连接侦听主机,通过使用BeginSend和EndSend方法,或者使用BeginReceive和EndReceive方法,可以进行异步数据通信,使用BeginAccept和EndAccept处理传入的连接请求;如果使用的是UDP等无连接协议,则可以使用BeginSendTo和EndSendTo来发送数据报,使用BeginReceiveFrom和EndReceiveFrom来接收数据报。 2.TcpClient类和TcpListener类 System.Net.Sockets命名空间下,TcpClient类和TcpListener类是专门用于TCP协议编程的类,这两个类提供了直观的属性和方法,使得TCP协议编程工作的难度大大降低。TcpListener类用于侦听来自TCP网络客户端的连接,TcpClient类为TCP网络服务提供客户端连接。 1) TcpListener类 TcpListener类用于侦听来自TCP网络客户端的连接,此类提供一些简单方法,用于在阻止同步模式下侦听和接受传入连接请求。使用TcpClient或Socket来连接TcpListener.使用IPEndPoint、本地lP地址及端口号或者仅使用端口号来创建TcpListener。 创建TcpListener对象以后,使用Start方法,可开始侦听传入的连接请求。Start方法将对传入连接进行排队,直至调用Stop方法或它已经完成MaxConnections排队为止。使用AcceptSocket或AcceptTcpClient从传入连接请求队列提取连接。这两种方法将阻止,如果要避免阻止,可首先使用Pending方法来确定队列中是否有可用的连接请求。

编辑推荐

  《21世纪高等学校规划教材·计算机应用:C#课程设计案例教程》特点:教学目标明确,注重理论与实践的结合,教学方法灵活,培养学生自主学习的能力,教学内容先进,强调计算机在各专业中的应用,教学模式完善,提供配套的教学资源解决办案。

图书封面

评论、评分、阅读与下载


    C#课程设计案例教程 PDF格式下载


用户评论 (总计3条)

 
 

  •   Useful
  •   书比想象中薄,为自学C#买的书之一。买的时候主要看的是出版时间,离现在比较近。
  •   C#这本书很适合我,纸张也好。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7