版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE9信息科学与技术学院信息科学与技术学院项目实训报告书课程名称VB程序设计 姓名高海涛 班级10(1)班 学号10261139 指导教师陈劲新盐城师范学院信息科学与技术学院2011.12题目:复杂科学性数学计算器。(【基本要求】本计算器可实现普通的计算功能,如加、减、乘、除,还可以进行倒数、开方、乘方、三角函数计算、阶乘、对数、计算,还可以进行十进制和八进制、十进制和十六进制之间的换算,以及数字的保存和读取。实训的目的和要求:通过本项技术实训活动,了解完整的VB程序设计与工程实现的一般方法,整体掌握模块级的基本编程技术,综合实践课堂与实验课中所学到的单元技术方法。培养VB编程技术的工程应用能力。要求每个同学自行选择题目,《VB程序设计》项目实训指导书题目后面是每个题目数量的每题所选限值人数。也可自己提出设计题目,要预先取得老师的同意。设计时,独立完成,遇到问题可查询网络或询问指导老师。设计后期,应写出设计报告,包括:题目内容、添加控件和属性设置的过程、算法说明、程序变量使用说明、解决方法、创新点及对设计所包含的知识点的认识等。实训的软件环境:VisualBasic6.0集成开发环境Internet互联网实训设计过程和内容(可加附页):一分析问题选择算法科学计算器主要实现基本的加减乘除运算、三角函数运算、倒数、乘方、开方、阶乘、对数等运算,还要实现十进制与十六进制,十进制与八进制的转换等。为实现上述功能,我的基本思路是运用课上老师讲的简单计算器为基础,利用VB系统自带的常用函数实现运算功能,再添加需要的其它命令按钮。二建立用户界面建立如下界面:三设置相关窗体和控件的基本属性四编写代码进行调试PrivateSubCommand1_Click()Iftxtlabel.Text=""Thentxtfirst.Text=txtfirst.Text+"7"Elsetxtsecond.Text=txtsecond.Text+"7"EndIfEndSubPrivateSubCommand10_Click()'每点击一下该按钮,就在文本框的尾部加字符“0”。'如果txtLabel为空,则说明现在正在输入的是第1个数字;'否则表示输入的是第2个数字;Iftxtlabel.Text=""Thentxtfirst.Text=txtfirst.Text+"0"Elsetxtsecond.Text=txtsecond.Text+"0"EndIfEndSubPrivateSubCommand11_Click()'如果txtLabel为空,则说明现在正在输入的是第1个数字;'否则表示当前正在输入的是第2个数字。'首先用Val函数将txtFirst.Text转换为数字,然后再乘以-1;Iftxtlabel.Text=""Thentxtfirst.Text=-1*Val(txtfirst.Text)Elsetxtsecond.Text=-1*Val(txtsecond.Text)EndIfEndSubPrivateSubCommand12_Click()txtlabel.Text="加"EndSubPrivateSubCommand13_Click()txtlabel.Text="减"EndSubPrivateSubCommand14_Click()txtlabel.Text="乘"EndSubPrivateSubCommand15_Click()txtlabel.Text="除"EndSubPrivateSubCommand16_Click()txtfirst.Text=""txtsecond.Text=""txtlabel.Text=""txtOct.Text=""txtHex.Text=""EndSubPrivateSubCommand17_Click()txtlabel.Text="倒数"EndSubPrivateSubCommand18_Click()txtlabel.Text="乘方"EndSubPrivateSubCommand19_Click()txtlabel.Text="开方"EndSubPrivateSubCommand2_Click()Iftxtlabel.Text=""Thentxtfirst.Text=txtfirst.Text+"8"Elsetxtsecond.Text=txtsecond.Text+"8"EndIfEndSubPrivateSubCommand20_Click()txtlabel.Text="阶乘"EndSubPrivateSubCommand21_Click()txtlabel.Text="对数"EndSubPrivateSubCommand22_Click()txtlabel.Text="Sin"EndSubPrivateSubCommand23_Click()txtlabel.Text="Cos"EndSubPrivateSubCommand24_Click()txtlabel.Text="tan"EndSubPrivateSubCommand26_Click()txtfirst.Text=""txtsecond.Text=""txtlabel.Text=""txtOct.Text=""txtHex.Text=""EndSubPrivateSubCommand27_Click()Open"D:\Test.Dat"ForAppendAs#1Print#1,txtresult.TextPrint#1,txtOct.TextPrint#1,txtHex.TextClose1EndSubPrivateSubCommand28_Click()Iftxtlabel.Text=""Thentxtfirst.Text=txtfirst.Text+"."Elsetxtsecond.Text=txtsecond.Text+"."EndIfEndSubPrivateSubCommand3_Click()Iftxtlabel.Text=""Thentxtfirst.Text=txtfirst.Text+"9"Elsetxtsecond.Text=txtsecond.Text+"9"EndIfEndSubPrivateSubCommand34_Click()DimMyResultAsDouble'定义一个Double类型的变量。SelectCasetxtlabel.Text'以txtLabel.Text的值为多重分支条件Case"加"'当txtLabel.Text的值为“加”时MyResult=Val(txtfirst.Text)+Val(txtsecond.Text)Case"减"'当txtLabel.Text的值为“减”时MyResult=Val(txtfirst.Text)-Val(txtsecond.Text)Case"乘"'当txtLabel.Text的值为“乘”时MyResult=Val(txtfirst.Text)*Val(txtsecond.Text)Case"除"'当txtLabel.Text的值为“除”时MyResult=Val(txtfirst.Text)/Val(txtsecond.Text)Case"倒数"MyResult=1/Val(txtfirst.Text)Case"开方"MyResult=Sqr(Val(txtfirst.Text))Case"乘方"MyResult=Val(txtfirst.Text)^Val(txtsecond.Text)Case"阶乘"DimiAsIntegerMyResult=1Fori=1ToVal(txtfirst.Text)MyResult=MyResult*iNextiCase"对数"MyResult=Log(Val(txtfirst.Text))Case"Sin"MyResult=Sin(Val(txtfirst.Text))Case"Cos"MyResult=Cos(Val(txtfirst.Text))Case"tan"MyResult=Tan(Val(txtfirst.Text))EndSelecttxtlabel.Text=""'将txtLabel、txtSecond清空txtsecond.Text=""txtresult.Text=MyResult'将计算结果显示txtfirst.Text=txtresult.Text'将计算结果做为第1个数字,以便继续运算。txtHex.Text=Hex(MyResult)txtOct.Text=Oct(MyResult)EndSubPrivateSubCommand35_Click()EndEndSubPrivateSubCommand4_Click()Iftxtlabel.Text=""Thentxtfirst.Text=txtfirst.Text+"4"Elsetxtsecond.Text=txtsecond.Text+"4"EndIfEndSubPrivateSubCommand5_Click()Iftxtlabel.Text=""Thentxtfirst.Text=txtfirst.Text+"5"Elsetxtsecond.Text=txtsecond.Text+"5"EndIfEndSubPrivateSubCommand6_Click()Iftxtlabel.Text=""Thentxtfirst.Text=txtfirst.Text+"6"Elsetxtsecond.Text=txtsecond.Text+"6"EndIfEndSubPrivateSubCommand7_Click()Iftxtlabel.Text=""Thentxtfirst.Text=txtfirst.Text+"1"Elsetxtsecond.Text=txtsecond.Text+"1"EndIfEndSubPrivateSubCommand8_Click()Iftxtlabel.Text=""Thentxtfirst.Text=txtfirst.Text+"2"Elsetxtsecond.Text=txtsecond.Text+"2"EndIfEndSubPrivateSubCommand9_Click()Iftxtlabel.Text=""Thentxtfirst.Text=txtfirst.Text+"3"Elsetxtsecond.Text=txtsecon
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋买卖合同(2篇)
- 房地产合作投资协议书(2篇)
- 2025-2031年中国纤维棉行业市场需求预测及投资战略规划报告
- 2025年中国摩托艇行业市场深度研究及投资战略咨询报告
- 2025年中国食用菌加工机械行业市场全景评估及投资前景展望报告
- 2025年中国照度计行业市场发展监测及投资潜力预测报告
- 2024年OTT电视广告市场供需格局及未来发展趋势报告
- 2019-2025年中国鲍鱼养殖行业市场评估分析及投资发展盈利预测报告
- 2024-2025年中国电话网数传机行业市场前景预测及投资战略研究报告
- 2025年中国豆类种植市场运行态势及行业发展前景预测报告
- 第22单元(二次函数)-单元测试卷(2)-2024-2025学年数学人教版九年级上册(含答案解析)
- 安全常识课件
- 河北省石家庄市2023-2024学年高一上学期期末联考化学试题(含答案)
- 小王子-英文原版
- 新版中国食物成分表
- 2024年山东省青岛市中考生物试题(含答案)
- 河道综合治理工程技术投标文件
- 专题24 短文填空 选词填空 2024年中考英语真题分类汇编
- 再生障碍性贫血课件
- 产后抑郁症的护理查房
- 2024年江苏护理职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
评论
0/150
提交评论