VC之旅,基于对话框的排序程序编写

1.环境VC6.0,Windows XP 

2.建立新的工程,用MFC的.exe

3.建立中选择基于对话框,简单方便。

4.用ResourceView,看到当前的对话框,通过添加控件,添加10个输入edit,10个输出的edit,随即生成整数控件等按钮控件,单击右键,选择property可以修改控件显示的名称。

5. 双击各个按钮控件,为控件填写代码。

6.其中生成随机数部分:

  void CMint_sortDlg::OnYeild()
{
 // TODO: Add your control notification handler code here
  srand((unsigned)time(NULL));  

 CString s;
 for(int i=0;i<10;i++)
 {  
  s.Format("%d",rand()%1000);
  GetDlgItem(IDC_EDIT1+i)->SetWindowText(s);
 }
}

 7.排序控件,这里采用插值排序法

 void CMint_sortDlg::OnInsert()
{
 // TODO: Add your control notification handler code here
 int x[11];
 CString s;

 for(int i=0;i<10;i++)
 { 
  GetDlgItem(IDC_EDIT1+i)->GetWindowText(s);
  x[i+1]=atoi(s); 
 }
 
 sort_insert(x,1,10);
 

 for(i=0;i<10;i++)
 { 
  s.Format("%d",x[i+1]);
  GetDlgItem(IDC_EDIT11+i)->SetWindowText(s);
 }
}

void CMint_sortDlg:: sort_insert(int x[],int low,int high)
{
 
   int temp,key,j,k=0;
       for(int i=low+1;i<=high;i++)
        {
           j=i-1;
           key=x[i];
     while(j>0&&x[j]>key)
      {       
          x[j+1]=x[j];
          x[j]=key;
           j--;
         }
   
       }
 
}

8.注意函数要在.h文件中提前定义

9. 可以根据需要添加trace。

10. 第一写技术博客,很匆忙,有问题大家一起讨论。很简单的东西,请君莫笑,态度认真的与大家分享。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值