C#语言秒表和计算器程序.docx

上传人:b****6 文档编号:6315873 上传时间:2023-01-05 格式:DOCX 页数:18 大小:256.60KB
下载 相关 举报
C#语言秒表和计算器程序.docx_第1页
第1页 / 共18页
C#语言秒表和计算器程序.docx_第2页
第2页 / 共18页
C#语言秒表和计算器程序.docx_第3页
第3页 / 共18页
C#语言秒表和计算器程序.docx_第4页
第4页 / 共18页
C#语言秒表和计算器程序.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

C#语言秒表和计算器程序.docx

《C#语言秒表和计算器程序.docx》由会员分享,可在线阅读,更多相关《C#语言秒表和计算器程序.docx(18页珍藏版)》请在冰豆网上搜索。

C#语言秒表和计算器程序.docx

C#语言秒表和计算器程序

计算机上机实验报告

 

(2010——2011学年第2学期)

班级:

软件101

 

姓名:

罗今学号:

201000514120

 

课程名称:

面向对象设计C#指导教师:

张慎武

 

实验名称:

C#语言程序设计基础实验序号:

2

 

实验日期:

2012-5-2实验成绩:

 

要求:

1.实验内容部分主要是对本次实习所做工作的理解,即主要实现了什么功能,主要思路。

不要过于简略,也不能罗列程序。

2.源程序请单独提交,不要附在实习报告中。

3.报告要注意简练,但能完整表达自己的意图,不要刻意追求篇幅。

 

一、实验目的及要求(本次上机实践所涉及并要求掌握的知识点)。

1.掌握C#窗体创建及常用的控件的选用和编程。

2.进一步提高编程能力,掌握对C#方法的调用及其参数类型的设置。

3.练习简单的应用程序的规划设计及其程序开发的方法。

二、实验环境(本次上机实践所使用的平台和相关软件)。

软件:

WindowsXP系统+VisualStudio2010

三、实验内容

(1)设计一个简易秒表,通过一个文本框,以”216:

08”的形式显示秒(位数随计数值而变)和毫秒(两位),并且,通过”开始”/”停止”按钮启动(或停止)计时,通过一个”复位”按钮复位计数值以便重新开始计数。

(2)自行设计一个包含三个功能窗体和一个启动窗体的简单应用程序,每个窗体的功能可自行设计,但至少包含两种窗体控件并有相应的程序设计。

所有窗体通过菜单打开,通过

快捷工具按钮关闭。

四、实验步骤及结果

第一个(秒表)程序:

(1)秒表的窗口控件设计:

(2)秒表的代码设计:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespace秒表

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

floatSecond=0;

privatevoidtimer1_Tick(objectsender,EventArgse)

{

Second++;

this.textBox1.Text=(Second/100).ToString().Replace(".",":

");

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

this.timer1.Enabled=true;

this.button1.Enabled=false;

this.button2.Enabled=true;

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.timer1.Enabled=false;

this.button1.Enabled=true;

this.button2.Enabled=false;

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

Second=0;

this.textBox1.Text="0.00";

this.button1.Enabled=true;

this.button2.Enabled=true;

}

}

}

 

第二个(计算器)程序:

(1)计算器的窗口控件设计:

主窗口设计:

第一个子窗口(简易计算器)设计:

第二个子窗口(简陋计算器)设计:

第三个子窗口设计:

(2)计算器的代码设计:

主窗口的代码设计:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespace实验2._2

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidpictureBox1_Click(objectsender,EventArgse)

{

}

privatevoidpictureBox1_Click_1(objectsender,EventArgse)

{

}

privatevoid退出XToolStripMenuItem_Click(objectsender,EventArgse)

{

Application.Exit();

}

privatevoid简易计算器PToolStripMenuItem_Click(objectsender,EventArgse)

{

Form2frm=newForm2();

frm.Show();

}

privatevoid简陋计算器SToolStripMenuItem_Click(objectsender,EventArgse)

{

Form4frm=newForm4();

frm.Show();

}

privatevoid垃圾计算器AToolStripMenuItem_Click(objectsender,EventArgse)

{

Form3frm=newForm3();

frm.Show();

}

}

}

第一个子窗口(简易计算器)的代码设计:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespace实验2._2

