实验二计算器及万年历程序开发.docx
《实验二计算器及万年历程序开发.docx》由会员分享,可在线阅读,更多相关《实验二计算器及万年历程序开发.docx(14页珍藏版)》请在冰豆网上搜索。
![实验二计算器及万年历程序开发.docx](https://file1.bdocx.com/fileroot1/2023-2/23/7851d027-2f17-415a-9f8c-cd7d3dc01db5/7851d027-2f17-415a-9f8c-cd7d3dc01db51.gif)
实验二计算器及万年历程序开发
实验二计算器应用程序开发
一、实验目的
通过一个计算器简单的实例,让同学们进一步熟悉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、库函数是否调用正确。
本次验收方案:
同学们将这两个实验做完后,让老师验收并登记平时实验成绩。
每个实验都要求在窗体上以个人的“学号+姓名”作为标题。