实验二计算器及万年历程序开发.docx

上传人:b****8 文档编号:10891578 上传时间:2023-02-23 格式:DOCX 页数:14 大小:376.45KB
下载 相关 举报
实验二计算器及万年历程序开发.docx_第1页
第1页 / 共14页
实验二计算器及万年历程序开发.docx_第2页
第2页 / 共14页
实验二计算器及万年历程序开发.docx_第3页
第3页 / 共14页
实验二计算器及万年历程序开发.docx_第4页
第4页 / 共14页
实验二计算器及万年历程序开发.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

实验二计算器及万年历程序开发.docx

《实验二计算器及万年历程序开发.docx》由会员分享,可在线阅读,更多相关《实验二计算器及万年历程序开发.docx(14页珍藏版)》请在冰豆网上搜索。

实验二计算器及万年历程序开发.docx

实验二计算器及万年历程序开发

实验二计算器应用程序开发

一、实验目的

通过一个计算器简单的实例,让同学们进一步熟悉C++Builder集成开发环境,让学生掌握菜单控件、文本控件、按钮控件及常用对话框控件的使用。

二、实验设备

1台PC、CB6开发环境等。

三、实验内容

1、学习BCB的一些常用函数;

2、开发一个简单的计算器处理程序

3、设计一个万年历应用程序

四、实验内容1——学习BCB的一些常用函数

每一控件对应都有各自的事件,以执行相应的程序,比如当按钮被单击时,我们可以为其单击事件写一段程序,用“双击”的方法可以从”控件“或”控件事件“切换到程序编辑区。

(1)常用控件展示

(一)常用库函数:

1、字符串裁减函数:

SubString(index,count)

Index为字符串的序号,从1开始,count为要裁减的长度,如:

Strings=Edit1->Text;

ShowMessage(s.SubString(1,2));

2、十进制转16进制:

IntToHex(n1,n2)

n1为要转换的数,

n2为转换的16进制的位数,如:

inti=255;

ShowMessage(IntToHex(i,2));

3、字符串转数字:

StrToInt(s)

如:

Strings=”1234”;

inti=4321+StrToInt(s);

ShowMessage(i);

4、数字转字符串:

IntToStr(n)

如:

inti=4321;

Strings=”1234”+IntToStr(i);

ShowMessage(s);

(二)对话框类函数:

打开对话框:

if(OpenDialog1->Execute())

{

Memo1->Lines->LoadFromFile(OpenDialog1->FileName);

}

保存对话框:

if(SaveDialog1->Execute())

{

Memo1->Lines->SaveToFile(SaveDialog1->FileName);

}

(三)其他常用函数:

ShowMessage(s);//显示信息

例子:

//----------------------------------------------------

void__fastcallTForm1:

:

Button5Click(Tobject*Sender)

{

ShowMessage(“HelloWord!

”);

inti=1000;

ShowMessage(i);

}

//----------------------------------------------------

Close();//退出程序

例子:

//----------------------------------------------------

void__fastcallTform1:

:

Button3Click(Tobject*Sender)

{

Close();

}

Sleep(n);//延时n毫秒

例子:

//----------------------------------------------------

void__fastcallTform1:

:

Button4Click(Tobject*Sender)

{

Sleep(5000);//延时5000毫秒,即5秒钟

}

//----------------------------------------------------

如何取Memo中的某一行中的字符

例子:

//----------------------------------------------------

void__fastcallTform1:

:

Button6Click(Tobject*Sender)

{

Strings=Memo1->Lines->Strings[0].c_str();

//将Memo1中的第0行放到s中,注意,Memo控件的行号从0开始

ShowMessage(s);

}

学习方法:

新建一个工程,将上面介绍到的函数及相应控件都操作一遍,以加深印象,务必请同学们认真对待,因为这些都是很常用的函数,使用比例非常之高!

实验内容2:

自行设计一个万年历应用程序

(一)前言:

所需使用的控件:

CSpinEdit、CCalendar都在Samples面板中。

1、CSpinEditJ:

加速按钮

2、CCalendar:

日历按钮

(二)实验步骤:

1、新建工程

2、往工程中添加相应控件

3、添加事件响应代码

4、运行效果如下:

实验内容3——设计一个计算器应用程序

1、新建工程

2、添加菜单栏

3、输入文本框及相应控件

同学们自己调节好窗体及控件的大小和位置,使之美观好看。

4、添加事件控制命令(下面使用的变量会与同学们使用的变量不太一致,请进行相应的改动)

if(f2)

{

ShowMessage("未知操作符,请核对!

");

}

//+-*/对应1234

unsignedcharop_sign=0;//operatesign找出运算的类型

for(i=1;i

{

if(s.SubString(i,1)=="+")

{

op_sign=1;

}

elseif(s.SubString(i,1)=="-")

{

op_sign=2;

}

elseif(s.SubString(i,1)=="*")

{

op_sign=3;

}

elseif(s.SubString(i,1)=="/")

{

op_sign=4;

}

if(op_sign)

{

break;

}

}

Strings1=s.SubString(1,i-1);//取出第一串字符

Strings2=s.SubString(i+1,l+1);//取出第二串字符

}

5、点击运行按钮,运行自己的程序

注意:

要将工程设置为静态编译方式,不使用动态链接库。

若运行过程中出现错误,请检查:

1、变量是否定义错误;

2、符号大小写是否一致;

3、库函数是否调用正确。

本次验收方案:

同学们将这两个实验做完后,让老师验收并登记平时实验成绩。

每个实验都要求在窗体上以个人的“学号+姓名”作为标题。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1