.net实验一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武夷学院实验报告
课程名称:.Net程序设计项目名称:面向对象程序设计姓名:专业:班级:学号:同组成员无
一、实验准备1:
实验环境准备:
微型计算机Microsoft Visual Studio 2010 实验所需知识点:
1注:1、实验准备部分包括实验环境准备和实验所需知识点准备。

2、若是单人单组实验,同组成员填无。

二、实验过程记录2:
实验目的:
1、理解面向对象编程,熟练掌握类的声明格式,如类的成员定义、构造函数、属性等;
2、理解类的继承、多态等基本概念;
3、掌握抽象类及抽象方法的应用。

题目:
1、设计一个简易成绩管理应用程序,题目要求和说明参见P111,只需做第1,3,4,6小题,可根据需要添加控件,第6小题选做。

2、设计一个控制台应用程序。

要求如下:
采用抽象类和抽象方法实现薪水发放系统:
某公司有三类员工,经理(manager)、销售员(salesman)、工人(worker),他们的薪水计算方式不同,如下:经理:固定月薪。

销售员:固定月薪加上销售提成(月薪+销售额*提成率)。

工人:计时工资加加班费(每小时工资*小时数+加班时间*1.5*每小时工资)每周额定时长40小时。

雇员类(Employee)作为员工类的基类。

计算薪水的方法为Earning()。

编写测试类。

实现说明:第2题无需考虑输入。

只需在main()方法中,实现三类员工的实例化,并调用Earning方法,验证 Earning()方法的正确调用即可。

题目1解题如下:
(1)启动VS 2010。

(2)新建项目。

首先,选择“文件”→“新建”→“项目”菜单命令→弹出“新建项目”对话框后,在左侧列表框中选择“已安装的模板”→Visual C#→Windows,同时在中间列表框中选择“Windows窗体应用程序”。

然后在“名称”文本框中输入应用项目名字“实训4_3”,再点击“确定”按钮。

如下所示:
2注:实验过程记录要包含实验步骤,页码不够可自行添加。

(3)在弹出的窗体中添加三个Label,两个TextBox和五个Button控件。

各控件的主要属性分别为:
控件属性属性设置
Label1 Text 数字1
Label2 Text 数字2
Label3 Name lblShow
TextBox1 Name txtA
TextBox2 Name txtB
Button1 Text +
Name btnPlu
Button2 Text -
Name btnMin
Button3 Text *
Name btnMul
Button4 Text /
Name btnDiv
Button5 Text x的y次方
Name btnPow
属性设置前:属性设置后:
(4)分别点击窗体Form1中的各个控件“+”、“-”、“*”、“/”、“x的y次方”,并在控件相对应的位置输入相应的代码,如下所示:
“x的y次方”控件下的代码:“+”控件下的代码:
“-”控件下的代码:
“*”控件下的代码:
“/”控件下的代码:
(5)调试并运行程序。

选择“调试”→“启动调试”菜单命令,弹出的运行窗口如下:
在数字1对应的文本框中输入“2”,在数字2对应的文本框中输入“10”,然后依次点击各个数学运算控件,结果显示分别如下:
计算器设计成功!
题目2解题如下:
(1)首先,在弹出的窗体中添加三个Label,两个TextBox和两个Button控件。

各控件的主要属性分别为:
控件属性属性设置
Label1 Text 学生姓名
Label2 Text 学生成绩
Label3 Name lblShow
TextBox1 Name txtName
TextBox2 Name txtScore
Button1 Text 添加
Name btnAdd
Button2 Text 最高分
Name btnHS
添加各控件和填充相应属性后的窗体如下所示:
(2)在源代码视图中,定义并创建学生结构体,其代码如下:
(3)学生结构体数组的定义如下:
(4)在窗体中点击“添加”控件,在源代码视图中其对应的位置编写如下代码:(5)在窗体中点击“最高分”控件,在源代码视图中其对应的位置编写如下代码:
(6)调试并运行程序。

选择“调试”→“启动调试”菜单命令,弹出的运行窗口如下:(7)在窗体中依次添加三个学生成绩信息,如下:
添加学生成绩信息后,点击“最高分”控件,结果显示如下:
运行成功!
附:在实训3_2.cs文件的源代码编辑窗口中编写如下源程序代码:using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace实训3_2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
struct Student
{
public string name;
public double score;
}
Student[] persons = new Student[10];
int i = 0;
private void btnAdd_Click(object sender, EventArgs e)
{
persons[i].name = txtName.Text;
persons[i].score = Convert.ToDouble(txtScore.Text);
i++;
lblShow.Text = "已成功添加一个学生成绩信息";
}
private void btnHS_Click(object sender, EventArgs e)
{
double hscore = 0;
string name = "";
foreach (Student s in persons)
{
if (s.score > hscore)
{
hscore = s.score;
name = ;
}
}
lblShow.Text = "考试成绩最高的学生是:" + name +"!"+ "其分数为:" + hscore; }
}
}
三、实验小结:
通过本次C#上机实验操作,让我对C# 编程环境有了一定的认识,从控制台应用程序到窗
体应用程序都有了一定的了解,对C#语法也有了基本的认识,同时对实验过程中数组的应用,有排序的应用,还有窗体应用程序中各个控件的使用也有了更好的理解。

此外对C#的foreach
语句的使用方法也有了较好的掌握。

通过本次C#上机实验,我对C#windows应用程序有了进一步的了解,能够比上次实验更
加熟练地运用窗体中Label、TextBox、Button等控件。

同时了解了C#值类型、常量和变量的
概念,掌握了C#常用的运算符以及表达式的运行规则等。

由于接触C#编程时间不久,因而对
C#中输入输出方法,以及一些控件、事件的语法使用不熟练,导致编程过程中频频出错。


如:在第一个实验题目中,误将文本框TextBox的(Name)属性txtA、txtB填充于Label数
字1、数字2的(Name)属性中,致使程序调试出错。

至于第二个实验,最高分的编写起初更
是不知从何下手,通过翻书,上网查阅相关资料以及询问同学,一次次编写,一次次调试、一
次次改进,终于皇天不负有心人,代码能成功运行了。

看着自己设计出的计算器和窗体界面,
心理莫提有多激动,虽然是小小的成就,但对我来说,这在今后的编程中将为我提供不竭动
力,让我对C#这门课产生浓厚的兴趣,觉得编程其实也蛮有意思。

通过这次独立的实验,让我对C#有了一个新的认识和了解,知道了自己的薄弱环节。


今后的学习中我将注重和强化的地方还有很多,实验操作动手能力有待加强,对C#.net语言
的学习我将全身心投入,让自己不断得到提高!
实验操作成绩(百分制)__________ 实验指导教师签字:__________
注:1、实验小结应包含实验所需知识点和实验方法的总结,实验心得体会等。

2、分组实验需包含同组讨论内容。

相关文档
最新文档