首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求大神指点C++课设 特殊的计算器

2013-07-04 
求大神指导C++课设 特殊的计算器主要是菜单 三个人分工合作啊 要运行通过~噢啦 要是有课设的设计书就更好

求大神指导C++课设 特殊的计算器

主要是菜单 三个人分工合作啊 要运行通过~  噢啦 要是有课设的
设计书就更好啦求大神指点C++课设 特殊的计算器

以下是我参照各种资料敲的  可惜N中问题  拜托啦  赶时间
#include"calculator"
#include"iostream"
#include"cmath"
#include"stdio.h"
using namespace std;
void calculator::mainmenu()
{
 int i,j
cout<<"*************************************"<<endl;
cout<<"* 欢迎使用本复数及矩阵简易计算器 *"<<endl;
    cout<<"*************************************"<<endl;
        cout<<"==================================="<<endl;
        cout<<"*    请输入代码以使用相应功能    *"<<endl;
    for(i=0;i<4,i++)
{
 cout<<"*         其他任意键——退出         *"<<endl;
 cout<<"* 1.  复数的简易运算(加、减、乘、除) *"<<endl;
 cout<<"* 2.  矩阵的简易运算(加、减)       *"<<endl;
 cout<<"* 3.  帮助                           *"<<endl;
 
  if(fabs(j>4)) 
 cout<<"输入错误"<<endl;
}
   while(fabs(j>4));
   if(j==1)_1_fun();
   else if(j==2)_2_menu();
   
  else
   {
cout<<"感谢使用"<<endl;
return;
   }
}

void calculator::_1_fun()
{
    short m;
cout<<"======================"<<endl;
cout<<"   [  复数的运算  ]     "<<endl;
cout<<"======================"<<endl;
cout<<"请输入要计算的式子"<<endl;
do
{
cout<<" "<<endl;
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..."<<endl;
return;
   }
   else if(m==2||m==3)mainmenu();
   else 
   {
cout<<"input error!\nexit problem"<<endl;
    return;
}
}

void calculator::_2_menu()
{
cout<<"======================="<<endl;
cout<<"  【  矩阵的运算  】   "<<endl;
cout<<"======================="<<endl;



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;} C++ menu 类 课程设计


[解决办法]

#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<<"*************************************"<<endl;
cout<<"* 欢迎使用本复数及矩阵简易计算器 *"<<endl;
cout<<"*************************************"<<endl;
    cout<<"==================================="<<endl;
    cout<<"*    请输入代码以使用相应功能    *"<<endl;

cout<<"*         其他任意键——退出         *"<<endl;
cout<<"* 1.  复数的简易运算(加、减、乘、除) *"<<endl;
cout<<"* 2.  矩阵的简易运算(加、减)       *"<<endl;
cout<<"* 3.  帮助                           *"<<endl;

cin>>j;
if(fabs(j>4)) 
cout<<"输入错误"<<endl;

while(fabs(j>4));
if(j==1)
_1_fun();
else if(j==2)
_2_menu();

else
{
cout<<"感谢使用"<<endl;
return;
}
}

void calculator::_1_fun()
{
do
{
cout<<"======================"<<endl;
cout<<"   [  复数的运算  ]     "<<endl;
cout<<"======================"<<endl;
cout<<"1.加法, 2.减法, 3乘法, 4.除法, 0.返回主菜单, 其他任意键退出"<<endl;
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<<"感谢使用"<<endl;
return;
}
}
while (1);
}

void calculator::_2_menu()
{
cout<<"======================="<<endl;
cout<<"  【  矩阵的运算  】   "<<endl;
cout<<"======================="<<endl;
}

void calculator::add()
{
int nCount = 0;

do
{
cout<<"======================"<<endl;
cout<<" [  复数的加法运算  ] "<<endl;
cout<<"======================"<<endl;
cout<<"请输入复数的个数(大于零小于十个),输入0退出加法计算"<<endl;
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<<"请输入一个实数,实部和虚部,中间用分割隔开"<<endl;
cin>>x>>y;
iReal += x;
iImag += y;
}
cout<<"这两个复数的累加和为:"<<iReal<<"+"<<iImag<<"i"<<endl;
}
}
while (1);
}

void calculator::min()
{
}

void calculator::mul()
{
}

void calculator::div()
{
}

int calculator::output()
{
return 0;
}


int main()
{
calculator calc;
calc.mainmenu();
return 0;
}



只实现了复数的加法运算,其他的自己去实现吧。

热点排行