绩效管理实验报告(建立评分方式)
一、实验项目训练方案
二、实验总结与评价
第二篇:实验报告二
攀枝花学院实验报告
实验课程:Visual C#.NET程序设计教程 实验项目:上机实验4 实验日期:2015.04.28
系:数计学院 班级:20##级计算机科学与技术 姓名:曹欣 学号:201310801001
指导教师:罗明刚 成绩:
一、实验目的
1.理解面向对象的概念,掌握C#的定义类和创建对象的方法。
2.区分类的不同数据成员,包括常量、字段和属性的定义方法,并学会控制其可访问性。
3.掌握类的方法成员的声明和调用,理解各种参数在方法中的意义和使用。
4.理解构造函数和析构函数的作用机制。
二、实验要求
1.熟悉Visual Studio.Net2010的基本操作方法。
2.认真阅读本章相关内容,尤其是案例。
3.实验前进行程序设计,完成源程序的编写任务。
4.反复操作,直到不需要参考教材、能熟练操作为止。
三、实验步骤
1.设计一个简单的Windows应用程序,输入联系人的姓名、电话和Email,单击“添加”按钮,显示该联系人的相应信息。
要求定义一个AdressBook类,包括:
(1)3个私有字段表示姓名、电话和Email;
(2)一个构造函数通过传入的参数对联系人信息初始化;
(3)一个只读属性对姓名读取;
(4)两个可读写属性对电话和Email进入读写,当用户没有输入电话或Email时,读出的值为“未输入”;
(5)一个方法对该联系人的相应信息进行显示。
源程序如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Test2_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class AddressBook
{
private string name;
private string phone;
private string email;
public AddressBook(string name, string phone, string email)
{
this.name = name;
this.phone = phone;
this.email = email;
}
public string Name
{
get { return name; }
}
public string Phone
{
get
{
if (phone == null) return "未输入";
else return phone;
}
set
{
phone = value;
}
}
public string Email
{
get
{
if (email == null) return "未输入";
else return email;
}
set
{
email = value;
}
}
public string GetMessage()
{
return String.Format("姓名: {0}\n电话: {1}\nEmail: {2}",Name,Phone,Email);
}
}
private void button1_Click(object sender, EventArgs e)
{
string name = txtname.Text;
string phone = txtphone.Text;
if (phone == " ") phone = null;
string email = txtemail.Text;
if (email == " ") email = null;
AddressBook people = new AddressBook(name, phone, email);
lblshow.Text = people.GetMessage();
}
}
}
运行结果如下:
2.自定义一个时间类。该类包括小时、分、秒字段与属性,具有将秒增加1秒的方法。
要求定义一个Time类,包括:
(1)3个私有字段表示时、分、秒;
(2)两个构造函数,一个通过传入的参数对时间初始化;另一个获取系统当前的时间;
(3)3个只读属性对时、分、秒的读取;
(4)一个方法用于对秒增加1秒。
源程序如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Test2_2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class Time
{
private int hour;
private int minute;
private int second;
public Time()
{
hour = System.DateTime.Now.Hour;
minute = System.DateTime.Now.Minute;
second = System.DateTime.Now.Second;
}
public Time(int h, int m, int s)
{
hour = h; minute = m; second = s;
}
public int Hour
{
get { return hour; }
}
public int Minute
{
get { return minute; }
}
public int Second
{
get { return second; }
}
public void AddSecond()
{
second++;
if (second > 60)
{
second = second % 60;
minute++;
}
if (minute > 60)
{
minute = minute % 60;
hour++;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
Time t = new Time();
txthour.Text =Convert.ToString(t.Hour);
txtminute.Text =Convert. ToString(t.Minute);
txtsecond.Text =Convert.ToString (t.Second);
}
}
}
运行结果如下:
3、设计一个Windows应用程序,模拟一个简单的银行账户管理系统。完成”创建账户“、”取款“、”存款“和”查询余额“的模拟操作。程序功能如下。
(1).当单击”创建用户”按钮时,其中卡号为随I机生成的一个在100000到499999之间的值,余额初始化为100。
(1)在”取款”文本框中输入取款金额后,单击取款按钮,如果没有创建账户或没有输入取款金额而单击取款按钮或余额不足时,需要给出适当提示。
(2)在存款文本框中输入存款金额后,单击存款按钮,如果没有创建账户或没有输入取款金额而单击存款按钮时,需要给出适当提示。
(3)当单击余额查询按钮时,显示当前余额。
源程序如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Test2_3
{
public partial class Test2_3 : Form
{
public Test2_3()
{
InitializeComponent();
}
public class Account
{
private int cardNo;
private double balance;
public Account()
{
Random r = new Random();
cardNo = r.Next(100000, 500000);
balance = 100;
}
public double Balance
{
get { return this.balance; }
}
public int CardNo
{
get { return this.cardNo; }
}
public bool GetMoney(double money, out string message)
{
if (money < 0)
{
message = "操作失败!\n输入金额不正确!";
return false;
}
else if (balance >= money)
{
balance -= money;
message = "操作成功!\n取款" + money + "元";
return true;
}
else
{
message = "操作失败!\n余额不足!";
return false;
}
}
public bool SaveMoney(double money, out string message)
{
if (money < 0)
{
message = "操作失败!\n输入金额不正确!";
return false;
}
else
{
balance += money;
message = "操作成功!\n存款" + money + "元";
return true;
}
}
}
Account account = new Account();
private void btaccount_Click(object sender, EventArgs e)
{
string message = String.Format("创建账户成功,用户卡号为:{0}", account.CardNo);
lblshow.Text = "\n" + message + "\n";
}
private void btget_Click(object sender, EventArgs e)
{
string message;
if (account == null)
message = "请先创建账户!";
else if (txtget.Text == "")
message = "请输入取款金额!";
else
{
double money = double.Parse(txtget.Text);
account.GetMoney(money, out message);
}
lblshow.Text = "\n" + message + "\n";
}
private void btsave_Click(object sender, EventArgs e)
{
string message;
if (account == null)
message = "请先创建账户!";
else if (txtsave.Text == "")
message = "请输入存款金额!";
else
{
double money = double.Parse(txtsave.Text);
account.SaveMoney(money, out message);
}
lblshow.Text = "\n" + message + "\n";
}
private void btcheck_Click(object sender, EventArgs e)
{
string message;
if (account == null)
message = "请先创建账户!";
else
{
lblshow.Text = "当前余额为\n:" + account.Balance + "\n元";
}
}
}
}
运行结果如下:
四、实验总结