求一道C++的问题,初学者望指教

定义一个学生类,输入学生的姓名,语文成绩,数学成绩,英语成绩,计算并输出每位学生的各门功课的成绩,总成绩和平均成绩下面是老师给的一些提示好像:classTStudent{... 定义一个学生类,输入学生的姓名,语文成绩,数学成绩,英语成绩,计算并输出每位学生的各门功课的成绩,总成绩和平均成绩
下面是老师给的一些提示好像:
class TStudent{
private:
char name[20];
double score_Yuwen,score_Shuxue,score_Yingyu;
public:
......
}
谢谢各位达人了
展开
 我来答
plause
2006-03-17 · TA获得超过906个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:0
展开全部
#include <iostream>
#include <cstring>
using namespace std;

class TStudent{
private:
char name[20];
double score_Yuwen, score_Shuxue, score_Yingyu;
public:
TStudent(char *);
~TStudent();

// getInfo 得到学生的成绩
// outInfo 按要求输出学生的信息

void getInfo(double, double, double);
void outInfo();
};

TStudent::TStudent(char *name)
{
strcpy(this->name, name);
}
TStudent::~TStudent()
{

}

void TStudent::getInfo(double score_Yuwen, double score_Shuxue, double score_Yingyu)
{
this->score_Yuwen = score_Yuwen;
this->score_Shuxue = score_Shuxue;
this->score_Yingyu = score_Yingyu;
}

void TStudent::outInfo()
{
double total = 0, average = 0;

total += this->score_Yuwen;
total += this->score_Shuxue;
total += this->score_Yingyu;

average = total / 3.0;

// Print out Student Info:
cout << "Student Name: " << this->name << endl;
cout << "Scores below: " << endl;
cout << "\tYuwen : " << this->score_Yuwen << endl;
cout << "\tShuxue: " << this->score_Shuxue << endl;
cout << "\tYingyu: " << this->score_Yingyu << endl;
cout << "\nAverage: " << average << " Total: " << total << endl;
}

int main(int argc, char *argv)
{
char name[20];
cout << "Student name: ";
cin >> name;
cout >> endl;

TStudent tS(name);
tS.getInfo(30.5, 20.8, 40.5);
tS.outInfo();

return 0;
}

============================================
程序运行:

Student name: abc

Student Name: abc
Yuwen : 30.5
Shuxue: 20.8
Yingyu: 40.5

Average: 30.6 Total: 91.8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
百度网友5819a69
2006-03-17 · TA获得超过321个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:0
展开全部
//Win32 Console Application
//VC++ 6.0 SP6
//a.cpp
//借鉴了ashuixu同学的源码

#include"iostream.h"

class TStudent{
private:
char name[20];
double score_Yuwen,score_Shuxue,score_Yingyu;
public:
TStudent(char AName[], double Ascore_Yuwen,double Ascore_Shuxue,double score_Yingyu);
~TStudent();
Print();
};
TStudent::TStudent(char AName[],double Ascore_Yuwen,double Ascore_Shuxue,double Ascore_Yingyu)
{
//Name 赋值
for (int i=0;i<=19;i++)
{
name[i]=AName[i];
}

score_Yuwen = Ascore_Yuwen ;
score_Shuxue = Ascore_Shuxue;
score_Yingyu = Ascore_Yingyu ;
}
TStudent::~TStudent()
{
}

TStudent::Print()
{
cout<<"Name:"<<name<<endl;
cout<<"Yuwen:"<<score_Yuwen<<endl;
cout<<"Shuxue:"<<score_Shuxue<<endl;
cout<<"Yingyu:"<<score_Yingyu<<endl;
cout<<"Average:"<<(score_Yuwen+score_Shuxue+score_Yingyu)/3<<endl;
cout<<"Sum:"<<score_Yuwen+score_Shuxue+score_Yingyu<<endl;
}

void main()
{

char name[20];
double yuwen,shuxue,yingyu;
cout<<"Input Name, Yuwen, Shuxue, Yingyu:\n";
cin.getline(name,20);
cin>>yuwen;
cin>>shuxue;
cin>>yingyu;

TStudent Astudent(name,yuwen,shuxue,yingyu);
Astudent.Print();
}

//字符输入和字符数组赋值注意下就可以了

/*运行结果
Input Name, Yuwen, Shuxue, Yingyu:
Xiaoming
88.5
85
88
Name:Xiaoming
Yuwen:88.5
Shuxue:85
Yingyu:88
Average:87.1667
Sum:261.5
*/
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ashuixu
2006-03-17 · TA获得超过421个赞
知道答主
回答量:61
采纳率:0%
帮助的人:0
展开全部
class TStudent{
private:
char name[20];
double score_Yuwen,score_Shuxue,score_Yingyu;
public:
TStudent(char AName[], double Ascore_Yuwen,double Ascore_Shuxue,double score_Yingyu);
~TStudent();
Print();
};
TStudent::TStudent(char AName[],double Ascore_Yuwen,double Ascore_Shuxue,double Ascore_Yingyu)
{
*name = *AName;
score_Yuwen = Ascore_Yuwen ;
score_Shuxue = Ascore_Shuxue;
score_Yingyu = Ascore_Yingyu ;
}
TStudent::~TStudent()
{
}

TStudent::Print()
{
printf("%s: %d, %d, %d. sum=%d, ave=%d", name, score_Yuwen, score_Shuxue, score_Yingyu,
score_Yuwen+score_Shuxue+score_Yingyu, score_Yuwen+score_Shuxue+score_Yingyu/3);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu_wang_
2006-03-17 · 超过26用户采纳过TA的回答
知道答主
回答量:193
采纳率:0%
帮助的人:0
展开全部
class Student()
{
int mardrian;
int math;
int name;
int englisth;
int sum;
int average;

public Student()
{

}

public String getSun()
{
return mardrian + math + englist;
}

public String getAverage()
{
return (mardrian + math + englist)/3;
}

public int getMath()
{
return this.math;
}
.........................
}

基本意思 偶只会写JAVA
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sibleww
2006-03-18 · TA获得超过140个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:149万
展开全部
可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式