欢迎来到天天文库
浏览记录
ID:57426388
大小:51.50 KB
页数:7页
时间:2020-08-17
《测控系统软件设计实验指导.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《测控系统软件设计》实验指导书实验一C++BuilderIDE认识实验内容:1、运用C++Builder编写一个Windows应用程序;2、运用CB编写一个控制台程序。要求:熟练掌握运用CB进行windows应用程序和控制台程序的开发、编写、编译及调试过程。1.应用程序编写—系统信息获取1)创建如下图之界面2)组件设置如下表组件名属性设置TformNameForm1Caption系统硬件信息BorderStylebsDialogTlabel1NameLabelCPUCaptionCPU:AutoSizeFALSETlabel2NameLabelMemoryCaption内
2、存:AutoSizeFALSETlabel3NameLabelDiskCaption硬盘:AutoSizeFALSETlabel4NameLabelVideoCaption显示器:AutoSizeFALSETbuttonNamebtn_showCaption显示TbuttonNamebtn_quitCaption退出3)代码:#includevoid__fastcallTForm1::btn_showClick(TObject*Sender){//获取CPU信息TRegistry*Registry=newTRegistry;AnsiString
3、strCPU;try{Registry->RootKey=HKEY_LOCAL_MACHINE;Registry->OpenKey("HARDWARE\DESCRIPTION\System\CentralProcessor\0",true);strCPU=Registry->ReadString("ProcessorNameString");strCPU=strCPU+AnsiString(Registry->ReadInteger("~MHz"))+"MHz";LabelCPU->Caption=LabelCPU->Caption+strCPU;}__final
4、ly{deleteRegistry;}//获取内存状态MEMORYSTATUSmemory;memory.dwLength=sizeof(memory);GlobalMemoryStatus(&memory);LabelMemory->Caption="内存:物理内存(MB)"+AnsiString(int(memory.dwTotalPhys/1024/1024))+"可用内存(MB):"+String(memory.dwAvailPhys/1024/1024);//获取硬盘信息ULARGE_INTEGERFreeSpaceToCall,TotalSpace,FreeS
5、pace;::GetDiskFreeSpaceEx("C:",&FreeSpaceToCall,&TotalSpace,&FreeSpace);LabelDisk->Caption="C盘总空间(MB):"+AnsiString(TotalSpace.QuadPart/1024/1024)+"可用空间(MB):"+AnsiString(FreeSpace.QuadPart/1024/1024);//显示器LabelVideo->Caption="当前分辨率:"+AnsiString(Screen->Width)+"*"+AnsiString(Screen->Height)
6、;}void__fastcallTForm1::btn_quitClick(TObject*Sender){Close();}2.控制台程序—公有继承测试代码://类的继承#include#includeclassA{public:voidget_XY(){cout<<"Entertwonumbersofx,y:";cin>>x>>y;}voidput_XY(){cout<<"x="<7、turns;};voidmake_S(){s=x*y;};//使用基类数据成员x,yprotected:ints;};classC:publicB{public:voidget_H(){cout<<"Enteranumberofh:";cin>>h;}intget_V(){returnv;}voidmake_V(){make_S();v=get_S()*h;}//使用基类成员函数protected:inth,v;};//主函数voidmain(){AobjA;BobjB;CobjC;cout<<"Itisobject_A:
7、turns;};voidmake_S(){s=x*y;};//使用基类数据成员x,yprotected:ints;};classC:publicB{public:voidget_H(){cout<<"Enteranumberofh:";cin>>h;}intget_V(){returnv;}voidmake_V(){make_S();v=get_S()*h;}//使用基类成员函数protected:inth,v;};//主函数voidmain(){AobjA;BobjB;CobjC;cout<<"Itisobject_A:
此文档下载收益归作者所有