C++实训(2.3)

源程序:

头函数:menu.h

#pragma once
#if!(menu_H)
#define menu_h
#include <iostream>
using namespace std;

class calc
{
private:
int a, b;
int p, m;
public:
calc() {};
void input();
void input1();
void input2();
void input3();
void input4();
void input5();
double input6();

int jia();
int jian();
int mul();
int div();

void display1();
void display2();
void display_mul();
void display_div();
int display_pow(int);
};
//菜单
void menu()
{
cout << " ********************************* " << endl;
cout << "---1. 加---";
cout << endl;
cout << "---2. 减---";
cout << endl;
cout << "---3. 乘---";
cout << endl;
cout << "---4. 除---";
cout << endl;
cout << "---5. 平方---";
cout << endl;
cout << "---6. 平方根---";
cout << endl;
cout << "---0. 退出---";
cout << endl;
cout << " ********************************* " << endl;
}
//退出菜单
void menu_bye()
{
cout << " ********************************* " << endl;
cout << endl;
cout << "欢迎使用本系统";
cout << endl;
cout << " 再见";
cout << endl;
cout << " ********************************* " << endl;
}

#endif

主程序:2-3.cpp

#include <cmath>
#include "menu.h"

//以下对函数定义
int calc::jia()
{
return a + b;
}
int calc::jian()
{
return a - b;
}
int calc::mul()
{
return a * b;
}
int calc::div()
{
if (b == 0)
{
cout << "除数不能为零!请重新输入..." << endl;
cout << "请输入两个整数:";
cin >> a >> b;
return 1;
}
else
return a / b;
}

void calc::input()
{
cout << "请输入两个整数:";
cin >> a >> b;
}

void calc::input1()
{
input();
jia();
}

void calc::input2()
{
input();
jian();
}

void calc::input3()
{
input();
mul();
}

void calc::input4()
{
input();
div();
}

double calc::input6()
{
cout << "输入一个整数,求平方根:";
cin >> m;
double q = sqrt(m);
return q;
}

void calc::display1()
{
cout << "两数之和=" << jia() << endl;
}
void calc::display2()
{
cout << "两数之差=" << jian() << endl;
}
void calc::display_mul()
{
cout << "两数之积=" << mul() << endl;
}
void calc::display_div()
{
cout << "两数之商=" << div() << endl;
}
int calc::display_pow(int q)
{
return q * q;
}

//主函数
int main()
{
calc add;
calc sub;
calc mul;
calc div;
calc pow;
calc sqrt;

int c;
menu();
while (1)
{
cout << "请选择:";
cin >> c;
switch (c)
{
case 1:
add.input1();
add.display1();
break;
case 2:
add.input2();
add.display2();
break;
case 3:
add.input3();
add.display_mul();
break;
case 4:
add.input4();
add.display_div();
break;
case 5:
int p;
cout << "请输入一个正整数:";
cin >> p;
cout << "该数的平方是:" << pow.display_pow(p) << endl;
break;
case 6:
cout << "该数的平方根是:" << sqrt.input6() << endl;
break;
case 0:
system("cls");
menu_bye();
exit(1);
break;
default:
cout << "输入错误!" << endl;
break;
}
}
return 1;
}

运行结果:

原文地址:https://www.cnblogs.com/duanqibo/p/13127180.html