关于网友提出的“ 求大神指导C++课设 特殊的计算器”问题疑问,本网通过在网上对“ 求大神指导C++课设 特殊的计算器”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 求大神指导C++课设 特殊的计算器描述:
C++menu类课程设计
主要是菜单 三个人分工合作啊 要运行通过~ 噢啦 要是有课设的
设计书就更好啦

以下是我参照各种资料敲的 可惜N中问题 拜托啦 赶时间
#include"calculator"
#include"iostream"
#include"cmath"
#include"stdio.h"
using namespace std;
void calculator::mainmenu()
{
int i,j
cout<<"*************************************"<<>
cout<<"* 欢迎使用本复数及矩阵简易计算器 *"<<>
cout<<"*************************************"<<>
cout<<"==================================="<<>
cout<<"* 请输入代码以使用相应功能 *"<<>
for(i=0;i<4,i++)
{
cout<<"* 其他任意键——退出 *"<<>
cout<<"* 1. 复数的简易运算(加、减、乘、除) *"<<>
cout<<"* 2. 矩阵的简易运算(加、减) *"<<>
cout<<"* 3. 帮助 *"<<>
if(fabs(j>4))
cout<<"输入错误"<<>
}
while(fabs(j>4));
if(j==1)_1_fun();
else if(j==2)_2_menu();
else
{
cout<<"感谢使用"<<>
return;
}
}
void calculator::_1_fun()
{
short m;
cout<<"======================"<<>
cout<<" [ 复数的运算 ] "<<>
cout<<"======================"<<>
cout<<"请输入要计算的式子"<<>
do
{
cout<<" "<<>
cin>>a>>b>>c;
switch(c)
{
case'+':add();break;
case'-':min();break;
case'*':mul();break;
case'/':div();break;
}
m=output();
}
while(m==1);
if(m==0)
{
cout<<"thanks to use \nexit problem..."<<>
return;
}
else if(m==2||m==3)mainmenu();
else
{
cout<<"input error!\nexit problem"<<>
return;
}
}
void calculator::_2_menu()
{
cout<<"======================="<<>
cout<<" 【 矩阵的运算 】 "<<>
cout<<"======================="<<>
class calculator
private:
double a,b;
char c;
public:
void add();
void min();
void mul();
void div();
void input();
int output();
void mainmune();
void _1_fun();
void _2_mune();
calculator()
{a=0,b=0;}
解决方案1:
#include"iostream"
#include"cmath"
#include"stdio.h"
using namespace std;
class calculator
{
private:
double a,b;
char c;
public:
void add();
void min();
void mul();
void div();
void input();
int output();
void mainmenu();
void _1_fun();
void _2_menu();
calculator()
{
a=0;
b=0;
}
};
void calculator::mainmenu()
{
int j;
cout<<"*************************************"<<>
cout<<"* 欢迎使用本复数及矩阵简易计算器 *"<<>
cout<<"*************************************"<<>
cout<<"==================================="<<>
cout<<"* 请输入代码以使用相应功能 *"<<>
cout<<"* 其他任意键——退出 *"<<>
cout<<"* 1. 复数的简易运算(加、减、乘、除) *"<<>
cout<<"* 2. 矩阵的简易运算(加、减) *"<<>
cout<<"* 3. 帮助 *"<<>
cin>>j;
if(fabs(j>4))
cout<<"输入错误"<<>
while(fabs(j>4));
if(j==1)
_1_fun();
else if(j==2)
_2_menu();
else
{
cout<<"感谢使用"<<>
return;
}
}
void calculator::_1_fun()
{
do
{
cout<<"======================"<<>
cout<<" [ 复数的运算 ] "<<>
cout<<"======================"<<>
cout<<"1.加法, 2.减法, 3乘法, 4.除法, 0.返回主菜单, 其他任意键退出"<<>
char c;
cin>>c;
switch(c)
{
case '1':
add();
break;
case '2':
min();
break;
case '3':
mul();
break;
case '4':
div();
break;
case '0':
mainmenu();
return;
default:
cout<<"感谢使用"<<>
return;
}
}
while (1);
}
void calculator::_2_menu()
{
cout<<"======================="<<>
cout<<" 【 矩阵的运算 】 "<<>
cout<<"======================="<<>
}
void calculator::add()
{
int nCount = 0;
do
{
cout<<"======================"<<>
cout<<" [ 复数的加法运算 ] "<<>
cout<<"======================"<<>
cout<<"请输入复数的个数(大于零小于十个),输入0退出加法计算"<<>
cin>>nCount;
if (nCount == 0)
return;
else
if (nCount > 0 && nCount < 10)
{
int iReal = 0;
int iImag = 0;
for (int i = 0; i < nCount; i++)
{
int x = 0;
int y = 0;
cout<<"请输入一个实数,实部和虚部,中间用分割隔开"<<>
cin>>x>>y;
iReal += x;
iImag += y;
}
cout<<"这两个复数的累加和为:"<<><><>
}
}
while (1);
}
void calculator::min()
{
}
void calculator::mul()
{
}
void calculator::div()
{
}
int calculator::output()
{
return 0;
}
int main()
{
calculator calc;
calc.mainmenu();
return 0;
}
只实现了复数的加法运算,其他的自己去实现吧。