永发信息网

大家帮帮忙,帮我用vc++6.0编写一个简单的计算器.

答案:2  悬赏:40  手机版
解决时间 2021-04-28 12:11
  • 提问者网友:酱爆肉
  • 2021-04-28 07:51
大家帮帮忙,帮我用vc++6.0(用Win32 Console Application中c++ Source File)编写一个简单的计算器,界面不做要求,要求能计算简单的+-*/ 且每一次计算能用一次或多次+-*/. 最好是大学里面能用的上的,再加上注释就更好了,我有急用. 问题补充:要Win32 Console Application中c++ Source File能运行的哦,在Win32 Console Application中建一个an empty project(空的工程),files选择c++ Source File且填写文件的扩展名为.c 的形式的情况下.
最佳答案
  • 五星知识达人网友:执傲
  • 2021-04-28 08:49
大家帮帮忙,帮我用vc++6.0(用Win32 Console Application中c++ Source File)编写一个简单的计算器,界面不做要求,要求能计算简单的+-*/ 且每一次计算能用一次或多次+-*/. 最好是大学里面能用的上的,再加上注释就更好了,我有急用.
问题补充:要Win32 Console Application中c++ Source File能运行的哦,在Win32 Console Application中建一个an empty project(空的工程),files选择c++ Source File且填写文件的扩展名为.c 的形式的情况下.
全部回答
  • 1楼网友:忘川信使
  • 2021-04-28 09:32
#include "stdafx.h" #include <windows.h> #include <windowsx.h> #include "resource.h" #include "MainDlg.h" BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {     switch(uMsg)     {    HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);    HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);   HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);     }     return FALSE; } BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam) {  //进行初始化 + - * /     HWND Combo1 = GetDlgItem(hwnd, IDC_COMBO1);     ComboBox_InsertString(Combo1, -1, TEXT("+"));//添加符号  +     ComboBox_InsertString(Combo1, -1,  TEXT("-"));//添加符号  -     ComboBox_InsertString(Combo1, -1, TEXT("*"));//添加符号  *     ComboBox_InsertString(Combo1, -1,  TEXT("/"));//添加符号  /    return TRUE; } //判断是否获得的是非法字符 bool IS_true_and_false(TCHAR * s) {    TCHAR s1[50];    int i = atoi(s);    wsprintf(s1,"%d",i);    if(0 == strcmp(s1,s))    {     return false;    }    else if(0 != strcmp(s1,s))    {     return true;    } } void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) {     switch(id)     {    case IDC_OK:   {    TCHAR  s1[50], s2[50], s3[50];    GetDlgItemText(hwnd,IDC_EDIT1,s1, sizeof(s1));//获取输入的第一个字符    if(IS_true_and_false(s1))//调用函数进行判断    {    MessageBox(hwnd,TEXT("您输入了非法数据"),TEXT("警告"),MB_OK|MB_ICONERROR);    }    GetDlgItemText(hwnd,IDC_EDIT2,s2, sizeof(s2));//获取输入的第二个字符    if(IS_true_and_false(s2))//调用函数进行判断    {    MessageBox(hwnd,TEXT("您输入了非法数据"),TEXT("警告"),MB_OK|MB_ICONERROR);    }        HWND Combo1 = GetDlgItem(hwnd, IDC_COMBO1);//获取位置    int index = ComboBox_GetCurSel(Combo1);//得到位置     //转换    int i1, i2, i3, i4;    i1 = atoi(s1);    i2 = atoi(s2);        TCHAR t[50];    //运行及输出    switch(index)    {    case 0:    i3 = i1 + i2;    wsprintf(t, "%d", i3);    SetDlgItemText(hwnd,IDC_EDIT3, t);    break;    case 1:    i3 = i1 - i2;    wsprintf(t, "%d", i3);    SetDlgItemText(hwnd, IDC_EDIT3, t);    break;    case 2:    i3 = i1 * i2;    wsprintf(t, "%d", i3);    SetDlgItemText(hwnd, IDC_EDIT3, t);    break;    case 3:    i3 = i1 / i2;    wsprintf(t, "%d", i3);    SetDlgItemText(hwnd, IDC_EDIT3, t);    break;    }   }    break;    default:   break;     } } void Main_OnClose(HWND hwnd) {     EndDialog(hwnd, 0); }      //图没画 你自己画
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