Presentation is loading. Please wait.

Presentation is loading. Please wait.

C# 程序设计实验. Your site here LOGO 实验一 实验一.NET Framework 编程入门 和控制语句编写 实验目的: 熟悉 visual studio2010 的开发环境,理解 C# 程序语法 结构,掌握顺序结构、选择结构和循环结构语法的程序 设计方法,编写控制语句和数组程序。

Similar presentations


Presentation on theme: "C# 程序设计实验. Your site here LOGO 实验一 实验一.NET Framework 编程入门 和控制语句编写 实验目的: 熟悉 visual studio2010 的开发环境,理解 C# 程序语法 结构,掌握顺序结构、选择结构和循环结构语法的程序 设计方法,编写控制语句和数组程序。"— Presentation transcript:

1 C# 程序设计实验

2 Your site here LOGO 实验一 实验一.NET Framework 编程入门 和控制语句编写 实验目的: 熟悉 visual studio2010 的开发环境,理解 C# 程序语法 结构,掌握顺序结构、选择结构和循环结构语法的程序 设计方法,编写控制语句和数组程序。 实验内容: 练习 1. 编写一个程序,输出两行结果: Hello , My name is LiNing, This is my first csharp program ;我的 C# 学习之旅开始了。 练习 2.If 语句 : 注意:以下练习变量命名要用有意义的 变量名。 2.1 提示用户输入密码,如果密码是 “888888” 则提示正 确,否则提示错误。

3 Your site here LOGO 实验一 实验一.NET Framework 编程入门 和控制语句编写 2.2 提示用户输入密码,如果密码是 “888888” 则提示正 确,否则要求再输入一次,如果密码是 “888888” 则提示 正确,否则提示错误。 2.3 提示用户输入用户名,然后再提示输入密码,如果用 户名是 “admin” 并且密码是 ”888888” ,则提示正确,否 则提示错误,如果用户名不是 admin, 同时提示用户名不 存在。 2.4 依次提示用户输入两个整数(假设 i1,i2 )。如果 i1,i2 都是正数,则将 i1 的值递增一个数,然后打印 i1+i2 的值;如果 i1,i2 都是负数,则将 i1 的值递减 10 个数,然 后打印 i1*i2 的值;如果 i1,i2 中任一个为 0 ,则提示数据 有错误;否则计算 i1*i2 的绝对值。

4 Your site here LOGO 实验一 实验一.NET Framework 编程入门 和控制语句编写 练习 3.while 语句: 3.1 用 while 计算 1 到 100 之间整数的和 3.2 要求用户输入用户名和密码,只要不是 admin,888888 就一直提示要求重新输入。 3.3 不断要求用户输入一个数字,然后打印这个数字的二 倍,当用户输入 q 的时候,程序退出。 3.4 不断要求用户输入一个数字,当用户输入 end 的时候 显示刚才输入的数字的最大值。

5 Your site here LOGO 实验一 实验一.NET Framework 编程入门 和控制语句编写 练习 4.for 语句: 4.1 用 for 实现计算 1 到 100 之间所以整数的和 练习 5.break 语句和 continue 语句: 5.1 用 while continue 实现计算 1 到 100 之间的除了能被 7 整除之外所有整数的和。 5.2 用 while break 实现要求用户输入用户名和密码,只 用不是 admin 、 888888 就一直提示要求重新输入。

6 Your site here LOGO 实验一 实验一.NET Framework 编程入门 和控制语句编写 练习 6 .数组: 6.1 从一个整数数组中取出最大的整数。 6.2 计算一个整数数组的所有元素的和。 6.3 将一个字符串数组输出为 | 分割的形式,比如 “a|b|c” 6.4 将一个整数数组的每一个元素进行如下处理:如果元 素是正数则将该元素的值加 1 ;如果元素是负数则将该元 素的值减 1 。 6.5 有一个整数数组,请声明一个字符串数组,将整数数 组中的每一个元素的值转换为字符串保存到字符串数组 中。 6.6 将一个字符串数组的元素的顺序进行反转

7 Your site here LOGO 实验二 创建类,对象和方法 实验目的:  理解 C# 语言是如何体现面向对象编程基本思想;  掌握类对象的定义;  了解类的封装方法,以及如何创建类和对象;  掌握属性的作用和使用。 实验内容: 1 .定义一个圆类,计算圆的面积和周长 2 .定义一个学生类:学号,姓名,性别,体重;显示学 生基本信息

