C#实训论文-计算器_第1页
C#实训论文-计算器_第2页
C#实训论文-计算器_第3页
C#实训论文-计算器_第4页
C#实训论文-计算器_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE10第一章绪论1.1计算器程序设计的特征随着计算机技术的迅速发展,计算机已成为我们生活不可缺少的部分。计算机带给我们的方便也越来越明显。然而,计算器在我们生活的重要性已经渗透在我们生活每个角落,如何设计出更简单,更方便,功能更强大的计算器,已成为一个热门话题。本文介绍了在C#环境下设计开发的多功能计算器,它提供的功能更加简单,方便,实用。Microsoft公司发布的MicrosoftVisualStudio.NET编程环境,比原来的VisualStudio6.0来说,有了较大的改进,这次改进,Microsoft公司依托自己强大的软件实力,结合Java框架,研究了互联网今后的发展技术、软件发展技术、嵌入式发展技术等,制定.NET战略。随着.NET战略。随着.NET的推广和发展,微软每次对VisualStudio的升级,无疑给全世界的计算机软件带来新鲜的活力,同时也让软件得到了更快、更高、更强的发展。此程序可以用于其日常的计算,强大的计算功能,方便快捷,界面的视觉效果使使用者轻松,不易疲劳,且简单易懂的操作,让使用者比较简单易懂。1.2计算器程序设计的目的计算器是人们日常生活中常用的事物,可以通过快速精确的计算使劳动效力大大提高。基本上次计算器程序具备了以下功能:(1)清零。(2)加减乘除运算。(3)小数运算。(4)人性化的界面。第二章程序设计思想在此程序中,主要完成对学生计算器的需求分析、功能模块划分并由此设计了计算器应用程序,实现了加减乘除与控件的连接。本软件使用方便快捷、应用面广泛、简单易学、适合各种人群所使用。产生计算器界面并添加控件。控件的实现有以下功能:1关于数字的算法实现;2关于加法的算法实现;3关于减法的算法实现;4关于乘法的算法实现;5关于除法的算法实现;6关于小数的算法实现;7关于显示结果的算法实现;8关于清零的算法实现。第三章计算器程序算法的实现3.1控件的选择选择button、listbox按钮。3.2控件的算法实现一、概述点击所添加的控件按钮,进入程序界面添加程序。3.2.1数字的算法实现将控件button1更名为“1”,将控件button2更名为“2”,将控件button3更名为“3”,将控件button4更名为“4”,将控件button5更名为“5”,将控件button6更名为“6”,将控件button7更名为“7”,将控件button8更名为“8”,将控件button9更名为“9”,将控件button10更名为“0”,并输入以下程序:privatevoidbutton15_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="0";elsetextBox1.Text+="0";}privatevoidbutton10_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="3";elsetextBox1.Text+="3";}privatevoidbutton11_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="2";elsetextBox1.Text+="2";}privatevoidbutton12_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="1";elsetextBox1.Text+="1";}privatevoidbutton6_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="6";elsetextBox1.Text+="6";}privatevoidbutton7_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="5";elsetextBox1.Text+="5";}privatevoidbutton8_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="4";elsetextBox1.Text+="4";}privatevoidbutton3_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="9";elsetextBox1.Text+="9";}privatevoidbutton2_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="8";elsetextBox1.Text+="8";}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="7";elsetextBox1.Text+="7";}3.2.2加法的算法实现一、概述将控件名为button11更名为“+”,并输入以下程序:case1:textBox1.Text=Convert.ToString(oneNumber+twoNumber);break;3.2.3减法的算法实现一、概述将控件名为button12更名为“-”,并输入以下程序:case2:textBox1.Text=Convert.ToString(oneNumber-twoNumber);break;3.2.4乘法的算法实现将控件名为button13更名为“*”,并输入以下程序:case3:textBox1.Text=Convert.ToString(oneNumber*twoNumber);break;3.2.5除法的算法实现将控件名为button14更名为“/”,并输入以下程序:case4:if(twoNumber==0)MessageBox.Show("除数不能为零");elsetextBox1.Text=Convert.ToString(oneNumber/twoNumber);break;3.2.6除小数点的算法实现将控件名为button15更名为“.”,并输入以下程序:privatevoidbutton17_Click(objectsender,EventArgse){textBox1.Text+=".";}3.2.7显示结果的算法实现将控件名为button16更名为“=”,并输入以下程序:privatevoidbutton16_Click(objectsender,EventArgse){textBox1.Clear();textBox1.Text="0";mark=false;flag1=false;flag2=false;}3.2.8清除的算法实现将控件名为button17更名为“C”,并输入以下程序:privatevoidbutton5_Click(objectsender,EventArgse){oneNumber=Convert.ToDouble(textBox1.Text);textBox1.Text="";center=2;}结束语随着科学技术的飞速发展,计算机已经成为核心,因此,拥有熟练的掌握计算机知C#是一个功能强大的可视化软件开发工具,已成为专业程序员进行软件开发的首选工具。经过一个学期对C#语言这门课的了解,感受良多,在老师的细心指导下,可以在学习这么你课程之余,能够对一些程序的制作和运行进行了解,也能对一些相对较为简单的程序进行编制,虽然要自个独立完成有一定的困难,但我相信我只要花足够的时间去研究这门课程,应该有很大的收获。经过一周的实训,让我掌握了更多的运用计算机的能力,本次实训同时让我意识到了理论与实践结合的重要性,理论使我们思想得到进步,而,实践使我们身心共同成长。历时一周的时间我完成了实训内容,可能会有些不足的地方,望老师多多指教,如有错误之处,一定及时改正。参考文献[1]张跃廷,王小科,帖凌珍编著,C#程序开发范例宝典[M].北京:人民邮电出版社,2007年[2]JamesFoxall编著.VisualC#2005入门经典[M].北京:人民邮电出版社,2007年[3]廖青松.基于.NET的工作流管理系统开发与研究[D].西安建筑科技大学,2007年[4]SharedSourceCLIEssentials;DavidStutz,TedNeward,andGeoffShilling;ISBN0-596-00351-X;Reilly,2003年[5]曹琨.WebService技术的CSM系统与其他系统的互联[D].山东大学,2006年[6]龙立波,姚建刚,钱卫华,张凯,陈国栋,包伟.基于.NET的智能式负荷分析、预测与管理系统的研究与开发[A];2006年中国电力系统保护与控制学术研讨会论文集[C].2006年[7]唐枫.基于.NET平台的动态信息发布系统[D].武汉理工大学,2006年[8]IanSommearville.软件工程.机械工业出版社,2002年9月[9]陈冠军.征服ASP.NET2.0Ajax—Web开发技术详解,北京:人民邮电出版社,2007年[10]Roger.s.Pressman.软件工程[M].北京:电子工业出版社,2002年9月[11]潘毅.面向对象程序设计C#.北京:北京师范大学出版社,2009年附录程序代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton14_Click(objectsender,EventArgse){twoNumber=Convert.ToDouble(textBox1.Text);//把文本框中的字符串转换成double型数字switch(center){//使用加法case1:textBox1.Text=Convert.ToString(oneNumber+twoNumber);break;//把两个数计算结果转换成字符串,在文本框中显示出来//使用减法case2:textBox1.Text=Convert.ToString(oneNumber-twoNumber);break;//把两个数计算结果转换成字符串,在文本框中显示出来//使用乘法case3:textBox1.Text=Convert.ToString(oneNumber*twoNumber);break;//使用除法case4:if(twoNumber==0)MessageBox.Show("除数不能为零");elsetextBox1.Text=Convert.ToString(oneNumber/twoNumber);break;case7:textBox1.Text=Convert.ToString(Math.Pow(oneNumber,twoNumber));break;}}privatevoidbutton9_Click(objectsender,EventArgse){oneNumber=Convert.ToDouble(textBox1.Text);//把文本框中的数字转换成double型数据textBox1.Text="";//清空文本框中的数字center=3;//标记用了乘法}privatevoidbutton15_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="0";elsetextBox1.Text+="0";}privatevoidbutton10_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="3";elsetextBox1.Text+="3";}privatevoidbutton11_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="2";elsetextBox1.Text+="2";}privatevoidbutton12_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="1";elsetextBox1.Text+="1";}privatevoidbutton6_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="6";elsetextBox1.Text+="6";}privatevoidbutton7_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="5";elsetextBox1.Text+="5";}privatevoidbutton8_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="4";elsetextBox1.Text+="4";}privatevoidbutton3_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="9";elsetextBox1.Text+="9";}privatevoidbutton2_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="8";elsetextBox1.Text+="8";}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text=="0")textBox1.Text="7";elsetextBox1.Text+="7";}privatedoubleoneNumber;privatedoubletwoNumber;//上挡标记publicboolmark=false;//用来判断"0"和"."是否被按下publicboolflag1=false;publicboolflag2=false;publicstaticintcenter;publicboolflag3=false;privatevoidbutton5_Click(objectsender,EventArgse){oneNumber=Convert.ToDouble(textBox1.Text);//把文本框中的数字转换成double型数据textBox1.Text="";//清空文本框中的数字center=2;//标记用了减法}privatevoidtextBox1_TextChanged(objectsender,EventArgse)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论