C#实验指导书.doc
- 文档编号:11606669
- 上传时间:2023-03-26
- 格式:DOC
- 页数:24
- 大小:665KB
C#实验指导书.doc
《C#实验指导书.doc》由会员分享,可在线阅读,更多相关《C#实验指导书.doc(24页珍藏版)》请在冰豆网上搜索。
C#程序设计实验指导书
C#程序设计实验项目
1.一个简单的控制台应用程序(2月28日) 2
2.基于Windows应用的数值运算 4
3.冒泡法排序 6
4.this关键字的使用(3月5日) 8
5.构造函数的重载和普通函数的重载(3月19日) 10
6.会员注册界面(4月9日) 12
7.创建一个计算器应用程序(4月23日) 15
8.创建一个多文档系统(5月21日) 18
9.创建文件字节读写应用程序 23
1.一个简单的控制台应用程序(2月28日)
一.实训目的
1.掌握VS2008开发工具的使用
2.初步了解C#程序的基本构成及应用
二.实训器材及环境
1.计算机1台
2.已装有VS2008
三.实训内容
1.编写一个应用程序,在控制台输入文字后输出。
四.实训步骤
1.为解决方案创建一个控制台应用程序的项目“Example_1”。
2.将“Program.cs”类文件重命名为“Welcome.cs”。
3.将以下代码添加到“Welcome.cs”中。
usingSystem;//给System名字空间加一个using指令,不再需要规定名字空间,就可以使用它们的方法和属性
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceExample_1
{
classWelcome
{
/*这种注释
跨越多行*/
staticvoidMain(string[]args)
{
//这是单行注释
Console.Write("请输入你的姓名:
");//Write与WriteLine不同的地方在于它输出时不换行
stringstrName=Console.ReadLine();
Console.WriteLine("{0}+,你好!
\n欢迎使用C#语言!
",strName);//{0}代替WriteLine方法的参数表中紧随格式串后的第一个变量
}
}
}
4.调试运行
4.1选择“生成”→“生成解决方案”选项,以生成此项目。
4.2选择“调试”→“开始执行(不调试)”选项来执行此应用程序。
5.运行结果
五.实训要求
1.掌握使用Console(控制台)对象的WriteLine和Write方法实现显示;使用ReadLine方法读入字符。
2. Main()是应用程序(可执行)的入口点,它必须包含在一个类中,且仅有一个类能使用该标志定义。
2.基于Windows应用的数值运算
一.实训目的
1.了解基于窗体(Windows应用)的C#程序的设计。
2.掌握变量声明、赋值、运算的使用。
二.实训器材及环境
1.计算机1台
2.已装有VS2008
三.实训内容
1.设计一个窗口,可以将用户输入的两个操作数进行加法计算,并显示计算结果。
四.实训步骤
1.建立一个Windows应用程序项目,命名为“WinForm”。
首先要新建Windows应用程序类型的项目,创建成功后,可以得到一个名为Form1的空白窗体。
可以从左边工具箱中的公共控件组中选择控件往窗体上拖放。
2.设计界面。
在Windows窗体上添加两个文本输入框供用户输入操作数,再添加一个按钮来对输入的操作数进行加法计算,最后将计算结果显示在第三个输入框中。
往Form1窗体上拖放3个Label和TextBox控件和一个Button控件,并对它们相应的Text属性进行修改。
3.编写代码。
在按钮事件中加入以下代码:
privatevoidbutton1_Click(objectsender,EventArgse)
{
longoper1,oper2,result;
//如果操作数为空,显示警告信息
if((textBox1.Text=="")||(textBox2.Text==""))
{
MessageBox.Show(this,"操作数不能为空","提示信息",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
//将文本框中的数据(字符串型)转换成long型数据
oper1=Convert.ToInt64(textBox1.Text);
oper2=Convert.ToInt64(textBox2.Text);
result=oper1+oper2;
//将和写入结果文本框
textBox3.Text=Convert.ToString(result);
}
4.调试运行
4.1选择“生成”→“生成解决方案”选项,以生成此项目。
4.2选择“调试”→“开始执行(不调试)”选项来执行此应用程序。
5.运行结果
五.实训要求
1.掌握把控件从工具箱放到窗体上。
2.掌握娈量的声明方法、数据类型强制轮换的方法。
3.简单了解设置控件属性。
3.冒泡法排序
一.实训目的
1.掌握for循环语句。
2.掌握if语句。
3.理解冒泡法排序的原理。
二.实训器材及环境
1.计算机1台
2.已装有VS2008
三.实训内容
1.用冒泡法排序:
{30,1,-9,70,25}。
四.实训步骤
1.建立一个Windows应用程序项目,命名为“WinForm”。
首先要新建Windows应用程序类型的项目,创建成功后,可以得到一个名为Form1的空白窗体。
可以从左边工具箱中的公共控件组中选择控件往窗体上拖放。
2.设计界面。
在Windows窗体上添加一个标签,再添加一个按钮进行排序,并将排序后的结果显示在标签中。
3.编写代码。
在按钮事件中加入以下代码:
privatevoidbutton1_Click(objectsender,EventArgse)
{
inti,j;
int[]intArray={30,1,-9,70,25};
intk=intArray.Length;
for(i=0;i for(j=i+1;j if(intArray[i]>intArray[j]){ intt=intArray[i]; intArray[i]=intArray[j]; intArray[j]=t; } for(i=0;i label1.Text+=intArray[i]+""; } } 4.调试运行 4.1选择“生成”→“生成解决方案”选项,以生成此项目。 4.2选择“调试”→“开始执行(不调试)”选项来执行此应用程序。 5.运行结果 五.实训要求 1.掌握for循环语句的结构。 2.掌握冒泡法的原理。 4.this关键字的使用(3月5日) 一.实训目的 1.掌握this引用有三种典型的使用方式: 限定被参数掩藏的实例变量、把当前对象作为参数传给另一个方法、与索引器有。 二.实训器材及环境 1.计算机1台 2.已装有VS2008 三.实训内容 1.定义一个汽车类,这个类有多个构造函数,因为这些构造函数之间有部分功能是重叠的,所以可以进行相互调用。 在进行构造函数的互相调用时,this关键字调用参数最匹配的那个构造函数。 四.实训步骤 1.使用VisualStudio.NET2008新建一个基于控制台的项目“CallConstructor”。 2.将“Program.cs”类文件重命名为“Car.cs”。 3.编写代码。 将以下代码添加到“Car.cs”中: usingSystem; usingSystem.Collections.Generic; usingSystem.Text; namespaceCallConstructor { publicclassCar { intpetalCount=0; strings="null"; Car(intpetalCount) { this.petalCount=petalCount;//this的第一种用法 Console.WriteLine("Constructorw/intargonly,petalCount="+petalCount); } Car(Strings,intpetals) : this(petals)//this关键字调用参数最匹配的那个构造函数 { this.s=s; Console.WriteLine("String&intargs"); } Car(): this("hi",47) { Console.WriteLine("defaultConstructor"); } staticvoidMain(string[]args) { Carx=newCar(); } } } 4.调试运行 4.1选择“生成”→“生成解决方案”选项,以生成此项目。 4.2选择“调试”→“开始执行(不调试)”选项来执行此应用程序。 5.运行结果 五.实训要求 1.掌握this关键字的使用。 2.掌握对象生成的方法,了解new运算符。 5.构造函数的重载和普通函数的重载(3月19日) 一.实训目的 1.学会虚拟与重写方法的定义方法; 2.进一步加深对多态性的概念及虚方法调用的理解。 3.掌握构造函数的重载和普通函数的重载。 二.实训器材及环境 1.计算机1台 2.已装有VS2008 三.实训内容 1.定义一个Tree类,该类对构造函数和info函数进行重载。 最后在main函数中,采用不同的参数去实例Tree类对象和调用info方法。 四.实训步骤 1.使用VisualStudio.NET2008新建一个基于控制台的项目“Overloading”。 2.将“Program.cs”类文件重命名为“Tree.cs”。 3.编写代码。 将以下代码添加到“Tree.cs”中: usingSystem; usingSystem.Collections.Generic; usingSystem.Text; namespaceOverloading { classProgram { classTree { intheight; publicTree() { Console.WriteLine("Plantingaseedling"); height=0; } publicTree(inti) { Console.WriteLine("CreatingnewTreethatis"+i+"feettall"); height=i; } internalvoidinfo() { Console.WriteLine("Treeis"+height+"feettall"); } internalvoidinfo(strings) { Console.WriteLine(s+": Treeis"+height+"feettall"); } } staticvoidMain(string[]args) { for(inti=0;i<5;i++) { Treet=newTree(i); t.info(); t.info("overloadedmethod"); } newTree(); } } } 4.调试运行 4.1选择“生成”→“生成解决方案”选项,以生成此项目。 4.2选择“调试”→“开始执行(不调试)”选项来执行此应用程序。 5.运行结果 五.实训要求 1.掌握方法的重载仅仅是根据方法的参数列表来决定是否两个同名的方法是不同的,而不包括方法的返回值。 6.会员注册界面(4月9日) 一.实训目的 1.掌握文本输入框的事件触发。 2.掌握单选按钮的设置。 3.掌握组合框的应用。 二.实训器材及环境 1.计算机1台 2.已装有VS2008 三.实训内容 1.构建一个简单的会员注册界面,当进入登录名,清空内容;离开时判断是否重复。 2.登录名必须输入、密码必须一致。 3.要求注册信息保存到ACCESS或SQL数据库中 四.实训步骤 1.建立一个Windows应用程序项目,命名为“WinForm”。 首先要新建Windows应用程序类型的项目,创建成功后,可以得到一个名为Form1的空白窗体。 可以从左边工具箱中的公共控件组中选择控件往窗体上拖放。 2.设计界面。 在Windows窗体上相应的标签和控件,其中密码和密码确认的文本格式设置为密码,籍贯中预先设置部分内容。 3.编写代码。 3.1登录名文本输入框的操作: a.进入文本框: privatevoidtextBox1_Enter(objectsender,EventArgse) { textBox1.Text=""; } b.离开文本框: privatevoidtextBox1_Leave(objectsender,EventArgse) { if(textBox1.Text.Trim()=="") { MessageBox.Show("登录名必须输入! ","出错"); textBox1.Focus(); return; } if(textBox1.Text=="123456") { MessageBox.Show("登录名重复! ","出错"); button1.Enabled=false; textBox1.Focus(); } else { button1.Enabled=true; } } 3.2密码一致: privatevoidtextBox3_Leave(objectsender,EventArgse) { if(textBox2.Text.Trim()==""||textBox3.Text.Trim()=="") { MessageBox.Show("密码必须输入! ","出错"); textBox2.Focus(); return; } if(textBox1.Text! =textBox3.Text) { MessageBox.Show("密码必须一致! ","出错"); textBox3.Focus(); } } 3.3检查该用户是否已经注册过(学生自己完成代码) 3.4将新注册用户信息保存到数据库中。 4.调试运行 4.1选择“生成”→“生成解决方案”选项,以生成此项目。 4.2选择“调试”→“开始执行(不调试)”选项来执行此应用程序。 5.运行结果 五.实训要求 1.了解控件的Enter(进入)和Leave(离开)方法。 2.熟悉提示信息的使用。 3.掌握聚焦方法的调用。 4.掌握组合框的设置。 7.创建一个计算器应用程序(4月23日) 一.实训目的 1.掌握常用控件的属性设置、事件触发。 二.实训器材及环境 1.计算机1台 2.已装有VS2008 三.实训内容 1.构建一个简单的计算器,该计算器提供加减乘除功能,支持小数输入。 四.实训步骤 1.建立一个Windows应用程序项目,命名为“WinForm”。 首先要新建Windows应用程序类型的项目,创建成功后,可以得到一个名为Form1的空白窗体。 可以从左边工具箱中的公共控件组中选择控件往窗体上拖放。 2.设计界面。 在Windows窗体上添加0-9数字按钮,和一个小数点按钮;4个数学运算符按钮、一个清除按钮和一个等号(计算)按钮;一个文本框用来显示输入的数和计算结果 3.编写代码。 3.1在Button1-Button9单击事件处理函数如下: privatevoidbutton0_Click(objectsender,EventArgse) { if(blnClear)//如果准备输入下一个加数,应先清除textBox1显示内容 { textBox1.Text="0"; blnClear=false; } Buttonb1=(Button)sender; if(textBox1.Text! ="0") textBox1.Text+=b1.Text; else textBox1.Text=b1.Text; } 3.2为“.”按钮事件处理函数添加如下代码: privatevoidbtn_dot_Click(objectsender,EventArgse) { if(blnClear)//如果准备输入下一个数,应先清除textBox1显示内容 { textBox1.Text="0"; blnClear=false; } intn=textBox1.Text.IndexOf("."); if(n==-1)//如果没有小数点,增加小数点,防止多次输入小数点 textBox1.Text+="."; } 3.3在加、减、乘、除单击事件处理函数如下: privatevoidbtn_add_Click(objectsender,EventArgse) { doubledbSecond=Convert.ToDouble(textBox1.Text); if(! blnClear)//如果未输入第二个操作数,不运算 switch(strOper)//按记录的运算符号运算 { case"+": sum+=dbSecond; break; case"-": sum-=dbSecond; break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 实验 指导书