C_实验指导书_第1页
C_实验指导书_第2页
C_实验指导书_第3页
C_实验指导书_第4页
C_实验指导书_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#程序设计实验指导书1. 一个简单的控制台应用程序一. 实训目的1. 掌握VS 2005开发工具的使用2. 初步了解C#程序的基本构成及应用二. 实训器材及环境1. 计算机 1台2. 已装有VS 2005三. 实训内容1编写一个应用程序,在控制台输入文字后输出。四实训步骤 1. 为解决方案创建一个控制台应用程序的项目“Example_1”。 2. 将“Program.cs”类文件重命名为“Welcome.cs”。3. 将以下代码添加到“Welcome.cs”中。using System; /给System名字空间加一个using指令,不再需要规定名字空间,就可以使用它们的方法和属性using System.Collections.Generic;using System.Text;namespace Example_1 class Welcome /*这种注释 跨越多行*/ static void Main(string args) /这是单行注释 Console.Write(请输入你的姓名:); /Write与WriteLine不同的地方在于它输出时不换行 string strName = 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. 已装有VS 2005三. 实训内容1设计一个窗口,可以将用户输入的两个操作数进行加法计算,并显示计算结果。四实训步骤 1. 建立一个Windows应用程序项目,命名为“WinForm”。首先要新建Windows应用程序类型的项目,创建成功后,可以得到一个名为Form1的空白窗体。可以从左边工具箱中的公共控件组中选择控件往窗体上拖放。 2. 设计界面。在Windows窗体上添加两个文本输入框供用户输入操作数,再添加一个按钮来对输入的操作数进行加法计算,最后将计算结果显示在第三个输入框中。往Form1窗体上拖放3个Label和TextBox控件和一个Button控件,并对它们相应的Text属性进行修改。3. 编写代码。 在按钮事件中加入以下代码:private void button1_Click(object sender, EventArgs e) long oper1, 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. 已装有VS 2005三. 实训内容1用冒泡法排序: 30,1,-9,70,25。四实训步骤 1. 建立一个Windows应用程序项目,命名为“WinForm”。首先要新建Windows应用程序类型的项目,创建成功后,可以得到一个名为Form1的空白窗体。可以从左边工具箱中的公共控件组中选择控件往窗体上拖放。 2. 设计界面。在Windows窗体上添加一个标签,再添加一个按钮进行排序,并将排序后的结果显示在标签中。3. 编写代码。 在按钮事件中加入以下代码: private void button1_Click(object sender, EventArgs e) int i,j; int intArray=30,1,-9,70,25; int k=intArray.Length; for(i=0;ik-1;i+) for(j=i+1;jintArrayj) int t=intArrayi; intArrayi=intArrayj; intArrayj=t; for(i=0;ik;i+) label1.Text+=intArrayi+ ; 4. 调试运行4.1 选择“生成”“生成解决方案”选项,以生成此项目。4.2 选择“调试” “开始执行(不调试)”选项来执行此应用程序。 5. 运行结果五实训要求 1. 掌握for循环语句的结构。2. 掌握冒泡法的原理。4. this关键字的使用一. 实训目的1. 掌握this引用有三种典型的使用方式:限定被参数掩藏的实例变量、把当前对象作为参数传给另一个方法、与索引器有。二. 实训器材及环境1. 计算机 1台2. 已装有VS 2005三. 实训内容1定义一个汽车类,这个类有多个构造函数,因为这些构造函数之间有部分功能是重叠的,所以可以进行相互调用。在进行构造函数的互相调用时,this关键字调用参数最匹配的那个构造函数。四实训步骤1. 使用Visual Studio.NET 2005新建一个基于控制台的项目“CallConstructor”。 2. 将“Program.cs”类文件重命名为“Car.cs”。3. 编写代码。 将以下代码添加到“Car.cs”中:using System;using System.Collections.Generic;using System.Text;namespace CallConstructor public class Car int petalCount = 0; string s = null; Car(int petalCount) this.petalCount = petalCount; /this的第一种用法 Console.WriteLine(Constructor w/int arg only,petalCount = + petalCount); Car(String s, int petals) : this(petals) /this关键字调用参数最匹配的那个构造函数 this.s = s; Console.WriteLine(String & int args); Car(): this(hi,47) Console.WriteLine(default Constructor); static void Main(string args) Car x = new Car(); 4. 调试运行4.1 选择“生成”“生成解决方案”选项,以生成此项目。4.2 选择“调试” “开始执行(不调试)”选项来执行此应用程序。 5. 运行结果五实训要求 1. 掌握this关键字的使用。 2. 掌握对象生成的方法,了解new运算符。5. 构造函数的重载和普通函数的重载一. 实训目的1. 学会虚拟与重写方法的定义方法;2. 进一步加深对多态性的概念及虚方法调用的理解。3. 掌握构造函数的重载和普通函数的重载。二. 实训器材及环境1. 计算机 1台2. 已装有VS 2005三. 实训内容1定义一个Tree类,该类对构造函数和info函数进行重载。最后在main函数中,采用不同的参数去实例Tree类对象和调用info方法。四实训步骤1. 使用Visual Studio.NET 2005新建一个基于控制台的项目 “Overloading”。 2. 将“Program.cs”类文件重命名为“Tree.cs”。3. 编写代码。 将以下代码添加到“Tree.cs”中:using System;using System.Collections.Generic;using System.Text;namespace Overloading class Program class Tree int height; public Tree() Console.WriteLine(Planting a seedling); height = 0; public Tree(int i) Console.WriteLine(Creating new Tree that is +i+ feet tall); height = i; internal void info() Console.WriteLine(Tree is +height+ feet tall); internal void info(string s) Console.WriteLine(s+:Tree is + height + feet tall); static void Main(string args) for (int i = 0; i 5; i+) Tree t = new Tree(i); (); (overloaded method); new Tree(); 4. 调试运行4.1 选择“生成”“生成解决方案”选项,以生成此项目。4.2 选择“调试” “开始执行(不调试)”选项来执行此应用程序。 5. 运行结果五实训要求 1. 掌握方法的重载仅仅是根据方法的参数列表来决定是否两个同名的方法是不同的,而不包括方法的返回值。6. 会员注册界面一. 实训目的1. 掌握文本输入框的事件触发。2. 掌握单选按钮的设置。3. 掌握组合框的应用。二. 实训器材及环境1. 计算机 1台2. 已装有VS 2005三. 实训内容1构建一个简单的会员注册界面,当进入登录名,清空内容;离开时判断是否重复。2. 登录名必须输入、密码必须一致。四实训步骤 1. 建立一个Windows应用程序项目,命名为“WinForm”。首先要新建Windows应用程序类型的项目,创建成功后,可以得到一个名为Form1的空白窗体。可以从左边工具箱中的公共控件组中选择控件往窗体上拖放。 2. 设计界面。在Windows窗体上相应的标签和控件,其中密码和密码确认的文本格式设置为密码,籍贯中预先设置部分内容。3. 编写代码。 3.1 登录名文本输入框的操作: a. 进入文本框:private void textBox1_Enter(object sender, EventArgs e) textBox1.Text = ; b. 离开文本框: private void textBox1_Leave(object sender, EventArgs e) 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 密码一致:private void textBox3_Leave(object sender, EventArgs e) if (textBox2.Text.Trim() = | textBox3.Text.Trim() = ) MessageBox.Show(密码必须输入!, 出错); textBox2.Focus(); return; if (textBox1.Text != textBox3.Text) MessageBox.Show(密码必须一致!, 出错); textBox3.Focus(); 4. 调试运行4.1 选择“生成”“生成解决方案”选项,以生成此项目。4.2 选择“调试” “开始执行(不调试)”选项来执行此应用程序。 5. 运行结果五实训要求 1. 了解控件的Enter(进入)和Leave(离开)方法。2. 熟悉提示信息的使用。3. 掌握聚焦方法的调用。4. 掌握组合框的设置。7. 创建一个计算器应用程序一. 实训目的1. 掌握常用控件的属性设置、事件触发。二. 实训器材及环境1. 计算机 1台2. 已装有VS 2005三. 实训内容1构建一个简单的计算器,该计算器提供加减乘除功能,支持小数输入。四实训步骤 1. 建立一个Windows应用程序项目,命名为“WinForm”。首先要新建Windows应用程序类型的项目,创建成功后,可以得到一个名为Form1的空白窗体。可以从左边工具箱中的公共控件组中选择控件往窗体上拖放。 2. 设计界面。在Windows窗体上添加0-9数字按钮,和一个小数点按钮;4个数学运算符按钮、一个清除按钮和一个等号(计算)按钮;一个文本框用来显示输入的数和计算结果3. 编写代码。 3.1 在Button1-Button9单击事件处理函数如下: private void button0_Click(object sender, EventArgs e) if (blnClear)/如果准备输入下一个加数,应先清除textBox1显示内容 textBox1.Text = 0; blnClear = false; Button b1 = (Button)sender; if (textBox1.Text != 0) textBox1.Text += b1.Text; else textBox1.Text = b1.Text; 3.2 为“.”按钮事件处理函数添加如下代码: private void btn_dot_Click(object sender, EventArgs e) if (blnClear) /如果准备输入下一个数,应先清除textBox1显示内容 textBox1.Text = 0; blnClear = false; int n = textBox1.Text.IndexOf(.); if (n = -1)/如果没有小数点,增加小数点,防止多次输入小数点textBox1.Text += .; 3.3 在加、减、乘、除单击事件处理函数如下: private void btn_add_Click(object sender, EventArgs e) double dbSecond = Convert.ToDouble(textBox1.Text); if (!blnClear)/如果未输入第二个操作数,不运算switch (strOper)/按记录的运算符号运算 case +: sum += dbSecond; break; case -: sum -= dbSecond; break; case *: sum *= dbSecond; break; case /: sum /= dbSecond; break; if (sender = btn_add) strOper = +; if (sender = btn_sub) strOper = -; if (sender = btn_mul) strOper = *; if (sender = btn_div) strOper = /; if (sender = btn_equ) strOper = =; textBox1.Text = Convert.ToString(sum); blnClear = true; 4. 调试运行4.1 选择“生成”“生成解决方案”选项,以生成此项目。4.2 选择“调试” “开始执行(不调试)”选项来执行此应用程序。 5. 运行结果五实训要求 1. 了解switch语句的应用。2. 掌握按钮控件的属性设置和事件触发(多控件指向同一个方法)。3. 掌握标签、文本框的使用。4. 掌握编写方法的要求,尤其是参数表。8. 创建一个多文档系统一. 实训目的1. 掌握多文档系统的开发。2. 多文档间如何传递参数。二. 实训器材及环境1. 计算机 1台2. 已装有VS 2005三. 实训内容1构建通讯录程序。四实训步骤 1. 建立一个Windows应用程序项目,命名为“WinForm”。首先要新建Windows应用程序类型的项目,创建成功后,可以得到一个名为Form1的空白窗体。将窗体设计的“IsMdiContainer”属性设为true,让其成为容器。 2. 设计界面。在Windows窗体上添加菜单:新建其他窗体: 3. 编写代码。 在菜单单击事件处理函数如下: private void 省份ToolStripMenuItem_Click(object sender, EventArgs e) Form2 f2 = new Form2(); f2.ShowDialog(); private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); private void 增加新记录ToolStripMenuItem_Click(object sender, EventArgs e) Form3 f3 = new Form3(); /f3.ShowDialog(); f3.Show(); private void 记录管理ToolStripMenuItem_Click(object sender, EventArgs e) Form4 f4 = new Form4(); f4.ShowDialog(); 4. 调试运行4.1 选择“生成”“生成解决方案”选项,以生成此项目。4.2 选择“调试” “开始执行(不调试)”选项来执行此应用程序。 5. 运行结果五实训要求 1. 了解多文档系统制作的步骤。2. 掌握菜单制作。3. 掌握show()和ShowDialog()的区别。9. 创建文件字节读写应用程序一. 实训目的1. 学会使用FileStream类可以建立文件流对象,用来打开和关闭文件,以字节为单位读写文件。2. 使用FileStream类对与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。3. FileStream类对象能对输入输出进行缓冲,从而提高性能二. 实训器材及环境1. 计算机 1台2. 已装有VS 2005三. 实训内容1先写字节数组数据到文件,然后这一个文件所有字节到数组并在屏幕显示的程序,然后测试移动文件读写位置。四实训步骤1. 使用Visual Studio.NET 2005新建一个基于控制台的项目 “FileStreamEx”。 2. 添加System.IO的引用。3. 编写代码。 在类中添加三个方法:写入文件WriteStream(),读取文件ReadStream(),移动读写位置ReadStream()。using System;using System.Collections.Generic;using System.Text;using System.IO;/使用文件必须引入的命名空间namespace FileStreamEx class Program static void Main(string args) WriteStr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论