《C#程序设计》课程实验指导书.docx
- 文档编号:26054308
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:48
- 大小:184.61KB
《C#程序设计》课程实验指导书.docx
《《C#程序设计》课程实验指导书.docx》由会员分享,可在线阅读,更多相关《《C#程序设计》课程实验指导书.docx(48页珍藏版)》请在冰豆网上搜索。
《C#程序设计》课程实验指导书
信息工程学院
《C#程序设计》课程实验指导书
第一部分绪论
本指导书是根据《C#程序设计》课程实验教学大纲编写的,适用于物联网和计算机应用专业。
一、本课程实验的作用与任务
通过本课程的实验使学生了解计算机语言的功能和适用领域,具备程序设计的知识和能力。
学生应在每次实验课之前完成题目的编程工作,熟练地掌握C#语言。
二、本课程实验的基础知识
C#语言的基础知识:
运算符及表达式、流程控制、函数、数组、集合、类的定义与对象的运用、继承与多态、运算符重载、winform程序设计、数据库访问。
3、本课程实验教学项目及其教学要求
序
号
实验项目名称
学
时
教学目标、要求
1
VS2005集成开发环境
2
熟悉VS2005开发环境,掌握如何在此环境下开发简单的.NET应用程序,以及调试程序的基本操作技巧
2
常用变量类型的运算
4
练习C#变量声明和赋值方法、类型转换方法以及运算符及表达式的上机实验
3
四则运算器的设计
4
练习分支程序设计各基本用法以及for、while循环程序设计
4
使用二维数组
4
二维数组的使用
5
类的基本使用
2
掌握类及对象的创建,类的属性与方法
6
类的继承的综合应用
2
掌握基类及派生类的定义及使用以及方法重写与重载
7
Windows应用程序-文本编辑器的设计
4
掌握TextBox、Label、Button、RadioButton等基本控件以及ListBox、ComboBox、TabContrl等控件
8
数据库访问
2
掌握SQLServer2000的基本使用、表的创建、基本SQL语句
9
学生信息管理系统
2
ADO.Net的基本使用、Connnection及基本Command方法法使用以及DataSet及DataGridView的使用
第二部分实验指导
实验一VS2005集成开发环境
实验目的
熟悉VS2005开发环境,掌握如何在此环境下开发简单的.NET应用程序,以及调试程序的基本操作技巧
实验要求
熟悉VS.NET环境;
按照C#规范正确写源程序
能得到正确的程序运行结果
实验原理
C#程序开步骤:
编辑源程序—>编译运行
实验内容与步骤
⒈启动Windows操作系统
⒉启动和操作VisualStudio2005
选择“开始”菜单里面的MicrosoftVisualStudio2005,启动VisualStudio2005,进入开发环境。
由于VisualStudio.NET所包括的各个语言工具,都使用相同的集成开发环境,所以在启动C#之前,要启动整个VisualStudio.NET。
在开始菜单中选择MicrosoftVisualStudio2005进行启动,启动完毕后,打开“起始页→MicrosoftVisualStudio”窗口。
要启动C#开发环境有两种方式,一种是单击“起始页”上的“打开项目”,选择现在已存在的C#项目文件;另一种是单击“起始页”上的“创建项目”,则打开一个“新建项目”对话框,如下图。
在“项目类型”框中选择“VisualC#项目”,然后在“模板”框中任意选择一个项目模板(若是开发Windows应用项目,则选择“Windows应用程序”),并在下面“名称”文本框中设置新项目名称,然后单击“确定”按钮,一个新的C#的项目就创建了,并进入VisualStudio.NET的集成开发环境。
⒊C#集成开发环境介绍
C#的集成开发环境集成了设计、开发、编辑、测试和调试的多种功能,使得开发人员能够方便、快速地开发应用程序。
集成开发环境标题下面是菜单栏和工具栏。
中央工作区是用来设计程序界面的窗体设计器和代码编辑窗口。
除此之外,即成开发环境的四周,有很多浮动窗口。
⑴菜单栏
在菜单栏中,有若干个菜单标题,每个菜单标题都有一个下拉式菜单,主要菜单标题如下。
文件:
主要包括新建、打开、保存、新建项目以及打开和关闭解决方案等命令。
●编辑:
主要包含一些符合Windows操作风格的进行文件编辑的各项命令。
如撤销、复制、粘贴、删除、查找和替换等命令。
●视图:
包含显示与隐藏工具栏、工具箱(Toolbox)和各种独立的工具窗口的所有命令。
●项目:
包括向当前项目添加、改变和删除组件、引用Windows对象和添加部件等命令。
●生成:
包含代码生成的有关命令。
●调试:
包含调试程序的命令,启动和中止当前应用程序运行的命令。
●数据:
包含显示数据源和添加新数据源命令。
●格式:
包括改变窗体上控件大小和对齐方式等命令。
●工具:
包括进程调试、数据库连接、宏和外接程序管理、设置工具箱和选项等命令。
●窗口:
包含一些屏幕窗口布局的命令。
●帮助:
包含方便开发人员使用帮助信息的命令。
⑵工具栏
工具栏是由多个图标按钮组成的,可提供对常用命令的快速访问。
除了在菜单栏下面显示的标准工具栏外,还有Web工具栏、控件布局工具栏等多种特定功能的工具栏。
要显示或隐藏这些工具栏,可选择“视图”菜单中的“工具栏”命令,或者在标准工具栏单击鼠标右键,在弹出的菜单中选定所需的工具栏。
标准工具栏各按钮如下图所示。
在C#的集成开发环境中,可以显示很多具有特定功能的窗口。
为了方便程序开发人员的使用,通常可以将已打开的功能窗口重叠在同一位置上,通过切换其顶部或底部的选项标签就可以在不同的窗口之间切换。
可以选择“视图”菜单下的相关命令显示或关闭这些功能窗口。
单击窗口右上角的按钮
可以把窗口固定在所在的位置,这时该按钮变成
,再次单击这个按钮,可以使窗口重新浮动。
例如,集成开发环境中间的工作区通常用来显示窗体设计器和代码编辑窗口(当然也可以将别的功能窗口拖动到这个位置上来),在此例中,单击其上方的“Form1.cs[设计]标签可以切换到代码窗口,单击“Form1.cs”标签可以切换到窗体设计器。
工作区左侧的两个浮动功能窗口是工具箱与服务器资源管理器,可以单击窗口下面的标签在两个窗口之间切换。
下面简要介绍一下C#集成开发环境中的主要功能窗口。
⑶工具箱
工具箱中包含了建立应用程序的各种控件以及非图形化的组件,如图1—10所示。
工具箱由不同的选项卡组成,各类控件、组件分别放在“数据”、“组件”、“所有Windows窗体”、“对话框”、“常规”等选项卡下面。
●“数据”选项卡中主要放置访问数据库的控件。
●“组件”选项卡中放置一些系统提供的组件,如报表、消息队列等。
●“对话框”选项卡中放置一些系统提供的对话框,如颜色、打开文件等。
●“常规”选项卡默认为空,可以在这里保存常用的空间,包括自定义控件。
●“所有Windows窗体”选项卡是最常用的选项卡,这个选项卡主要放置开发Windows应用程序所使用的控件,如文本框、标签框等,以后会陆续介绍这些控件。
⑷解决方案资源管理器
在C#中,项目是一个独立的编程单位,其中包含有窗体文件和其他一些相关的文件,若干个项目就组成了一个解决方案。
“解决方案管理器”对话框如下图所示。
它以树状的结构显示整个解决方案中包括哪些项目以及每个项目的组成信息。
在C#中所有包含C#代码的源文件都是以*.cs为扩展名,而不管它们是包含窗体还是普通代码,在解决方案资源管理器中显示这个文件,然后就可以编辑它了。
在每个项目的下面显示了一个引用,在这里列出了该项目引用的组件。
解决方案资源管理器窗口的上边有几个选项按钮,例如“刷新”、“显示”和“属性”等。
通常,解决方案资源管理器隐藏了一些文件,单击“显示”选项按钮,可以显示出这些隐藏的文件。
“刷新”选项按钮的作用是可以对没有保存的项目文件进行刷新。
单击“属性”选项按钮,则可以打开“属性”窗口,显示所选择对象的属性。
⑸属性窗口
属性窗口如下图所示,它用于显示和设置所选定的控件或者窗体等对象的属性。
在应用程序设计时,可通过属性窗口设置或修改对象的属性。
属性窗口由以下部分组成。
(1)对象列表框:
标识当前所选定对象的名称及所属的类。
单击其右边的下拉按钮,可列出所含对象的列表,从中选择要设置属性的对象。
(2)选项按钮:
常用的左边两个分别是“按分类顺序”、“按字母顺序”选项按钮,可选择其中一种排列方式,显示所选对象的属性。
“按分类顺序”是根据属性的性质,分类列出对象的各个属性;“按字母顺序”是按字母顺序列出所选对象的所有属性。
(3)属性列表框:
属性列表框由中间一条直线将其分为两部分,左边列出所选对象的属性名称,右边列出的是对应的属性值,可对该属性值进行设置或修改。
如果属性值右侧有“…”或
按钮,表示都有预定值可供选择。
⑹代码编辑窗口
代码编辑窗口是专门用来进行代码设计的窗口,各种事件过程、模块和类等源程序代码的编写和修改均在此窗口进行,如下图所示。
从“视图”菜单中选择“代码”命令、按F7键、用鼠标双击窗体或者窗体上的一个控件均可以打开代码编辑窗口。
代码编辑窗口左上方为对象列表框,单击其下拉按钮,可显示项目中全部对象的名称。
右上方是事件、方法列表框,列出了所选定对象相关的事件、方法。
通常,在编写事件过程时,在“对象列表框”中选择对象名称,然后在“事件、方法列表框”中选择对应的事件过程名称,即可在代码编写区域中构成所选定对象的事件过程模板,可在该事件过程模板中编写事件过程代码。
在C#的代码编辑窗口中有两个显著的特点。
其一是表示项目窗体和控件的代码,现在均是可见的,上图所示的代码编辑器窗口中“PublicClassForm1”就是窗体Form1的代码段。
其二是C#的代码窗口就像Windows资源管理器左边的树状目录结构一样,一个代码块、一个过程,甚至是一段注释都可以叠为一行,例如,在上图代码编辑窗口中,可以看到有几行代码左边有个“+”号或“-”号,单击“-”号可以将一段代码隐藏起来,只显示第一行,而单击“+”号,可以将其展开。
这样使得程序结构一目了然,方便了代码的管理,更有利于程序的开发和设计。
⑺窗体设计器
当创建和打开一个C#项目时,在其集成开发环境中的中间工作区域,将显示一个窗体设计器。
窗体是一个容器,能够放置应用程序所需要的所有控件以及图形、图片,并可随意改变大小和移动方向。
窗体设计器是用于设计和编制应用程序的用户接口,即设计应用程序的界面。
C#应用程序的设计,是以窗体为依托进行设计的。
应用程序中的每一个窗口都有它自己的窗体设计器,其中最常用的窗体设计器是Windows窗体设计器。
在这个窗体设计器上可以拖动各种控件,创建Windows应用程序界面。
除此之外,在C#中创建项目时,还会遇到用于创建Web界面的Web窗体设计器。
⑻动态帮助窗口
动态帮助窗口是通过“帮助”菜单下的“动态帮助”命令打开的,这是一个与上下文相关的的帮助系统。
当单击不同的控件或者将光标在代码的不同关键字上移动时,动态帮助窗口中显示的内容将会随之发生变化。
对于C#的初学者来说,利用这种“动态帮助”功能是非常有用的。
⑼其他窗口
●类视图窗口:
如下图所显示的类视图窗口,按照树状结构列出了解决方案里各个类以及其中包含的事件、方法和函数等。
双击视图中的一个元素,即可打开这个元素的代码窗口,这对于浏览代码是一种很方便的方式。
●对象浏览器窗口:
在对象浏览器窗口中,可以方便地查找程序中使用的所有对象的信息,包括程序中引用的系统对象和用户自定义的对象。
对象浏览器的左边窗口以树状分层结构显示系统中所用到的所有类。
双击其中一个类,在右边窗口中就显示出这个类的属性方法、事件等。
对象浏览器窗口如下图所示。
●服务器资源管理器:
C#是面向网络的开发工具,在软件开发中,利用服务器资源管理器可以方便地监控和管理网络上的其他服务器。
“服务器资源管理器”窗口如下图所示。
●“输出”窗口:
在“输出”窗口中,可以输出程序运行时产生的信息,包括应用程序中设定要输出的信息和编程环境给出的信息,如下图所示。
●命令窗口:
“命令窗口”为用户提供了一个用命令方式与系统交互的环境,如下图所示。
在“命令窗口”中用户可以直接使用C#的各种命令,例如直接输入“toolbox”命令,就可以调出工具箱。
思考题
1、VS.NET环境有何优点?
2、C#的程序结构?
实验二常用变量类型的运算
实验目的
练习C#变量声明和赋值方法、类型转换方法
通过简单程序掌握C#运算符与表达式;
初步学习调试方法
学习过程化程序设计方法
实验要求
熟悉VS.NET环境;
按照C#规范正确写源程序
能得到正确的程序运行结果
实验原理
1.C#程序开发过程
C#的程序结构由注释、编译预处理和程序主体组成。
(1)注释:
注释是写程序者为读程序者作的说明与注解,仅供人阅读程序使用,C++编译器把所有注释都视为空白。
(2)编译预处理:
每个以符号“﹟”开头的行,称为编译预处理行。
(3)程序主体:
C#用函数组织过程,函数定义是C++程序的主体,不同的程序由不同的函数按层次结构组织而成。
程序主体基本形式
main()
{
…//语句序列
}
2.数据类型
①C#的数据类型
②常量与变量
实型常量:
带有小数点的数,float、double等;
整型常量:
不带小数点的数,int、longint等;
字符型常量:
用一对单引号括起来的一个或多个字符,如’A’;
字符串常量:
是括在一对双引号内的字符序列,如”Hello”;
枚举常量enumcolor{red,white,green}。
变量具有以下特点:
(1)变量是指程序中使用的一个被命名的存储区域(称程序实体),用以存放可由程序修改的值,其名称为变量名,其值称为变量值。
(2)每个变量应属于一个特定的类型。
符号常量:
在声明语句中,用const修饰的标识符将指称一个“只读的”程序实体,称为符号常量,如语句:
constfloatPi=3.1415926。
实验内容与步骤
1.运行如下程序,并找出错误,注意变量的定义与使用方法。
namespacetest2
{
classProgram
{
staticvoidMain(string[]args)
{
intm,n;
floatf;
m=12;
n=3
f=m+n;
Console.Writeline("m={0}\n",m);
Console.Writeline("f={0}\n",f);
}
}
}
2、在程序1的基础上定义一变量name,赋初置为你自己的姓名,然后输出name。
3、运行数据类型转换程序,对每个转换进行说明。
usingSystem;
namespacetest2
{
classProgram
{
staticvoidMain(string[]args)
{
shortshortResult,shortVal=4;
intintegerVal=67;
longlongResult;
floatfloatVal=10.5F;
doubledoubleResult,doubleVal=99.999;
stringstringResult,stringVal="17";
boolboolVal=true;
Console.WriteLine("VariableConversionExamples\n数据类型转换范例\n");
doubleResult=floatVal*shortVal;
Console.WriteLine("Implicit,->double:
{0}*{1}->{2}",floatVal,shortVal,doubleResult);
shortResult=(short)floatVal;
Console.WriteLine("Implicit,->short:
{0}->{1}",floatVal,shortResult);
stringResult=Convert.ToString(boolVal)+Convert.ToString(doubleVal);
Console.WriteLine("Explicit,->string:
\"{0}\"+\"{1}\"->{2}",boolVal,doubleVal,stringResult);
longResult=integerVal+Convert.ToInt64(stringVal);
Console.WriteLine("Mixed,->long{0}+{1}->{2}",integerVal,stringVal,longResult);
}
}
4.输入并运行下列程序并分析其运行结果。
usingSystem;
classUnary{
publicstaticvoidMain(){
intunary=0;
intpreIncrement;
intpreDecrement;
intpostIncrement;
intpostDecrement;
intpositive;
intnegative;
sbytebitNot;
boollogNot;
preIncrement=++unary;
Console.WriteLine("Pre-Increment:
{0}",preIncrement);
preDecrement=--unary;
Console.WriteLine("Pre-Decrement:
{0}",preDecrement);
postDecrement=unary--;
Console.WriteLine("Post-Decrement:
{0}",postDecrement);
postIncrement=unary++;
Console.WriteLine("Post-Increment:
{0}",postIncrement);
Console.WriteLine("FinalValueofUnary:
{0}",unary);
positive=-postIncrement;
Console.WriteLine("Positive:
{0}",positive);
negative=+postIncrement;
Console.WriteLine("Negative:
{0}",negative);
bitNot=0;
bitNot=(sbyte)(~bitNot);
Console.WriteLine("BitwiseNot:
{0}",bitNot);
logNot=false;
logNot=!
logNot;
Console.WriteLine("LogicalNot:
{0}",logNot);
}
}
实验注意事项
应分析源程序,并注意运行结果是否为预期结果。
注意大小写及英文字符(ASCII码)
思考题
如何通过VS.NET的调试窗口分析程序的错误?
C#的基本程序结构?
实验三四则运算器的设计
实验目的
学会使用逻辑表达式表示条件的方法。
掌握if语句三种形式的用法。
熟练掌握while、do-while和for三种循环控制语句的特点,掌握循环结构程序设计和调试方法。
掌握二重循环结构程序的设计方法。
实验要求
认真完成实验内容并得到正确的程序运行结果。
为你的程序加上注释,使得其清晰可读。
利用调试程序来修改你程序的逻辑错误
实验原理
If语句的形式:
1)第一种形式为基本形式:
if
if(表达式)语句
其语义是:
如果表达式的值为真,则执行其后的语句,否则不执行该语句。
其过程可表示为下图。
2)第二种形式为:
if-else
if(表达式)
语句1;
else
语句2;
其语义是:
如果表达式的值为真,则执行语句1,否则执行语句2。
其执行过程可表示为下图。
输入两个整数,输出其中的大数。
改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。
3)第三种形式为if-else-if形式
前二种形式的if语句一般都用于两个分支的情况。
当有多个分支选择时,可采用if-else-if语句,其一般形式为:
if(表达式1)
语句1;
elseif(表达式2)
语句2;
elseif(表达式3)
语句3;
…
elseif(表达式m)
语句m;
else
语句n;
流程控制语句
①条件语句:
if()~else~
②循环语句:
for()~
③循环语句:
while()~
④循环语句:
do~while()
⑤结束本次循环语句:
continue
⑥终止执行switch或循环语句:
break
⑦多分支选择语句:
switch(){case1;case2…;default;}
⑧从函数返回语句:
return
主要仪器及耗材
计算机及VS.NET软件
实验内容与步骤
1、简单if语句的用法。
编写调试程序:
从键盘输入一个任意大小的实数x,如果x满足如下条件,则输出x及其绝对值。
输出x的条件:
-29.5≤x≤29.5
2、if-else语句的用法。
修改上面的程序,使得x满足-29.5≤x≤29.5时输出x及其绝对值,否则只输出x。
3、根据用户选择的运算方式和操作数进行四则运算。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceCalculatorApp
{
classProgram
{
staticvoidMain(string[]args)
{
doublefirstNub,secondNub;//
stringoperation;
stringresponse;
do
{
Console.Write("请?
输?
入?
运?
算?
符?
(辍?
、¢-、¢*、¢/):
");
operation=Console.ReadLine();
Console.Write("请?
输?
入?
第台?
一?
个?
操ù作痢?
数簓:
阰");
firstNub=double.Parse(Console.ReadLine());
Console.Write("请?
输?
入?
第台?
二t个?
操ù作痢?
数簓:
阰");
secondNub=double.Parse(Console.ReadLine());
switch(operation)
{
case"+":
Console.WriteLine("{0}+{1}={2}",firstNub,secondNub,firstNub+secondNub);
break;
case"-":
Console.WriteLine("{0}-{1}={2}",firstNub,secondNub,firstNub-secondNub);
break;
cas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计 C# 程序设计 课程 实验 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)