{

publicpartialclassForm2:

Form

{

doublep1,p2;

doublenum;

Stringpt,result;

publicForm2()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

if(this.textBox1.Text=="")

{

num=1;

}

else

{

num=Convert.ToDouble(this.textBox1.Text);

num=num*10+1;

}

this.textBox1.Text=num.ToString();

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

if(this.textBox1.Text=="")

{

num=2;

}

else

{

num=Convert.ToDouble(this.textBox1.Text);

num=num*10+2;

}

this.textBox1.Text=num.ToString();

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

if(this.textBox1.Text=="")

{

num=3;

}

else

{

num=Convert.ToDouble(this.textBox1.Text);

num=num*10+3;

}

this.textBox1.Text=num.ToString();

}

privatevoidbutton4_Click(objectsender,EventArgse)

{

if(this.textBox1.Text=="")

{

num=4;

}

else

{

num=Convert.ToDouble(this.textBox1.Text);

num=num*10+4;

}

this.textBox1.Text=num.ToString();

}

privatevoidbutton5_Click(objectsender,EventArgse)

{

if(this.textBox1.Text=="")

{

num=5;

}

else

{

num=Convert.ToDouble(this.textBox1.Text);

num=num*10+5;

}

this.textBox1.Text=num.ToString();

}

privatevoidbutton6_Click(objectsender,EventArgse)

{

if(this.textBox1.Text=="")

{

num=6;

}

else

{

num=Convert.ToDouble(this.textBox1.Text);

num=num*10+6;

}

this.textBox1.Text=num.ToString();

}

privatevoidbutton7_Click(objectsender,EventArgse)

{

if(this.textBox1.Text=="")

{

num=7;

}

else

{

num=Convert.ToDouble(this.textBox1.Text);

num=num*10+7;

}

this.textBox1.Text=num.ToString();

}

privatevoidbutton8_Click(objectsender,EventArgse)

{

if(this.textBox1.Text=="")

{

num=8;

}

else

{

num=Convert.ToDouble(this.textBox1.Text);

num=num*10+8;

}

this.textBox1.Text=num.ToString();

}

privatevoidbutton9_Click(objectsender,EventArgse)

{

if(this.textBox1.Text=="")

{

num=9;

}

else

{

num=Convert.ToDouble(this.textBox1.Text);

num=num*10+9;

}

this.textBox1.Text=num.ToString();

}

privatevoidbutton10_Click(objectsender,EventArgse)

{

if(this.textBox1.Text=="")

{

num=0;

}

else

{

num=Convert.ToDouble(this.textBox1.Text);

num=num*10+0;

}

this.textBox1.Text=num.ToString();

}

privatevoidbutton13_Click(objectsender,EventArgse)

{

p1=Convert.ToDouble(this.textBox1.Text);

pt=this.button13.Text;

this.textBox1.Text="0";

}

privatevoidbutton14_Click(objectsender,EventArgse)

{

p1=Convert.ToDouble(this.textBox1.Text);

pt=this.button14.Text;

this.textBox1.Text="0";

}

privatevoidbutton15_Click(objectsender,EventArgse)

{

p1=Convert.ToDouble(this.textBox1.Text);

pt=this.button15.Text;

this.textBox1.Text="0";

}

privatevoidbutton16_Click(objectsender,EventArgse)

{

p1=Convert.ToDouble(textBox1.Text);

pt=this.button16.Text;

this.textBox1.Text="0";

}

privatevoidbutton11_Click(objectsender,EventArgse)

{

p2=Convert.ToDouble(textBox1.Text);

switch(pt)

{

case"+":

result=Convert.ToString(p1+p2);

break;

case"-":

result=Convert.ToString(p1-p2);

break;

case"*":

result=Convert.ToString(p1*p2);

break;

case"/":

if(p2!

=0)

{

result=Convert.ToString(p1/p2);

}

else

result="0";

break;

}

this.textBox1.Text=result;

}

privatevoidbutton12_Click(objectsender,EventArgse)

{

this.textBox1.Text="0";

p1=0;

p2=0;

num=0;

pt="";

}

}

}

第二个子窗口的代码设计:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespace实验2._2

{

publicpartialclassForm3:

Form

{

publicForm3()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

this.textBox3.Text=(Convert.ToInt32(this.textBox1.Text)+Convert.ToInt32(this.textBox2.Text)).ToString();

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.textBox6.Text=(Convert.ToInt32(this.textBox4.Text)-Convert.ToInt32(this.textBox5.Text)).ToString();

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

this.textBox9.Text=(Convert.ToInt32(this.textBox7.Text)*Convert.ToInt32(this.textBox8.Text)).ToString();

}

privatevoidbutton4_Click(objectsender,EventArgse)

{

this.textBox12.Text=(Convert.ToDouble(this.textBox10.Text)/Convert.ToDouble(this.textBox11.Text)).ToString();

}

}

}

第三个子窗口的代码设计:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespace实验2._2

{

publicpartialclassForm4:

Form

{

stringpt;

publicForm4()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

pt=boBox1.Text;

switch(pt)

{

case"+":

this.textBox3.Text=(Convert.ToDouble(this.textBox1.Text)+Convert.ToDouble(this.textBox2.Text)).ToString();

break;

case"-":

this.textBox3.Text=(Convert.ToDouble(this.textBox1.Text)-Convert.ToDouble(this.textBox2.Text)).ToString();

break;

case"*":

this.textBox3.Text=(Convert.ToDouble(this.textBox1.Text)*Convert.ToDouble(this.textBox2.Text)).ToString();

break;

case"/":

this.textBox3.Text=(Convert.ToDouble(this.textBox1.Text)/Convert.ToDouble(this.textBox2.Text)).ToString();

break;

}

}

 

}

}

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

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1