Visual C#程序设计实验教程pdf/doc/txt格式电子书下载
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询
书名:Visual C#程序设计实验教程pdf/doc/txt格式电子书下载
推荐语:
作者:李飞,叶元卯等编
出版社:电子工业出版社
出版时间:2012-09-01
书籍编号:30467034
ISBN:9787121179327
正文语种:中文
字数:57530
版次:1
所属分类:教材教辅-大学
版权信息
书名:Visual C#程序设计实验教程
作者:李飞 叶元卯
ISBN:9787121179327
版权所有 · 侵权必究
前言
Visual C#(读做C Sharp)是微软公司随同Visual Studio.NET推出的一种新语言。C#的语法与Java和C++的类似,但在创建图形用户界面及事件驱动型应用程序方面的简易性可与Visual Basic相媲美,它融合了Visual Basic的高效和C/C++的强大,是目前进行.NET开发的首选语言。从程序设计基础教学角度来讲,Visual C#语言具有简单易学和快速开发等优点,非常适合学生学习。近年来不少学校尝试面向非计算机专业学生开设Visual C#程序设计课程,把C#作为大学生程序设计的入门语言,上海市今年也把Visual C#程序设计追加为计算机等级考试科目,因此对Visual C#程序设计辅助教材的需求更为迫切。
学生学习程序设计语言时,往往会有这样的感觉,看书或听老师讲课时,各种语言要素和编程方法的叙述都非常简单,老师讲的内容基本上都能理解,但需要自己面对问题去编程时却又无从下手,上机调试时更是错误百出,感到程序设计课程太难。其实程序设计语言是一门实践性很强的课程,与其他课程相比,更注重实际动手能力。上机实践是学习程序设计的重要教学环节,只有通过上机实践,才能真正理解程序设计的基本思想,正确灵活地使用语言中的各种要素,熟练使用集成开发环境,从而获得用程序设计解决实际问题的经验和技巧。
本书是《Visual C#程序设计基础》(徐安东主编)的配套实验教程,章节安排基本与主教材一致,但根据教学需要,有些章节做了拆分,有些章节对涉及的知识点进行了扩充,并予以较为详实地解释或说明,以便读者能在上机实践过程中拓展知识面,学到更多的知识。为方便读者使用本书进行上机实验,书中对每个实验在不重复的前提下,给出了较为详尽的代码,需要指出的是,希望读者不要被书中的代码和思路所束缚,因为编程的方法很多,关键是要抓住重点、开拓思路,提升分析问题、解决问题的能力。
全书共12章,内容包括:认识C#.NET环境和程序设计初步、简单C#.NET程序设计、C#语言基础、C#程序流程控制、数组及应用、用户界面设计、面向对象程序设计、文件操作、GDI+与图形编程、数据库应用。本书与主教材既相互关联,又各自独立,对主教材每章内容精心设计了若干实验。全书共119个实验,每个实验均包含实验名称、实验目的、实验要求、解题分析、问题实现和相关练习。值得一提的是,每个实验的相关练习,既能使学习者立即检验对本实验相关语法和编程思想的掌握情况,又能及时运用学过的知识,起到加深理解和强化巩固的作用。部分实验后面还提供了思考题,总之,本书能够为学生学习C#程序设计提供全面有效的上机实践指导。本书提供所有实验案例和相关练习的源代码,读者可登录华信教育资源网(http://www.hxedu.com.cn)免费下载相关资源。
本书由李飞、徐安东、叶元卯共同策划,由上海交通大学、华东理工大学的教师合作编写,李飞编写3~6章、11~12章,叶元卯编写1~2章、7~10章,全书由李飞统稿,上海交通大学徐安东教授审阅了全书。
本书在编写过程中得到了华东理工大学计算中心的大力支持,上海交通大学徐安东教授对本书的编写提出了许多宝贵的意见,在此表示感谢。也要感谢电子工业出版社编辑对本书的策划、出版所给予的帮助。本书由华东理工大学继续教育学院资助出版。
由于编者水平有限,书中难免有不足与疏漏之处,敬请读者指正。
本书的编写参考了国内外相关的资料,在此谨向书中参考资料列出的作者表示感谢。
编 者
第1章 C#.NET环境和程序设计初步
实验1-1 创建一个简单的Windows应用程序项目
【实验目的】
(1)掌握启动与退出Visual Studio.NET的方法;
(2)掌握建立、编辑和运行一个简单的C#.NET Windows应用程序的全过程;
(3)掌握Windows窗体输入/输出的基本方法。
【实验要求】
编写Windows窗体应用程序,从文本框输入自己的姓名,单击【确定】按钮后,弹出消息框显示向××问好的效果,如图1-1所示。
图1-1 实验1-1界面
【解题分析】
在第2章中我们将学习到Windows界面设计中关于基本控件Label、TextBox和Button的用法。本实验中使用textBox1.Text用于获取自己的姓名,使用MessageBox类的show方法显示欢迎消息,可以使用“+”运算符连接字符串。
【问题实现】
(1)运行Microsoft Visual Studio 2008,创建一个Windows应用程序项目,在【名称】的右边将项目名称修改为“Lab_Ch1_1”,在【位置】的右边输入希望保存的目录位置为“D:\\CSharpExperiment”,确认不勾选“创建解决方案的目录”选项,然后单击【确定】按钮。如图1-2所示。
注意:一定要确保保存位置为本地硬盘的逻辑驱动器,千万不要将【位置】设置为网络映射的驱动器,原因有两点:一是用本地硬盘速度更快,二是为了确保有足够的读/写权限,特别是以后对数据库的操作以及网站的设计要求必须是本地硬盘,而网络映射的驱动器可能会因为没有相应的读/写权限而导致无法调试。
图1-2 创建Windows窗体项目
另外要注意的是,最好不要使用“#”之类的符号作为项目名称,应该用英文单词或汉语拼音以及数字的组合给项目起名,最好能使用有意义的名称。
(2)在“解决方案资源管理器”中,单击Form1.cs,修改Form1.cs为FormMain.cs,然后分别修改窗体的【Text】属性为“第一个窗体应用程序”。读者可尝试修改其他属性,如【Size】属性、【FormBoardStyle】属性,并观察其变化。
(3)单击【BackgroundImage】属性右边的“…”,导入一个本地资源类型的图片,分别选择不同的【BackgroundImageLayout】属性值并观察变化,然后删除该背景图片。
(4)从工具箱中向设计窗体拖放一个Label控件,选中该Label对象,然后修改其【Text】属性为“请输入您的姓名:”。
(5)选择工具箱,双击TextBox控件,观察窗体中添加的情况,然后拖动窗体中的TextBox对象,放在对应的Label对象下边。
(6)从工具箱中向设计窗体拖放一个Button控件,修改其【Text】属性为“确定”,然后双击该对象,观察自动生成的代码,并在button1_Click事件处理中添加一行代码:
(7)运行该应用程序,单击【确定】按钮,弹出如图1-1所示的消息框。
(8)找到D:\\CSharpExperiment\\Lab_Ch1_1,鼠标右键单击该目录,选择【复制】选项,将该目录的内容全部备份到自己所分配的网络映射驱动器空间中,或者直接备份到U盘中。
注意:以后再次打开这个项目前,仍需要先将该目录复制到本地硬盘中,不要在U盘或者网络映射驱动器中直接打开。另外,不要只备份某一个文件,应该将整个目录全部备份。
(9)依次察看D:\\CSharpExperiment\\Lab_Ch1_1目录下的各个子目录以及子目录下的文件,体会哪些是源代码文件,哪些是自动生成的文件。
【相关练习】
创建Windows应用程序项目Lab_Ch1_1_Ex,界面设计如图1-3(a)所示,单击【确定】按钮后能够弹出显示自己的姓名和学号的消息框,运行结果如图1-3(b)所示。
图1-3 实验1-1相关练习界面和运行结果
【思考题】
读者可以仿照实验1-1的实现方法,实现在文本框输入姓名和学号,单击【确定】按钮后能够显示如图1-3(b)的效果,设计界面如图1-4所示。
图1-4 实验1-1思考题界面
实验1-2 创建一个简单的控制台应用程序项目
【实验目的】
(1)掌握启动与退出Visual Studio.NET的方法;
(2)掌握建立、编辑和运行一个简单的C#.NET控制台应用程序的全过程;
(3)掌握控制台输入/输出的基本方法;
(4)初步熟悉Visual Studio.NET集成开发环境;
(5)初步了解各种应用程序的结构及特点。
【实验要求】
编写控制台应用程序,运行时提示用户输入姓名,并可以由键盘接收一个姓名字符串,例如“王涛”,然后输出相应的欢迎信息,例如“王涛,您好!”,如图1-5所示。
图1-5 实验1-2界面
【解题分析】
在控制台应用程序中,使用Console.ReadLine()由键盘输入数据,使用Console.Write()或者Console.WrtieLine()向屏幕输出字符串,可以使用“+”运算符连接字符串。
【问题实现】
(1)运行Microsoft Visual Studio 2008,创建一个控制台应用程序项目,在【名称】的右边将项目名修改为“Lab_Ch1_2”,如图1-6所示。
图1-6 添加控制台应用项目
(2)在Program.cs的Main方法中编写如下代码:
提示:输入字母时,智能帮助会自动提示相应的信息,可以直接按回车键或者<Tab>键快速接受提示的信息,例如:
在输入conso时,智能帮助已经提示到Console,直接按回车键即可。
输入f时,智能帮助已经提示到for,直接按回车键,然后按<Tab>键,for语句的整个结构就自动出来了。再次按<Tab>键,会自动在各参数间修改;如果不想修改,可以直接按回车键,此时光标会直接转到循环体内部。
此外,如果将最后一个大括号删除后再重新添加上,系统会自动对整个代码按照嵌套层次进行统一的缩进处理,这样,就能轻松解决手工调整的麻烦。
其他的编辑技巧请自己总结。
(3)结束项目,将该项目备份到分配给自己的网络空间或者U盘中。
【相关练习】
创建控制台应用程序项目Lab_Ch1_2_Ex,运行时在屏幕上显示以下两行字:“我是某某班的某某”和“这是我的第一次C#编程!”。运行结果如图1-7所示。
图1-7 实验1-2相关练习运行结果
参考代码如下:
【思考题】
如果班级和姓名要求由键盘输入,请参照实验1-2的实现方法,控制台应用程序的运行结果如图1-8所示。
图1-8 实验1-2思考题运行结果
实验1-3 创建一个简单的网站
【实验目的】
(1)掌握启动与退出Visual Studio.NET的方法;
(2)掌握建立、编辑和运行一个简单的C#.NET网站的全过程;
(3)了解网页中输入/输出的基本方法。
【实验要求】
编写Web应用程序,要求用户使用文本框输入自己的姓名,如“王涛”,并在网页输出相应的欢迎信息,如“Hello,王涛”,如图1-9所示。
【解题分析】
在C#网站程序中,可以使用控件TextBox的Text属性输入数据,使用Response.Write()方法在页面中输出信息,使用“+”运算符连接字符串。
图1-9 实验1-3运行界面
【问题实现】
(1)重新运行Microsoft Visual Studio 2008,新建一个Web网站项目,使用“ASP.NET Web应用程序”模板,项目名称为“Lab_Ch1_3”,如图1-10所示。
图1-10 创建Web网站项目
(2)双击Default.aspx打开设计视图。
(3)在div区域内插入一个Label控件,其【Text】属性为“请输入您的姓名:”,然后在后面添加一个TextBox控件,其【ID】属性为“tbName”,最后添加一个Button控件,设置其【Width】属性为“20%”,其【ID】属性为“btOk”,其【Text】属性为“确定”。
(4)用鼠标拖动调整div区域的宽度,观察【确定】按钮的变化。
(5)鼠标右击Default.aspx文件,选择“设为起始页”。
(6)双击【确定】按钮,在代码隐藏类的btOk_Click事件中输入:
(7)按<F5>键调试运行,看看弹出对话框的提示信息,然后直接单击【确定】按钮,观察运行结果。
注意:第一次运行系统需要建立缓存,因此速度比较慢,缓存以后就快了。
【相关练习】
创建一个Web应用程序,以Lab_Ch1_3_Ex命名并保存。在首页Default.aspx添加一个【确定】按钮,当单击按钮时在网页中输出“这是我的第一个网站”。
提示:输出可使用语句Response.Write(\"这是我的第一个网站\");。
第2章 简单的C#.NET程序设计
实验2-1 创建Windows窗体个人简历
【实验目的】
(1)理解Windows窗体,初步掌握利用基本控件创建图形用户界面应用程序的技术;
(2)掌握Label控件的属性、方法和事件;
(3)掌握TextBox控件的属性、方法和事件;
(4)掌握Button控件的属性、方法和事件;
(5)掌握PictureBox控件的属性、方法和事件。
【实验要求】
编写一个简单的个人简历程序,要求可以通过文本框输入学号和姓名,通过文件对话框选择照片并显示,系统运行界面如图2-1所示。
【解题分析】
本界面中包含了标签、文本框、按钮、图形框等控件,读者需要掌握其属性、事件和方法。
【问题实现】
(1)运行Microsoft Visual Studio 2008,创建一个Windows应用程序项目。在【名称】的右边将项目名修改为“Lab_Ch2_1”,在【位置】的右边输入希望保存的目录位置“D:\\CSharpExperiment”,确认勾选“创建解决方案的目录”选项,然后单击【确定】按钮。
图2-1 个人简历项目界面
(2)在“解决方案资源管理器”中,单击Form1.cs,修改Form1.cs为Resume.cs,然后修改窗体的【Text】属性为“个人简历”,调整窗体为合适大小。
(3)设计窗体,添加3个标签控件、2个文本框、2个按钮、1个图片显示框。表2-1列出了每个控件的属性。
表2-1 窗体的控件属性

(续表)

(4)在btBrowse的Click事件中编写下列代码。(关于对话框的使用将在第7章学习,本实验中利用对话框打开相关的图片文件,读者对于这段代码不必深究)
(5)在btOK的Click事件中编写下列代码:
图2-2 Lab_Ch2_1_Ex的程序运行界面
【相关练习】
使用Visual C#2008设计一个Windows应用程序,要求在窗体中显示“信息登录”和“请输入您的姓名:”,输入文本框中最多只能输入4个字符,显示文本框不能输入,当单击【显示】按钮时显示文本框中显示您输入的姓名。项目名称为Lab_Ch2_1_Ex,程序运行界面如图2-2所示。
提示:程序中用到2个Label、2个TextBox和1个按钮。Label显示所需的文字,TextBox用于输入和显示您的姓名,最多输入4个字符,对于2个Label的字号大小可在其属性窗口中选择Font属性改变。
实验2-2 带数据检测功能的加法器
【实验目的】
(1)理解Windows窗体,初步掌握利用基本控件创建图形用户界面应用程序的技术;
(2)掌握Label控件的属性、方法和事件;
(3)掌握TextBox控件的属性、方法和事件;
(4)掌握Button控件的属性、方法和事件。
【实验要求】
(1)在前两个文本框输入操作数,当光标停留在第三个文本框时则显示计算结果,如图2-3(b)所示。
(2)判断输入数据的合法性。当输入某个操作数后,光标离开对应的文本框时会判断输入的内容是否为数字,若不是,则弹出提示如图2-3(a)所示的提示。
图2-3 加法器运行界面
【解题分析】
(1)为了确保输入的两个操作数都是数字,应该在每输完一个操作数后对文本框内容进行判断,这就需要分别为两个文本框tbOp1和tbOp2添加Leave事件处理程序,当光标离开文本框时,判断输入的文本框内容是否为数字,若不是,则会提示用户。为tbOp1添加Leave事件处理函数的方法如下:选中tbOp1,在属性窗口中单击事件按钮,在事件列表中选择Leave事件,在其后的组合框中输入事件处理函数名“tbOp1_Leave”(也可为其他合法的名字),如图2-4所示。
图2-4 文本框添加事件处理
(2)对于输入数据合法性的检测,可以使用C#中的正则表达式方法进行验证,也可以使用char类的成员方法IisDigit()循环检测(等读者学完第4章循环程序设计后可试试实现代码),本范例采用正则表达式,读者不必过于深究。
【问题实现】
(1)在光标进入结果文本框tbResult时实现加法运算,需要为tbResult添加一个Enter事件的处理程序tbResult_Enter。该问题的实现使用到了Convert类的toString()和toInt32()方法来进行数字到字符串以及字符串到数字的转换。
(2)程序代码如下:
【相关练习】
使用Visual C#2008设计一个Windows应用程序,要求在窗体中加入1个文本框和2个按钮控件,当在文本框中输入“C#程序设计”并单击【显示】按钮后,在窗体标题显示文本框中的文字;如果单击【清除】按钮,则清除文本框的内容和窗体标题。设置项目名称为Lab_Ch2_2_Ex,程序运行界面如图2-5所示。
图2-5 Lab_Ch2_2_Ex的程序界面
实验2-3 窗体事件改变窗体风格
【实验目的】
(1)掌握Windows窗体控件的常用事件:Load、Click、DoubleClick;
(2)掌握窗体控件的属性;
(3)了解鼠标指针形状的设置。
【实验要求】
(1)仿照教材中【例2-3】对窗体三个事件过程(Load、Click、DoubleClick)的编程,在三个事件中装入不同的图片,可以是你自己喜欢的任何图片或者是自己学校的图标;
(2)练习对鼠标指针Cursor和图标文件的改变;
(3)练习对窗体图标Icon、边框线类型FormBorderStyle、最大化按钮和最小化按钮的改变,项目文件名保存为Lab_Ch2_3。
【解题分析】
(1)使用事件面板为窗体绑定三个事件。
图2-6 窗体事件绑定处理方法
(2)通过修改窗体的BackgroundImage属性,使用Image.FromFile()方法从指定路径导入背景图,注意图片放置在bin/debug文件夹下。如果要改变背景图的平铺方式,可以修改BackgroundImageLayout的属性。
(3)修改窗体的Icon属性可以调用System.Drawing.Icon类的构造方法用指定图标文件设置图标。
(4)修改窗体的Cursor属性可以使用Cusors类中的静态属性,例如Cursors.Cross。
【问题实现】
(1)打开Form1窗体,更改属性面板为事件面板,设置三个事件Load、Click、DoubleClick分别对应相应的事件处理程序Form1_Load、Form_Click、Form_Doubleclick,如图2-6所示。
(2)三个事件绑定的事件处理方法分别设定相关的属性,参考代码如下:
系统运行界面如图2-7所示。
图2-7 Lab_Ch2_3的程序界面
实验2-4 文本框选择复制及字体设定
【实验目的】
(1)掌握TextBox控件和内容选择相关的属性;
(2)掌握TextBox控件字体设置;
(3)掌握Button控件的属性、方法和事件。
【实验要求】
利用标签、文本框、按钮控件以及相应的属性,编写同一字号、内容和格式的复制练习程序,效果见图2-8,项目文件名为Lab_Ch2_4。
【解题分析】
在textBox1输入相关字符串,建立三个命令按钮:
(1)Button1:Text内容为“隶书25磅”,事件过程代码为:
图2-8 Lab_Ch2_4运行界面
(2)Button2:Text内容为“幼圆15磅”,代码为:
(3)Button3:Text内容为“复制=>”,要求复制在textBox1中选中的内容以及字体格式。选中的内容通过textBox1的SelectedText属性赋值,而字体通过Font直接赋值,代码为:
【相关练习】
使用Visual C#2008设计一个Windows应用程序,要求在窗体中加入两个文本框,当单击窗体时,把第一个文本框的前8个字符复制给第二个文本框,项目名称为Lab_Ch2_4_Ex,程序运行界面如图2-9所示。
图2-9 Lab_Ch2_4_Ex的程序界面
第3章 C#语言基础
实验3-1 交换变量
【实验目的】
(1)掌握变量的定义;
(2)了解控制台Console类的ReadLine()方法的使用;
(3)掌握交换两个变量的方法;
(4)掌握Parse()方法的用法。
【实验要求】
编写控制台应用程序,由键盘输入两个整数,分别存储在变量 a,b 中,运行程序后,实现两个变量值的交换。要求输出交换前后的值,如图3-1所示,以便对比交换是否实现。
【解题分析】
在学习程序语言和进行程序设计时,交换两个变量的值是经常要使用的,一般的做法是:定义一个新的变量(可以称它为第3个变量),借助它来实现交换。使用Parse()方法将由键盘输入的数字字符串转换为整型数。
【问题实现】
(1)运行Microsoft Visual Studio 2008,新建一个名称为Lab_Ch3_1的控制台应用程序项目,同时创建同名的解决方案。
(2)在Program.cs的Main方法中编写代码:
(3)运行程序,效果如图3-1所示。
【相关练习】
(1)创建Windows应用程序项目Lab_Ch3_1_Ex1,实现变量a、b值的交换,要求:①不使用第3个变量c。②界面如图3-2所示,变量a由左边文本框输入,变量b由右边文本框输入。
图3-1 输出两个变量交换情况
图3-2 两个变量交换程序界面
参考代码如下:
(2)创建控制台应用程序项目Lab_Ch3_1_Ex2,改写实验3-1所给出的控制台应用程序,使用位运算来实现变量a、b值的交换(不使用第3个变量)。运行结果如图3-1所示。
提示:位运算中的异或运算可以实现变量值的交换。任意一个数与任意一个给定的值连续异或2次,值不变,即:a^b^b=a。将a=a^b代入b=a^b,则得b=a,类似地,a=b^a^a=b。
注意:理解时不要把这里的等于号与下列代码中的赋值号混为一谈。
参考代码如下:
实验3-2 倒序输出三位正整数
【实验目的】
(1)掌握变量的定义和赋值;
(2)了解控制台Console类的ReadLine()方法的使用;
(3)掌握提取一个整型数各位数字的方法;
(4)掌握Parse()方法的用法。
【实验要求】
编写控制台应用程序,由键盘输入一个三位正整数,运行程序后,倒序输出。例如,输入123,输出321。
【解题分析】
一个三位数被100整除,可得其百位上的数字;被10整除,再减去百位上的数字乘以10,可得其十位上的数字;该三位整数对10求余,可得个位上的数字。即如设该三位数为x,百位上数字a=x/100,十位上数字b=x/10−a*10,个位上数字c=x%10。然后依次输出c、b、a。
【问题实现】
(1)运行Microsoft Visual Studio 2008,新建一个名称为Lab_Ch3_2的控制台应用程序项目,同时创建同名解决方案。
(2)在Program.cs的Main方法中编写代码:
图3-3 倒序输出该四位正整数程序界面
(3)运行程序,结果图略。
【相关练习】
创建Windows应用程序项目Lab_Ch3_2_Ex,界面设计如图3-3所示,能够实现在第一个文本框中输入一个四位正整数,运行程序后,在第二个文本框倒序输出该四位正整数。运行结果如图3-3所示。
参考代码如下:
实验3-3 字母大小写转换
【实验目的】
(1)了解控制台Console类的Read()方法的使用;
(2)掌握判断一个字符是字母的方法;
(3)掌握强制类型转换的用法。
【实验要求】
编写一个控制台应用程序,实现由键盘输入一个字符后,能够对字母字符作大小写转换,转换规则是:如果输入的是大写字母,则转换为小写字母;如果输入的是小写字母,则转换为大写字母。
【解题分析】
大写字母的ASCII码加上32得到小写字母的ASCII码;小写字母的ASCII码减去32即为大写字母的ASCII码。
【问题实现】
(1)运行Microsoft Visual Studio 2008,新建一个名称为Lab_Ch3_3的控制台应用程序项目,同时创建同名解决方案。
(2)在Program.cs的Main方法中编写代码:
(3)运行程序,效果如图3-4所示。
【相关练习】
创建控制台应用程序项目Lab_Ch3_3_Ex,实现
....
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询