C#语言秒表和计算器程序.docx
- 文档编号:6315873
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:18
- 大小:256.60KB
C#语言秒表和计算器程序.docx
《C#语言秒表和计算器程序.docx》由会员分享,可在线阅读,更多相关《C#语言秒表和计算器程序.docx(18页珍藏版)》请在冰豆网上搜索。
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;
}
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 语言 秒表 计算器 程序