题目:
定义一个学生类和一个老师类。学生类有学号、姓名、两门或多门成绩数据,老师有职工号和姓名数据。学生对象能查看自己成绩信息,教师能对学生成绩进行录入。编程实现初始化一个或多个学生信息,初始化一个老师信息。实现学生成绩的输入和相关学生的成绩查看功能。
#include<iostream>
#include<string>
using namespace std;
class student;
class teacher
{
public:
teacher(int t_n, string t_na)
{
t_no=t_n;
t_name=t_na;
}
void change (student& );
void t_show()
{
cout<<"老师的职工号:"<<t_no<<" "<<"老师的姓名:"<<t_name<<endl;
}
private:
int t_no;
string t_name;
};
class student
{
public:
student(int s_n, string s_na,float eng,float mat)
{
s_no=s_n;
s_name=s_na;
english=eng;
maths=mat;
}
friend void teacher::change(student& );
void s_show()
{
cout<<"学号:"<<s_no<<" "<<"姓名:"<<s_name<<" "<<"英语成绩:"<<english<<" "<<"数学成绩:"<<maths<<endl;
}
private:
int s_no;
string s_name;
float english;
float maths;
};
void teacher::change(student& d)
{
cout<<"请输入"<<d.s_name<<"的英语成绩";
cin>>d.english;
cout<<"请输入"<<d.s_name<<"的数学成绩";
cin>>d.maths;
}
int main()
{
teacher teacher1(01,"陈一");
student student1(1,"陈二",0,0);
student student2(2,"陈三",0,0);
teacher1.t_show();
teacher1.change(student1);
teacher1.change(student2);
student1.s_show();
student2.s_show();
return 0;
}