C#程序设计实验指导书_第1页
C#程序设计实验指导书_第2页
C#程序设计实验指导书_第3页
C#程序设计实验指导书_第4页
C#程序设计实验指导书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、吉林大学珠海学院计算机系c#.net 程序设计实验指导书陈红玲编著2011 年 2 月 10 日目录实验一 熟悉 visual studio.net2005开发环境 . 1实验二 基本数据类型和控制台输入输出. 2实验三 程序基本控制结构 . 3实验四 常用数据类型 . 5实验五 类和对象 . 7实验六 继承、多态和接口 . 8实验七 控件使用 . 9实验八 目录与文件管理 . 11 实验九 图形图像处理 . 12 实验十 数据库编程 . 13 实验十一开发 eb 应用程序 *. 14 具体实验安排和要求 . 15 1 实验一熟悉 visual studio.net2005开发环境【学时数:

2、2 学时】一、实验目的1掌握 visual studio.net2005的基本操作方法。2掌握 #控制台应用程序、 windows应用程序的基本操作过程。3初步理解 #程序的结构和特点,掌握基本的编译和调试方法。二、实验内容1设计一个简单的 #控制台应用程序, 逐行显示自己的学号、 姓名、专业信息。 (参考教材 p页例 1-1)2设计一个 windows应用程序,在窗体上显示三个标签框,标签框里的内容分别为自己的学号、姓名、专业。 (参考教材 p9页例 1-)3. 阅读教材 1.3 节内容,录入 p14 页 例 1-4 程序,运行并输出结果,了解#程序的结构。尝试进行如下改动并思考:(1)将

3、program.cs 、helloname.cs 和 hellome.cs 文件中的命名空间依次改为consoleapplicationexample1、consoleapplicationexample2、consoleapplicationexample3。看看程序还能不能运行。(2)程序应该如何修改,才能正常运行?(3) namespace关键字声明命名空间有何作用?using 关键字指明引用的命名空间有何作用?2 实验二 基本数据类型和控制台输入输出【学时数:学时】一、实验目的1理解 #的值类型、常量和变量的概念。2理解数据类型的转换以及装箱和拆箱的区别。3掌握 #的常用运算符以及表达

