c++问题:定义一个学生类,……

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:36:01
定义一个学生类,数据包括:姓名、学号、c++成绩、英语成绩和数学成绩。重载运算符“<<”和“>>”,实现学生类对象的直接输入和输出。增加转换函数,实现姓名的转换。设计一个完整的程序,验证成员函数的重载运算符的正确性。
各位高手,帮帮忙啊!
姓名的转换可以不管了,完成其余部分就行了。谢谢啊

那已经完成了

什么叫姓名的转换?

恩,先给出部分代码。
vs2008测试通过。

//定义一个学生类,数据包括:姓名、学号、c++成绩、英语成绩和数学成绩。重载运算符“<<”和“>>”,
//实现学生类对象的直接输入和输出。增加转换函数,实现姓名的转换。设计一个完整的程序,验证成员函数的重载运算符的正确性。
#include<string>
#include<iostream>
using namespace std;
class student{
public:
string name,studentNo;
private:
int c,English,math;
public:
friend istream & operator>>(istream & input, class student &s);
friend ostream & operator<<(ostream& output, const student& s);
};

istream & operator>>(istream & input, student &s){//未拒绝不合理输入
cout<<"name:";
input>>s.name;
cout<<endl<<"studentNo:";
input>>s.studentNo;
cout<<endl<<"the score of c++:";
input>>s.c;
cout<<endl<<"the score of English:";
input>>s.English;
cout<&