C++用户界面

来源:百度知道 编辑:UC知道 时间:2024/05/25 23:54:24
一个问题用三种算法实现。现在想做一个界面来进行输入和输出。 包括输入区域,单选按钮(选择三种算法的某一种),开始按钮(点击后将结果输出)。
补充:三种算法分别为三个文件1.cpp ;2.cpp; 3.cpp;

那你必须把三个CPP包括进项目中去。
比如分别有三个类来实现三种算法,c1, c2, c3
你就需要封装一个接口,叫IDoWork什么的,要求都实现一个叫DoWork()的方法。c1,c2,c3从这个接口中派生。

界面上,单选后,开始,写一个:
IDoWork worker;
switch(this->m_radio.GetSeletedItem())
{
case "C1": // 假设是这个值
worker = new c1;
case "C2":
worker = new c2;
case "C3":
worker = new c3;
}

worker.DoWork();
...

没把你具体想要的说清楚哦 就问题本身而言非常简单
如果你是对VC很熟悉了我的回答估计没任何意义哈
界面嘛机用用DIALOG就足够了
1在创建MFC工程的时候选择"Dialog based"

2 输入控件用“EDIT BOX”就足够了
3 对于算法的选择控件可以用RAID BUTTON 也可以用 COMBOX来选
4 3种算法嘛就自定义3个类嘛(如 M1,M2,M3),在放在DIALOG的主类里当DIALOG类成员
5 然后在开始按钮的代码里写相应的代码就OK了
问题最难的应该是你要实现撒子算法 界面上的却是没撒子说头