8 Your site here LOGO 实验二创建类,对象和方法 3 .面向对象版聊天机器人 机器人有名字、维护自己的能量 (FullLevel) 、可以 SayHello( 输出自己的名字 ) 、可以喂食 (Eat(int FoodCount)) 、可以对它说话(需要消耗能量)

9 Your site here LOGO 实验三 创建静态方法和构造函数以及 方法的重载 实验目的:  理解静态方法;  掌握方法的调用过程;  掌握方法的重载; 实验内容: 练习: 1 编写帐户类,对每一账号赋值,并设置初始化存 款为 0.00 元,设计一变量统计账号生成的数目。 2 .参考教材 163 页图 7.3 编写一个函数 static int Maximum(int x, int y,int z) ,计算最大值,并在主 函数中调用。 

10 Your site here LOGO 实验三创建静态方法和构造函数以及 方法的重载 3 .编写一个函数 static int Sum(int[] values) ,计算 输入数组的和,并在主函数中调用。 4 .自己编写重载函数,理解重载的几种情况(参数类型 ,个数,顺序不同)。(可以参考教材 178 页图 7.10 )

11 Your site here LOGO 实验四 类的继承机制 实验目的:  1. 理解继承的含义,掌握派生类的定义方法和实现;  2. 理解虚函数在类的继承层次中的作用,虚函数的引 入对程序运行时的影响,能够对使用虚函数的简单程序 写出程序结果。 实验内容:  练习: 1. 编写一个学生和教师数据输入和显示程序, 学生数据有编号、姓名、班级和成绩,教师数据有编号 、姓名、职称和部门。要求将编号、姓名输入和显示设 计成一个类 Person, 并作为学生数据操作类 Student 和教 师类数据操作类 Teacher 的基类。每个类通过创建构造 函数初始化字段。  2 .完成教材中雇佣员工类和底薪雇佣员工类,理解继 承的代码重用机制。

12 Your site here LOGO 实验五 多态和接口的程序编写 实验目的: 理解多态的含义,掌握多态的定义方法和实现; 实验内容: 1 基类 shape 类是一个表示形状的抽象类, area( ) 为求 图形面积的函数。请从 shape 类派生三角形类 (triangle) 、圆类( circles )、并给出具体的求面积函数,并在主 函数中多态地实现调用。 2 .完成教材中 316 页案例研究:使用多态的工资系统。

13 Your site here LOGO 实验六 异常处理程序编写 实验目的: 掌握异常处理 实验内容: 练习教材 343 页图 13.2 的程序,分析程序如何捕获和处 理异常。

14 Your site here LOGO 实验七 WinForm 图形用户界面编写 实验目的: 掌握 Visual Studio2010 的 WinForm 中主要控件使用 实验内容: 1 使用 Label , TextBox 等控件的使用 2 创建简单的用户名,密码登陆界面

15 Your site here LOGO 综合性实验 面向对象综合案例 实验目的: 掌握面向对象的三个特征:封装、继承和多态 实验内容: 1 编写一个学生和教师数据输入和显示程序,学生数据有 编号、姓名、班级和成绩,教师数据有编号、姓名、职 称和部门。要求将编号、姓名输入和显示设计成一个类 person, 并作为学生数据操作类 student 和教师类数据操 作类 teacher 的基类。 2 基类 shape 类是一个表示形状的抽象类, area( ) 为求 图形面积的函数。请从 shape 类派生三角形类 (triangle) 、圆类( circles )、并给出具体的求面积函数,并在主 函数中多态地实现调用。

16 Your site here LOGO 设计性实验  用户注册界面案例编写 编写用户注册界面,包括输入用户名、密码、性别等资 料的输入,设计登陆界面的背景图片,练习各种控件 的使用。


Download ppt "C# 程序设计实验. Your site here LOGO 实验一 实验一.NET Framework 编程入门 和控制语句编写 实验目的: 熟悉 visual studio2010 的开发环境,理解 C# 程序语法 结构,掌握顺序结构、选择结构和循环结构语法的程序 设计方法,编写控制语句和数组程序。"

Similar presentations


Ads by Google