题目:每个元素包括姓名、语文成绩、数学成绩。输出语文成绩和数学成绩这两门课程的平均成绩(通过计算得到)。
- 输入学生成绩
- 求学生平均成绩
- 输出学生平均成绩
#include <iostream>
#include <cstring>
using namespace std;
class Student
{
char Name[20];
float Math;
float Chinese;
public:
float average;
void SetName(char *name);
void SetMath(float math);
void SetChinese(float ch);
float GetAverage(void);
};
void Student::SetName(char *name)
{
strcpy(Name,name); //不能直接输入,利用strcpy函数实现输入
}
void Student::SetMath(float math)
{
Math = math;
}
void Student::SetChinese(float ch)
{
Chinese = ch;
}
float Student::GetAverage(void)
{
average = (Math+Chinese)/2;
return average;
}
int main()
{
Student stu1;
char name[20];
float ch,math;
cout<<"输入该学生信息:";
cin>> name >> ch >> math ;
stu1.SetName(name);
stu1.SetChinese(ch);
stu1.SetMath(math);
cout<<"平均分:"<<stu1.GetAverage();
system("pause");
return 0;
}
ps:还在学习类和对象的使用,感觉自己糊里糊涂的,代码写得不是很好。