1、 / 编译预处理命令using namespace std; / 使用命名空间std class Peopleprivate:/ 数据成员 char name9; / 姓名 int age; / 年龄 int height; / 身高 double weight; / 体重 static int num; / 人数public:/ 公有函数 People(char nm = 路人甲, int a = 16, int h = 168, int w = 118): age(a), height(h), weight(w) strcpy(name, nm); num+; void Eatting()
2、 weight+; / 进食 void Sporting() height+; / 运动 void Show() const / 显示信息 cout 个人信息: endl; 姓名: name 年龄: age 岁身高: height 厘米体重: weight 市斤 endl static void ShowNum() / 显示人数 cout 人数: num ClassWizard(建立类向导)菜单进入ClassWizard,打开Member Variables选项卡:为4 个Edit Box控件设置对应的变量:同样的方法为其它3个Edit Box控件设置变量:控件ID变量名变量类型数值范围m_e
3、d1CStringm_ed2int0200m_ed301000m_ed45. 添加消息映射(两条消息)进入ClassWizard,打开Messages Maps选项卡,在Object Ids中选择CAverageDlg,在Messages中鼠标单击WM_INIDIALOG,在Member functions中出现生成的消息映射成员函数OnInitDialog提示:在Object Ids中选择IDC_BUTTON1,在Messages中鼠标双击BN_CLIKED,在弹出对话框中单击OK按钮:在Member functions中出现第二个生成的消息映射成员函数OnButton1。同样的方法为其它4
4、个Button控件设置消息映射成员函数。6. 添加People类单击“Insert”(插入)“New Class”(新类),在对话框中建立“People” 类在“People”类中添加成员变量“char name5、int age、int weight、int height”,添加成员函数“E、Eat”,修改构造函数。修改完成后的“people.h”文件内容如下修改完成后的“people.cpp”文件内容如下7. 添加代码 在类“shiyan2Dlg”中添加成员变量“People *p3、int q”在ClassWizard中双击OnInitDialog函数,打开代码编辑器中的OnInitDi
5、alog()函数代码,找到其中的 / TODO: Add extra initialization here,加入下面的黑体字给出的1行代码:BOOL CDlgDlg:OnInitDialog() CDialog:OnInitDialog(); ; / TODO: Add extra initialization here q=-1; return TRUE; / return TRUE unless you set the focus to a control在ClassWizard中双击OnButton1()函数,打开代码编辑器中的OnButton1()函数代码,找到其中的 / TODO:
6、 Add extra initialization here,加入下面的黑体字给出的9行代码:void CShiyan2Dlg:OnButton1() Add your control notification handler code here char nm110; p0=new People(张勇,19,168,60); p1=new People(邹萍,18,163,41); p2=new People(杨霞,17,162,50); q=0; pq-Show(nm1,&m_ed2,&m_ed3,&m_ed4); m_ed1.Format(nm1); UpdateData(FALSE);添加其它按钮程序:OnButton2() if(q0) MessageBox(请先使用按钮创建人物!,实验二 return; if (q q-; else q=2;OnButton3() 请先使用人员生成 if (q2) q+; else q=0;OnButton4() Sporting();OnButton5() Eatting();8. 编译运行程序:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1