




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京信息工程大学 C#程序设计 实验(实习)报告实验(实习)名称 Windows应用程序 实验(实习)日期 2015.06.05 得分 指导老师 系 计算机与软件学院 专业 软件工程 班级 姓名 学号 一、 实验目的(1)熟悉C#基础语法。(2)学会创建Windows应用程序。(3)熟悉TextBox、Button等基本控件的使用二、 实验内容与步骤仿照Windows操作系统自带的计算器,开发一个简易计算器,实现整数加减乘除功能。(1)启动Visual Studio 2005(2)创建项目(3)选择Windows窗体应用程序,为程序指定名称和位置(4)在生成的Form1窗体中添加15个命令按钮和1个文本框控件如下图所示:(5)在Form1类体内定义4个长整形字段代码如下所示: public long lNumFormer=0;/前一个操作数 public long lNumTemp=0;/临时变量 public long lResult=0;/结果 public char cOperator;/操作符(6)编写09这10个数字键的命令按钮的Click事件代码如下所示:private void button0_Click(object sender, EventArgs e) lNumTemp = lNumTemp * 10 ; txtOutput.Text = lNumTemp.ToString(); private void button1_Click(object sender, EventArgs e) lNumTemp = lNumTemp * 10 + 1; txtOutput.Text = lNumTemp.ToString(); private void button2_Click(object sender, EventArgs e) lNumTemp = lNumTemp * 10 + 2; txtOutput.Text = lNumTemp.ToString(); private void button3_Click(object sender, EventArgs e) lNumTemp = lNumTemp * 10 + 3; txtOutput.Text = lNumTemp.ToString(); private void button4_Click(object sender, EventArgs e) lNumTemp = lNumTemp * 10 + 4; txtOutput.Text = lNumTemp.ToString(); private void button5_Click(object sender, EventArgs e) lNumTemp = lNumTemp * 10 + 5; txtOutput.Text = lNumTemp.ToString(); private void button6_Click(object sender, EventArgs e) lNumTemp = lNumTemp * 10 + 6; txtOutput.Text = lNumTemp.ToString(); private void button7_Click(object sender, EventArgs e) lNumTemp = lNumTemp * 10 + 7; txtOutput.Text = lNumTemp.ToString(); private void button8_Click(object sender, EventArgs e) lNumTemp = lNumTemp * 10 + 8; txtOutput.Text = lNumTemp.ToString(); private void button9_Click(object sender, EventArgs e) lNumTemp = lNumTemp * 10 + 9; txtOutput.Text = lNumTemp.ToString(); (7)编写+-*/这4个操作符的命令按钮的Click事件代码如下所示:private void button11_Click(object sender, EventArgs e) cOperator = +; lNumFormer = lNumTemp; lNumTemp = 0; private void button12_Click(object sender, EventArgs e) cOperator = -; lNumFormer = lNumTemp; lNumTemp = 0; private void button13_Click(object sender, EventArgs e) cOperator = *; lNumFormer = lNumTemp; lNumTemp = 0; private void button14_Click(object sender, EventArgs e) cOperator = /; lNumFormer = lNumTemp; lNumTemp = 0; (8)编写=操作符的命令按钮的Click事件代码如下所示: private void button15_Click(object sender, EventArgs e) switch(cOperator) case +: lResult=lNumFormer+lNumTemp; break; case -: lResult=lNumFormer-lNumTemp; break; case *: lResult=lNumFormer*lNumTemp; break; case /: lResult=lNumFormer/lNumTemp; break; txtOutput.Text = lResult.ToString(); (9)代码编写完毕,按Ctrl+F5快捷键运行。输入数据后运行结果图做个截图。使用委托与事件处理程序相关知识,改进上次实验的计算器,以提高代码的重用性。(10)启动Visual Studio 2005(11)打开项目(12)选择项目所在的路径,找到.sln文件,单击【打开】(13)将打开所做的简易计算器 (14)在Form1窗体中,按F7进入代码窗口,在Form1的构造函数中添加按钮09的Click事件的委托串联,代码如下: public Form1() InitializeComponent(); EventHandler eh = new EventHandler(Numbers_Click); button0.Click += eh; button1.Click += eh; button2.Click += eh; button3.Click += eh; button4.Click += eh; button5.Click += eh; button6.Click += eh; button7.Click += eh; button8.Click += eh; button9.Click += eh; (15)删掉编写09这10个数字键的命令按钮的Click事件代码(16)编写Numbers_Click事件的代码如下: private void Numbers_Click(object sender, EventArgs e) lNumTemp = lNumTemp * 10 + long.Parse(Button)sender).Text); txtOutput.Text = lNumTemp.ToString(); (17)为防止输入数据溢出,为Numbers_Click事件的代码添加异常处理语句如下: private void Numbers_Click(object sender, EventArgs e) try checked lNumTemp = lNumTemp * 10 + long.Parse(Button)sender).Text); catch MessageBox.Show(数据溢出); txtOutput.Text = lNumTemp.ToString(); (18)在Form1的构造函数中继续添加按钮+-*/的Click事件的委托串联,代码如下:eh = new EventHandler(Operators_Click); button14.Click += eh; button11.Click += eh; button12.Click += eh; button13.Click += eh;(19)删掉+-*/这4个操作符的命令按钮的Click事件代码(20)编写Operators_Click事件的代码如下: private void Operators_Click(object sender, EventArgs e) cOperator = (Button)sender).Text0; lNumFormer = long.Parse(txtOutput.Text); lNumTemp = 0; (21)为防止运算结果溢出,为=按钮的单击事件的代码添加异常处理语句如下:private void button15_Click(object sender, EventArgs e) try switch (cOperator) case +: checked lResult = lNumFormer + lNumTemp; break; case -: checked lResult = lNumFormer - lNumTemp; break; case *: checked lResult = lNumFormer * lNumTemp; break; case /: checked lResult = lNumFormer / lNumTemp; break; catch MessageBox.Show(运算结果溢出); txtOutput.Text = l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025云南省文山州西畴县第一人民医院招聘编外人员(1人)笔试备考题库及答案解析
- 2025新疆巴音郭楞州和硕县面向社会招聘社区工作者7人笔试模拟试题及答案解析
- 2025山东潍坊天立学校教师招聘7人考试参考题库附答案解析
- 新能源专业毕业论文大专
- 英语本科毕业论文提纲
- 2025年奢华手表选购合同协议
- 北京市房屋建筑和市政基础设施工程劳务分包合同协议书范本
- 体育赛事赛前应急预案应急预案
- 教育学习培训教育行业研究
- 反违章工作管理制度样本(二篇)
- 村两委内部管理制度
- 供电公司信访管理制度
- 木工入场安全教育试卷(含答案)
- 工业管道的定期检查与维护措施
- 林业发展“十五五”发展规划
- 工厂厂规厂纪管理制度
- 2025全球翻译行业发展报告
- T/CCS 025-2023煤矿防爆锂电池车辆动力电源充电安全技术要求
- 贴膜安装服务合同协议书
- 新疆遴选公务员笔试题及答案
- (高清版)DG∕TJ 08-2165-2015 建设项目交通影响评价技术标准
评论
0/150
提交评论