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++提供的库函数实现后两种功能。
展开
 我来答
在梯田捕蝶的秋海棠
2010-06-02 · TA获得超过1262个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:135万
展开全部
#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的格式发给你
何ゆえ峩
2010-06-06
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
输出2个园面积的和我会做- -其他的都没教- -
mian()
{float a,b,c,d,e;
scanf("%f%f",&a,&d);
b=a*a*3.14;
c=d*d*3.14;
e=c+b;
printf("e=%f",e);}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
arsonal_woo
2010-06-07
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
一楼的可以啊~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式