C++编程,有分加
算法要符合实验标题。类与对象的基本应用定义一个学生类student,类有5个数据成员(学号,姓名,年龄,C++及高数两科成绩),以及若干成员函数。请编写主函数使用这个类,...
算法要符合实验标题。
类与对象的基本应用
定义一个学生类student,类有5个数据成员(学号,姓名,年龄,C++及高数两科成绩),以及若干成员函数。请编写主函数使用这个类,实现对学生数据的赋值和输出,要求:
1.设计两个成员函数分别实现对数据的输入、输出;
2.设计一个构造函数实现初始化货传递相关数据;
3.设计一个折构函数,能显示相应信息;
4.设计一个成员函数计算总成绩并输出。
定义一个圆类Circle,要求:
1.分别用成员函数和友元函数计算圆的面积和周长;
2.用拷贝构造函数初始化Circle的对象;
3.能计算并输出2个圆的面积之和。
设计一个Time类,要求满足以下要求:
1.要求有一个无参构造函数,设置初始小时与分钟均为0;
2.要求有一个带参构造函数,其参数分别对应于小时与分钟。
3.用一个成员函数实现对时间的设置;
4.用一个友元哈数实现12小时的方式输出时间;
5.用一个成员函数实现24小时的方式输出时间;
6.用一个成员函数实现日期的获取。
定义类计算器类Calculator,根据自己使用计算器的经验,实现以下功能:
1.加减乘除 平方根 幂 正弦余弦;
2.常用对数、自然对数;
3.可用C++提供的库函数实现后两种功能。 展开
类与对象的基本应用
定义一个学生类student,类有5个数据成员(学号,姓名,年龄,C++及高数两科成绩),以及若干成员函数。请编写主函数使用这个类,实现对学生数据的赋值和输出,要求:
1.设计两个成员函数分别实现对数据的输入、输出;
2.设计一个构造函数实现初始化货传递相关数据;
3.设计一个折构函数,能显示相应信息;
4.设计一个成员函数计算总成绩并输出。
定义一个圆类Circle,要求:
1.分别用成员函数和友元函数计算圆的面积和周长;
2.用拷贝构造函数初始化Circle的对象;
3.能计算并输出2个圆的面积之和。
设计一个Time类,要求满足以下要求:
1.要求有一个无参构造函数,设置初始小时与分钟均为0;
2.要求有一个带参构造函数,其参数分别对应于小时与分钟。
3.用一个成员函数实现对时间的设置;
4.用一个友元哈数实现12小时的方式输出时间;
5.用一个成员函数实现24小时的方式输出时间;
6.用一个成员函数实现日期的获取。
定义类计算器类Calculator,根据自己使用计算器的经验,实现以下功能:
1.加减乘除 平方根 幂 正弦余弦;
2.常用对数、自然对数;
3.可用C++提供的库函数实现后两种功能。 展开
3个回答
展开全部
#include<iostream>
using namespace std;
class student
{
private:
char *name; //名字
int number; //学号
int age; //年龄
int C; //C++成绩
int M; //数学成绩
public:
student(char *p=NULL,int n=0,int a=0,int c=0,int m=0);
~student(){cout<<"析构函数被调用"<<endl;}
void input(char* p,int n,int a,int c,int m); //输入数据
void output(); //输出数据
int total(); //总成绩
};
student::student(char* p,int n,int a,int c,int m)
{
name=p;
number=n;
age=a;
C=c;
M=m;
}
void student::input(char* p,int n,int a,int c,int m)
{
name=p;
number=n;
age=a;
C=c;
M=m;
}
void student::output()
{
cout<<"name:";
int i=0;
for(;;)
{
cout<<name[i];
i++;
if(name[i]=='\0')break;
}
cout<<endl;
cout<<"number:"<<number<<endl;
cout<<"age:"<<age<<endl;
cout<<"C++ scores:"<<C<<endl;
cout<<"math scores"<<M<<endl;
}
int student::total()
{
return C+M;
}
int main()
{
char name[10],name2[10];
int num,age,c,m,num2,age2,c2,m2;
cout<<"Please input the name of student_1:";
cin>>name;
cout<<"Please input the number of student_1:";
cin>>num;
cout<<"Please input the age of student_1:";
cin>>age;
cout<<"Please input the C++ scores of student_1:";
cin>>c;
cout<<"Please input the math scores of student_1:";
cin>>m;
student x(name,num,age,c,m);
x.output();
cout<<"The total scores of him is:"<<x.total()<<endl;
student y;
cout<<"Please input the name of student_2:";
cin>>name2;
cout<<"Please input the number of student_2:";
cin>>num2;
cout<<"Please input the age of student_2:";
cin>>age2;
cout<<"Please input the C++ scores of student_2:";
cin>>c2;
cout<<"Please input the math scores of student_2:";
cin>>m2;
y.input(name2,num2,age2,c2,m2);
y.output();
cout<<"The total scores of him is:"<<y.total()<<endl;
return 0;
}
//这是第一个试验,把代码复制到编译器中就可以运行了 其他的我现在难得编了,你需要的话留下邮箱,我以txt的格式发给你
using namespace std;
class student
{
private:
char *name; //名字
int number; //学号
int age; //年龄
int C; //C++成绩
int M; //数学成绩
public:
student(char *p=NULL,int n=0,int a=0,int c=0,int m=0);
~student(){cout<<"析构函数被调用"<<endl;}
void input(char* p,int n,int a,int c,int m); //输入数据
void output(); //输出数据
int total(); //总成绩
};
student::student(char* p,int n,int a,int c,int m)
{
name=p;
number=n;
age=a;
C=c;
M=m;
}
void student::input(char* p,int n,int a,int c,int m)
{
name=p;
number=n;
age=a;
C=c;
M=m;
}
void student::output()
{
cout<<"name:";
int i=0;
for(;;)
{
cout<<name[i];
i++;
if(name[i]=='\0')break;
}
cout<<endl;
cout<<"number:"<<number<<endl;
cout<<"age:"<<age<<endl;
cout<<"C++ scores:"<<C<<endl;
cout<<"math scores"<<M<<endl;
}
int student::total()
{
return C+M;
}
int main()
{
char name[10],name2[10];
int num,age,c,m,num2,age2,c2,m2;
cout<<"Please input the name of student_1:";
cin>>name;
cout<<"Please input the number of student_1:";
cin>>num;
cout<<"Please input the age of student_1:";
cin>>age;
cout<<"Please input the C++ scores of student_1:";
cin>>c;
cout<<"Please input the math scores of student_1:";
cin>>m;
student x(name,num,age,c,m);
x.output();
cout<<"The total scores of him is:"<<x.total()<<endl;
student y;
cout<<"Please input the name of student_2:";
cin>>name2;
cout<<"Please input the number of student_2:";
cin>>num2;
cout<<"Please input the age of student_2:";
cin>>age2;
cout<<"Please input the C++ scores of student_2:";
cin>>c2;
cout<<"Please input the math scores of student_2:";
cin>>m2;
y.input(name2,num2,age2,c2,m2);
y.output();
cout<<"The total scores of him is:"<<y.total()<<endl;
return 0;
}
//这是第一个试验,把代码复制到编译器中就可以运行了 其他的我现在难得编了,你需要的话留下邮箱,我以txt的格式发给你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询