已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与技术学院 课 程 设 计 报 告课程名称: C#程序设计教程 专 业: 计算机应用技术 班 级: 学 号:姓 名:指导老师:二一三年十一月十一 日计算机科学与技术学院课程设计成绩单课程名称:C#程序设计教程 指导教师:张志辉 姓名性别学号班级综合成绩成绩等级设计整体表现力(占总成绩20%)能正确表现 基本能正确表现 能表现但不完善(20分) (15分) (10分)设计功能完善程度(占总成绩10%)完善 基本完善 不完善(10分) (8分) (5分)设计结构的合理性(占总成绩10%)合理 基本合理 不太合理(10分) (8分) (5分)对问题的答辩情况(占总成绩40%)概念正确有创新 能正确回答所有问题 基本能正确回答(40分) (35分) (30分)部分问题回答概念不清晰(20分)学生的工作态度与独立工作能力(占总成绩10%)工作态度认真能独立完成任务 工作态度认真但独立性较差(10分) (8分)工作态度基本认真但缺乏独立性(5分)设计报告的规范性(占总成绩10%)符合规范 基本符合规范 规范性较差(10分) (8分) (5分)优秀:90分100分 良好:80分89分 中等:7079分 及格:6069分 不及格0分59分 武汉科技大学计算机科学与技术学院制表实验报告一、 实验题目:设计一功能完整的计算器,除进行加、减、乘、除等运算外,还可以计算指数、对数、绝对值、平方根等。程序设计如下图所示: 2. 设计思想 用C#写的比较基础的windowsForm程序,该计算器实现了基础的数学运算,如加,减,乘,除等任务.3.主要开发设计过程本程序需要用到一些公共变量,例如用来接收操作数、运算结果,判断输入的是否为小数等,因此首先在代码的通用段声明变量:接下来编写一个名为“NumClick”的方法,单击数字按钮时,调用NumClick方法,将输入的数字追加到文本框中编写窗体的载入事件代码:编写数字按钮【0】【9】的单击事件代码编写小数点按钮【.】的单击事件代码编写复位按钮【C】的单击事件代码编写【+】、【-】、【】、【/】、【sqrt】、【%】、【1/x】按钮的单击事件代码最后编写【=】按钮的单击事件代码3. 属性设置 窗体和各控件的属性表控件类型控件名称属性设置结果FormForm1Text计算器RightToLeftyesAutoSizeModeGrowAndShrinkTextBox1TextBox1NametxtReadoutReadOnlyTrueButtonButton1NameButton1Text1Button2NameButton2Text2Button3NameButton3Text3Button4NameButton4Text4Button5NameButton5Text5Button6NameButton6Text6Button7NameButton7Text7Button8NameButton8Text8Button9NameButton9Text9Button10NameButton0Text0/Button11Namebtn_divText/Button12Namebtn_mulText*Button13Namebnt_subText-Button14Namebtn_addText+Button15NamebtnDotText.Button16NameButton16TextCButton17NameButton17Text=Button18NameButton18TextSqrtButton19NameButton19Text%Button20NameButton20Text1/xButton21NameButton21Text+/- 5.类关系图6.代码如下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 WindowsFormsApplication1 public partial class calcutor : Form double num1, num2, result; double b; int i; public calcutor() InitializeComponent(); private void button3_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(0) = 0 & textBox1.Text.IndexOf(.) != 1) | textBox1.Text = 除数不能为0) textBox1.Text = ; textBox1.Text += 3; private void button1_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(0) = 0 & textBox1.Text.IndexOf(.) != 1) | textBox1.Text = 除数不能为0) textBox1.Text = ; textBox1.Text += 1; private void button0_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(0) = 0 & textBox1.Text.IndexOf(.) != 1) | textBox1.Text = 除数不能为0) textBox1.Text = ; textBox1.Text += 0; private void button2_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(0) = 0 & textBox1.Text.IndexOf(.) != 1) | textBox1.Text = 除数不能为0) textBox1.Text = ; textBox1.Text += 2; private void button4_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(0) = 0 & textBox1.Text.IndexOf(.) != 1) | textBox1.Text = 除数不能为0) textBox1.Text = ; textBox1.Text += 4; private void button5_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(0) = 0 & textBox1.Text.IndexOf(.) != 1) | textBox1.Text = 除数不能为0) textBox1.Text = ; textBox1.Text += 5; private void button6_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(0) = 0 & textBox1.Text.IndexOf(.) != 1) | textBox1.Text = 除数不能为0) textBox1.Text = ; textBox1.Text += 6; private void button8_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(0) = 0 & textBox1.Text.IndexOf(.) != 1) | textBox1.Text = 除数不能为0) textBox1.Text = ; textBox1.Text += 8; private void button9_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(0) = 0 & textBox1.Text.IndexOf(.) != 1) | textBox1.Text = 除数不能为0) textBox1.Text = ; textBox1.Text += 9; private void button7_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(0) = 0 & textBox1.Text.IndexOf(.) != 1) | textBox1.Text = 除数不能为0) textBox1.Text = ; textBox1.Text += 7; /-加法 private void btn_add_Click(object sender, EventArgs e) if (i = 1) num2 = Convert.ToDouble(this.textBox1.Text); this.textBox1.Text = result.ToString(); try b = Convert.ToDouble(this.textBox1.Text); catch b = num1; num1 = b; this.textBox1.Text = null; i = 1; /-等号 private void btn_equ_Click(object sender, EventArgs e) try num2 = Convert.ToDouble(this.textBox1.Text); catch this.textBox1.Text = 0; switch (i) case 1: result = num1 + num2; this.textBox1.Text = result.ToString(); break; case 2: result = num1 - num2; if (result 0) this.textBox1.Text = -; this.textBox1.Text = result.ToString(); else this.textBox1.Text = result.ToString(); break; case 3: result = num1 * num2; this.textBox1.Text = result.ToString(); break; case 4: if (num2 != 0) result = num1 / num2; this.textBox1.Text = result.ToString(); else textBox1.Text = 除数不能为0; break; /-小数点 private void btn_dot_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(.) = -1)/有字符串=1 textBox1.Text += .; /-删除 private void button11_Click(object sender, EventArgs e) i = 0; b = 0; this.textBox1.Text = 0; /-乘法 private void btn_mul_Click(object sender, EventArgs e) if (i = 3) num2 = Convert.ToDouble(this.textBox1.Text); this.textBox1.Text = result.ToString(); try b = Convert.ToDouble(this.textBox1.Text); catch b = num1; num1 = b; this.textBox1.Text = null; i = 3; /-除法 private void btn_div_Click(object sender, EventArgs e) if (i = 4) num2 = Convert.ToDouble(this.textBox1.Text); this.textBox1.Text = result.ToString(); try b = Convert.ToDouble(this.textBox1.Text); catch b = num1; num1 = b; this.textBox1.Text = null; i = 4; /-减法 private void bnt_sub_Click(object sender, EventArgs e) if (i = 2) num2 = Convert.ToDouble(this.textBox1.Text); this.textBox1.Text = result.ToString(); try b = Convert.ToDouble(this.textBox1.Text); catch b = num1; num1 = b; this.textBox1.Text = null; i = 2; /-+/- private void button13_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(-) = -1)/有字符串=1 num1 = Convert.ToDouble(this.textBox1.Text); textBox1.Text = ; this.textBox1.Text =-+ num1.ToString(); else /有字符串=1 num1 = Convert.ToDouble(this.textBox1.Text); result = -num1; this.textBox1.Text = result.ToString(); private void button10_Click(object sender, EventArgs e) num1 = Convert.ToDouble(this.textBox1.Text); result = Math.Sqrt(num1); this.textBox1.Text = result.ToString(); private void calcutor_Load(object sender, EventArgs e) private void button12_Click(object sender, EventArgs e) num1 = Convert.ToDouble(this.textBox1.Text); result = num1*100; this.textBox1.Text = result.ToString()+%; private void button14_Click(object sender, EventArgs e) num1 = Convert.ToDouble(this.textBox1.Text); result = 1/num1; this.textBox1.Text = result.ToString() ; /-7.运行结果 运行程序,计算加法“4.1+6-1”,结果如图 单击【C】按钮,再计算乘法“1.2 3.2”,结果如图 单击【C】按钮,再计算除法“15.8 6”,结果如图 单击【
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工复工安全教育课件
- 有限空间作业安全培训考试试题及答案
- 母乳喂养测试题及答案题库大全
- 水利水电工程师资格考试试题及答案解析
- 叉车应急预案顺口溜(3篇)
- 2025年国家司法考试(卷三)全真模拟题及答案
- 浅析国有企业员工激励机制存在的问题及对策
- 公务员在社会福利与社会保障中的贡献与影响
- 国企改制过程中的遗留问题及解决途径
- 临沂大学工商管理专业2025-2025学年第一学期管理学原理
- 人美版4年级上册《美术》期末考试试题及答案
- 氮气(MSDS)安全技术说明书
- 安全标准化自评管理制度范本(二篇)
- 骨和关节系统病理学
- 孤独症的音乐治疗
- 部编版四年级下册语文分层作业设计单
- GB/T 16507.4-2013水管锅炉第4部分:受压元件强度计算
- GB/T 13006-2013离心泵、混流泵和轴流泵汽蚀余量
- 2022年11月2022中水珠江规划勘测设计有限公司(原水利部珠江水利委员会设计研究院)招聘考前冲刺卷Ⅰ【3套】附带答案详解
- 中医药学概论绪论课件
- 矿山规模划分标准2019
评论
0/150
提交评论