收藏 分享(赏)

实验报告二Visual C#.NET程序设计教程.doc

上传人:精品资料 文档编号:10033701 上传时间:2019-09-30 格式:DOC 页数:9 大小:128KB
下载 相关 举报
实验报告二Visual C#.NET程序设计教程.doc_第1页
第1页 / 共9页
实验报告二Visual C#.NET程序设计教程.doc_第2页
第2页 / 共9页
实验报告二Visual C#.NET程序设计教程.doc_第3页
第3页 / 共9页
实验报告二Visual C#.NET程序设计教程.doc_第4页
第4页 / 共9页
实验报告二Visual C#.NET程序设计教程.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、- 0 -攀 枝 花 学 院 实 验 报 告实验课程:Visual C#.NET 程序设计教程 实验项目:上机实验 4 实验日期:2015.04.28系:数计学院 班级:2013 级计算机科学与技术 姓名:曹欣 学号:201310801001指导教师:罗明刚 成绩: 1、实验目的1.理解面向对象的概念,掌握 C#的定义类和创建对象的方法。2.区分类的不同数据成员,包括常量、字段和属性的定义方法,并学会控制其可访问性。3.掌握类的方法成员的声明和调用,理解各种参数在方法中的意义和使用。4.理解构造函数和析构函数的作用机制。2、实验要求1.熟悉 Visual Studio.Net2010 的基本操

2、作方法。2.认真阅读本章相关内容,尤其是案例。3.实验前进行程序设计,完成源程序的编写任务。4.反复操作,直到不需要参考教材、能熟练操作为止。 3、实验步骤1.设计一个简单的 Windows 应用程序,输入联系人的姓名、电话和 Email,单击“添加”按钮,显示该联系人的相应信息。要求定义一个 AdressBook 类,包括:(1)3 个私有字段表示姓名、电话和 Email;(2)一个构造函数通过传入的参数对联系人信息初始化;(3)一个只读属性对姓名读取;(4)两个可读写属性对电话和 Email 进入读写,当用户没有输入电话或 Email时,读出的值为“未输入” ;(5)一个方法对该联系人的相

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_1public partial class Form1 : Form- 1 -public Form1()InitializeComponent();public class Addres

4、sBookprivate 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 Nameget return name; public string Phonegetif (phone = null) return “未输入“;else return phone;setphone = va

5、lue;public string Emailgetif (email = null) return “未输入“;else return email;setemail = value;public string GetMessage()- 2 -return String.Format(“姓名: 0n 电话: 1nEmail: 2“,Name,Phone,Email);private void button1_Click(object sender, EventArgs e)string name = txtname.Text;string phone = txtphone.Text;if (

6、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)两个构造函数,一个通过传入的参数对时间初始化;另一个获取系统当前的时间;(

7、3)3 个只读属性对时、分、秒的读取;(4)一个方法用于对秒增加 1 秒。源程序如下:using System;using System.Collections.Generic;- 3 -using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Test2_2public partial class Form1 : Formpublic Form1()InitializeCo

8、mponent();public class Timeprivate 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 Hourget return hour; publ

9、ic int Minuteget return minute; public int Secondget return second; public void AddSecond()- 4 -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)

10、;txtminute.Text =Convert. ToString(t.Minute);txtsecond.Text =Convert.ToString (t.Second);运行结果如下:3、设计一个 Windows 应用程序,模拟一个简单的银行账户管理系统。完成”创建账户“、 ”取款“、 ”存款“和”查询余额“的模拟操作。程序功能如下。(1).当单击” 创建用户” 按钮时 ,其中卡号为随 I 机生成的一个在 100000 到499999 之间的值,余额初始化为 100。(1)在”取款”文本框中输入取款金额后,单击取款按钮 ,如果没有创建账户或没有输入取款金额而单击取款按钮或余额不足时,需

11、要给出适当提示。(2)在存款文本框中输入存款金额后,单击存款按钮,如果没有创建账户或没有输入取款金额而单击存款按钮时,需要给出适当提示。(3)当单击余额查询按钮时,显示当前余额。源程序如下:- 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_3public

12、partial class Test2_3 : Formpublic Test2_3()InitializeComponent();public class Accountprivate int cardNo;private double balance;public Account()Random r = new Random();cardNo = r.Next(100000, 500000);balance = 100;public double Balanceget return this.balance; public int CardNoget return this.cardNo;

13、 public bool GetMoney(double money, out string message)if (money = money)- 6 -balance -= money;message = “操作成功!n 取款“ + money + “元“;return true;elsemessage = “操作失败!n 余额不足!“;return false;public bool SaveMoney(double money, out string message)if (money 0)message = “操作失败!n 输入金额不正确!“;return false;else ba

14、lance += 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

15、 e)string message;if (account = null)message = “请先创建账户!“;else if (txtget.Text = “)message = “请输入取款金额!“;elsedouble money = double.Parse(txtget.Text);account.GetMoney(money, out message);- 7 -lblshow.Text = “n“ + message + “n“;private void btsave_Click(object sender, EventArgs e)string message;if (acc

16、ount = null)message = “请先创建账户!“;else if (txtsave.Text = “)message = “请输入存款金额!“;elsedouble 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 = “请先创建账户!“;elselblshow.Text = “当前余额为n:“ + account.Balance + “n 元“;运行结果如下:- 8 -四、实验总结

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报