4、式的运算规则。二、实验内容1设计一个控制台程序,从键盘输入一个人的名字,在显示器中显示对输入姓名的问候。比如输入:张三;输出:张三,欢迎你!提示:输入字符串放入s 中,将 s+” ,欢迎你!” , 再输出。2设计一个控制台程序,从键盘输入两个整数,输出这两个数的和、差、积、商(商要求为数学商,非整除商) 。提示:使用语句 int.parse(console.readline()获得用户输入的两个数。3阅读教材 2.5 节内容,输入下面的语句,观察输出格式:console .writeline(0:d,10); console .writeline(0:d5, 10); console .wri

5、teline(0:f, 10); console .writeline(0:f4, 10); console .writeline(0:00000, 123); console .writeline(0:000, 12345); console .writeline(0:0000, 123.64); console .writeline(0:00.00, 123.6484); console .writeline(0:#, 123); console .writeline(0:#, 123.64); console .writeline(0:#.#, 123.640); console .wr

6、iteline(0:#.#, 0.0100); console .writeline(0:#.#, 123.648); console .writeline(0-0:pgood, 12.34f); console .writeline(0-0:00000good, 456); console .write(0,-41,-42,-4,1,2,3); datetime dt = new datetime(2011,3, 11); string s= string.format( 0:yyyy年mm 月dd日 ,dt); console .writeline(s); console .readlin

7、e();3 实验三 程序基本控制结构 ( 一) 【学时数: 2 学时】一、实验目的1掌握 #的两种分支语句( if 、switch )的使用方法。2掌握 #的种循环语句( while 、do/while 、for 、foreach )的使用方法。二、实验内容1编写一个控制台程序,输入一个学生的成绩,输出其等级。(优: =90;良:=80;中: =70;及格: =60;不及格: 60) 2编写控制台程序,定义两个整数,定义一个字符变量,当这个字符变量分别是 +、 -、 * 、 / 时,用 switch 语句输出这两个数的运算结果。3. 编写控制台程序, 输出 1-5 的平方值,要求分别用 for

8、 语句、while 语句、do-while语句实现。4. 编写控制台程序, 定义一个字符串变量, 从键盘往其中输入一行字符串,使用 foreach 语句逐行输出其中的每一个字符。提示: foreach ( char c in s) 输出其中的每个字符。思考题:1. 编写控制台程序,要求完成下列功能:(1)接收一个整数 n. (2)如果接收的值 n 为正数,输出 1n 的全部整数。并转到( 1)继续接收下一个整数。(3)如果接收的值为负值,用break 或者 return退出程序。2. 编写控制台程序,输入两个整数将其整除,并使用try-catch语句捕获除数为 0 的异常,并输出异常消息。4

9、实验三 程序基本控制结构 ( 二) 【学时数: 2 学时】一、实验目的1掌握 #的两种分支语句( if 、switch )的使用方法。2掌握 #的种循环语句( while 、do/while 、for 、foreach )的使用方法。二、实验内容1. 编写一个控制台应用程序, 要求用户输入 5 个大写字母, 如果用户输入的信息不满足要求,提示帮助信息并要求重新输入。2. 编写一个控制台应用程序,求1000之内的所有“完数”。所谓“完数”是指一个数恰好等于它的所有因子之和。例如,6 是完数,因为 6=1+2+3 。3. 输入一个字符串, 用 foreach 语句计算输入的字符串长度, 根据此长度

10、创建一个字符数组,将字符串中的每个字符转存到字符数组的每个元素中,并输出。4. 定义整型一维数组, 从键盘输入数组元素数值后, 用循环语句显示所有元素的值。 (要求:根据用户输入的数据的个数动态创建数组的大小)思考题:定义一个矩形二维数组, 用于存储某班 n 个同学的 m门课的成绩, 从键盘依次输入 n*m个成绩,统计每个同学的平均分, 按从高到低分的顺序输出每个人的平均分。5 实验四常用数据类型(一)【学时数: 2 学时】一、实验目的1掌握枚举、日期与时间数据类型的使用。2掌握引用类型中的字符串、数组和泛型集合的操作。二、实验内容1编写一个控制台程序,接收一个长度大于的字符串,完成下列功能。

11、(参考教材 3.1 节)(1)输出字符串的长度。(2)输出字符串中第一个出现字母a 的位置。(3)在字符串的第个字符后面插入子串“hello ” ,输出新字符串。(4)将字符串“ hello ”替换为“ me ” ,输出新字符串。(5)以字符“ m ”为分隔符,将字符串分离,并输出分离后的字符串。2编写一个控制台程序,连续输入一串数字,各数字以逗号隔开,然后按从小到大和从大到小的顺序排列输出。提示:首先利用string.split()方法将输入的数字字符串中的数字分离出来,并保存到数组中,然后再对数组中的数字进行排序。(参考教材 3.1 和 3.2节中的 split( )方法、 sort ()

12、方法和 reverse( ) 方法的使用)3编写一个控制台程序, 输入一个日期, 输出这一天是星期几。(参考教材3.3 和 3.6 节)提示:定义一个枚举和日期型变量, 利用日期类型的dayofweek 属性获得该日期是一周的第几天, 再用枚举值求得是星期几。 注意 dayofweek 属性也是返回星期几的枚举常量,但是英文的,现在要求输出中文的星期几。4编写一个控制台程序,要求定义一个列表,用该列表接收用户输的五个姓名,判断用户输入的人名里有没有“张三”,如果有则将其删除,最后再把列表中的名字依次输出。 (参考教材 3.5 节)6 实验四常用数据类型(二)【学时数: 2 学时】一、实验目的1

13、掌握枚举、日期与时间数据类型和随机数的使用。2掌握引用类型中的字符串、数组和泛型集合的操作。二、实验内容1从键盘输入 10 个整数,输出 10 个数的最大值、 最小值、 平均值和总和。(要求分别用泛型列表和数组实现)2. 从键盘输入你的生日, 输出现在距离你的生日还多少日,以及生日那天是星期几;如果你的生日已过,给出相应提示。3. 从键盘输入你认识的五个同学的学号和姓名,将这五个同学的这两项信息按照学号从小到大排序输出。提示:用 sortedlist泛型列表实现。4. 编写猜数字的小游戏: 让系统产生一个两位的随机数,由用户去猜, 根据用户所猜的数的大小给出相应的提示。如果用户输入的数太小了,

14、 输出“你输入的数太小,请重输:” ;如果用户输入的数太大了,输出“你输入的数太大了,请重输” ; 如果用户输入的正好是系统产生的那个数,则输出 “输入正确,恭喜你! ” 。思考题:编写一个更复杂的猜数字游戏:让系统产生三个一位数, 由用户去猜这三个数分别是什么, 根据用户所猜中的数字的个数,分别给出提示。 比如系统产生的三个数分别是: 6 3 7 ;如果用户猜的是1 2 3 ,则提示“你一个都没有猜对” ;如果用户猜的是6 2 3 ,则提示你猜对了1 个数,以此类推。 。 。 。 。如果用户把三个数都猜出来了而且位置也正确,则给出“你的答案完全正确!”7 实验五类和对象【学时数: 2 学时】

15、一、实验目的1熟悉 c#类、对象、方法的概念与用法;2掌握编写简单的面向对象的应用程序;3熟悉并掌握 c#构造方法及其重载方法的用法;4熟悉并掌握类和成员的访问修饰符的用法。二、实验内容1阅读教材 p66页 例 4-1 程序,了解 #中构造函数的重载和创建对象的方法。2编程实现一个图书类book,增加有参和无参数构造函数,同时具有如下功能:记录和访问图书信息,包括书名,作者,价格。用两种不同的构造函数创建两本书,使这两本书都具有各自的相关信息, 最后将其信息输出。3. 编写一个矩形类( rect) 与一个圆类 (circle),分别通过构造方法对一个矩形对象 (rect1)与一个圆对象 (ci

16、rcle1)进行初始化后,求出矩形与圆的面积。同时具有如下功能: 可以设置和读取矩形的边长和圆的半径,但只能读取它们的面积,不能修改面积。4. 阅读教材 4.3.2 节内容,调试 例 4-6,例 4-7 程序,掌握 #中传值和传引用类型参数的使用方法。5. 编程实现教材第四章课后习题的1-3 题。思考题:编写一个控制台程序, 在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语门课程的期末考试成绩,要求:(1) 能查询每个学生的总成绩;(2) 能显示单科成绩最高分和该科不及格的学生名单;(3) 能统计全班学生的平均成绩提示:(1) 定义一个 student 学生类,包

17、含字段(学号、姓名、语文成绩、数学成绩和英语成绩)和属性(总成绩)等;(2) 定义一个 studentlist班级类,包含一个 student 类型的数组 (用来保存全班学生的信息)以及若干个实现上述要求的方法等;(3) 实现在控制台输入学生的名字即输出该生的总成绩功能,输入某班和某科的名称即输出该班该科最高分和不及格学生名字,以及输入某班的名字即输出该班的平均成绩。8 实验六继承、多态和接口【学时数: 4 学时】一、实验目的1理解类的继承性与多态性,掌握其应用方法。2理解抽象类、接口的概念,掌握抽象类与接口的定义及使用方法。二、实验内容1. 编写一个控制台程序,在该程序中构造一个person

18、 基本类,再分别构造student 和 teacher 派生类,要求具有不同的特征和行为,能通过静态成员自动记录由不同派生类创建的对象的人数。2. 定义一个抽象类figure ,该类中包含一个抽象方法area() 用于求图形的面积,从该抽象类派生矩形类square 和圆类 circle ,实现用 area() 方法显示矩形和圆的面积。3. 编写一个控制台应用程序, 完成下列功能,并回答提出的问题。教材 p101页题 3。参考教材 87页 5.1.5 节内容。(1)创建一个类 a,在构造函数中输出“ a” ,再创建一个类 b,在构造函数中输出“ b” 。(2)从 a 继承一个名为 c的新类,并在

19、 c内创建一个成员b。不要为 c 创建构造函数。(3)在 main 方法中创建类 c的一个对象,写出运行程序后输出的结果。(4)如果在 c中也创建一个构造函数输出“c ” ,整个程序运行的结果又是什么?4. 编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。教材 p101页题 4。(1)创建一个类 a,在 a 中编写一个可以被重写的带int类型参数的方法mymethod ,并在该方法中输出传递的整型值加10 后的结果。(2)再创建一个类 b,使其继承自类a,然后重写 a中的 mymethod方法,将 a中接收的整型值加50,并输出结果。(3)在 main 方法中分别创建类a和类

20、 b的对象,并分别调用mymethod方法。9 实验七控件使用【学时数: 6 学时】一、实验目的1掌握窗体的常用属性的使用。2. 掌握文本操作类控件中的标签控件和文本控件的使用。3掌握选择操作类控件中的复选框、单选框、列表框、组合框的使用。二、实验内容1. 多窗体练习实现如图所示功能。 输入用户名后点击登录按钮, 弹出右图消息框。 要求在消息框中显示用户输入的用户名和“欢迎你”语句。点击取消按钮结束程序运行。2. 文本框,标签和按钮练习实现如图所示功能。 点击红色按钮, 将文本框中的文字颜色变成红色,同时把该按钮变成不可用(提示:修改按钮的enabled 属性为 false 使其不可用);点击

21、黑色按钮, 将文本框中的文字颜色变成黑色,同时把该按钮变成不可用; 点击“文本内容复制到标签”将文本框内容复制到下方标签。3定时器练习在窗体中显示字符, 每隔 1 秒字符移动一定距离, 先右移, 移到右边界, 再左移,移到左边界,又一次右移,如此循环。(提示:修改标签的left 属性值)10 4复选框、单选框、组合框练习实现如图所示的功能。 要求对相应控件做了设置之后,马上见到对应的字体效果。清除按钮用来清除文本框中的文字内容,退出按钮用来退出程序。5列表框练习实现程序如下功能: 在文本框中输入水果, 点击添加按钮将输入的水果添加到列表框中, 如果列表框中已存在此种水果则不添加;在列表框中选中

22、某些水果后点击删除,删除这些果;点击清除按钮将列表框中的所有水果都清除。6菜单栏、工具栏实现记事本中的剪切、复制、粘贴和字体菜单命令及相应的工具栏按钮。11 实验八目录与文件管理【学时数: 2 学时】一、实验目的1掌握有关流的读 / 写操作类及其使用方法。2掌握 folderbrowserdialog、openfiledialog 、savefiledialog等控件的作用。二、实验内容实现类似记事本的文本编辑器中的文件菜单下新建、打开、保存的功能。12 实验九图形图像处理【学时数: 2 学时】一、实验目的1掌握 graphics 类的使用。2掌握绘制基本图形以及填充图形的方法。3. 掌握对图像的拉伸、平移、旋转和缩放的处理。二、实

温馨提示

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

评论

0/150

提交评论