- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于VC#的计算器程序设计
实 训 报 告
实训名称: 基于VC#的计算器程序设计
一 概述
实验目的
通过实训使学生在掌握 VC#面向对象编程理论的基础上,推动学生初步掌握基于 VC#的WinForm程序的编程方法,为今后的网络协议编程和Web及 Web服务编程打下基础。
(2) 实训题目
使用 C#语言在 VS2005 平台上编程实现基于 Windows 窗口界面计算器。
(3) 实训要求
1.能够熟练使用 VS2005编程平台,熟悉平台菜单栏、工具栏和各种窗口的使用,掌握不同项目类型创建步骤和平台类库的使用。
2.熟练掌握C#语法与程序结构,能够熟练创建程序功能所需的类、对象、接口等,并通过派生与继承实现代码重用,通过事件与消息实现对象之间的交互。
3.熟练掌握 WinForm 程序所需的各种部件的使用,能够正确使用菜单、工具栏和窗口控件完成 WinForm程序界面设计,并能够完成这些部件的相应响应函数代码编写,完成部件与函数之间的消息映射。
4.按照软件工程的要求的功能分析、程序设计、代码编写、程序调试、功能测试等步骤,完成实训项目要求。
5.提交“基于 VC#的计算器程序设计”的设计方案与程序源代码。
二 功能分析
1.功能描述
类似于 WinXP 附件计算器中的简单型功能,实现实数的加、减、乘、除、负数、倒数、平方、开平方、清除显示数值(CE)、清除保存数值(C) 。
2.功能分析
架构+窗口界面+取操作数与操作符+计算+清除处理+事件控制 ,通过代码实现其功能。
三 程序设计
通过程序设计清楚程序的流程便于设计。
1.总体设计
四 、步骤
1.主窗口设计
如图:
2.编码实现
(1)打开VS2005创建项目
(二)界面设计
1.进入界面设计
2.菜单设计
(1)选择 VS2005 的菜单栏中的“视图|工具箱”单击,调出工具箱(出现在 VS用户区左侧) 。
(2)在工具箱中选择“菜单和工具栏|MenuStrip” ,拖到程序界面用户区,并根据自己的喜好在“属性窗口”(可以使用“视图|属性窗口”调出,一般在用户区右下角)设置菜单栏宽度、颜色等。界面为280,300.
(3)在菜单栏中“请在此处键入” (见上图)编辑第一个菜单选项及其下拉子菜单选项“文件(F)” “打开计算器(O)”“推出计算器(C)”。
((4)按上述操作,依次完成第二、三个菜单选项及其下拉子
菜单选项。如图示:
3.显示条设计
(1)在 VS 用户区左侧工具箱中找到 TextBox 控件拖到计算器用户区合适的位置,并按住鼠标左键在相应调整点设置其长度,设置其高度时需要首先在属性窗口把该控件的 Mutiline 属性设置为 True,才可以使用鼠标调整其高度。
(2)在属性窗口设置显示条属性:(Name)属性为TxtShow;Text属性为 0.(即:控件上显示的内容) ;TextAlign 属性为 Right;其他属性可以根据自己的喜好设置。
(3)VS2005 是一种“所见即所得”的编程平台,用户在设计页面编辑的控件会自动出现在代码页面,例如上面编辑的菜单和显示条就会在Form1.Designer.cs文件中出现其变量声明和属性设置。
其中,关于属性设置部分代码,可以通过打开上图中“+”查看。
4.其它控件设计
(1)依照上述显示条 TextBox控件的设计方法,可以完成其他控件的设计。
(2)其中“计算机区”使用工具箱中的 GroupBox 控件,其它控件使用Button控件。 (3) 一定记住: WinForm编程中,每个控件都对应一个对象变量,Name 属性就是变量名,在程序中需要使用变量名才可以访问控件中的其他属性变量。因此,必须保证代码中使用控件变量名一定要和设计页面设定的变量名一致。
2.程序代码设计
#region 各变量和常数的声明
public const int NULL = 0; // 定义操作码
public const int ADD = 1; //表示加
public const int SUB = 2; //减
public const int MUL = 3; //乘
public const int DIV = 4; //除
public const int SQR = 5; //求平方
public const int SQRT = 6; //求平方根
publi
您可能关注的文档
- Netfilter新增target模块浅析 - Copy.docx
- 外研社版高中英语必修四词汇表(默写版).docx
- 八下知识讲解U6.doc
- 电动托盘搬运车CBD图片 价格 参数.doc
- 汽车英语_Braking System.doc
- CruiseControl测试用例文档.docx
- 解决BW中文乱码的问题.doc
- 新编大学英语4答案.doc
- 研究报告-徐令仪(自动化).doc
- 四级写作范文及点评.doc
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
文档评论(0)