推荐答案
雷晓东NANA
2019.02.27
采纳率:63% 等级:39
已帮助:99396人
#include
#include
#include
using namespace std;
class Course//课程类
{
private:
string m_CourseName;
int m_Grade;
public:
Course(string CourseName,int Grade):m_CourseName(CourseName),m_Grade(Grade)
{
}
void show()
{
cout << m_CourseName << "的成绩为:" << m_Grade <
}
};
class Student//学生类
{
private:
string m_StudentName;//姓名
string m_Number;//学号
string m_Sex;//性别
vector m_Grade;//各科成绩
public:
Student(string StudentName, string Number, string Sex, vector Grade):
m_StudentName(StudentName),m_Number(Number),m_Sex(Sex),m_Grade(Grade)
{
}
void show()//显示详细信息
{
cout <
vector::iterator beg = m_Grade.begin();
while (beg!=m_Grade.end())
{
beg->show();
++beg;
}
}
string getNumber()//查询学号
{
return m_Number;
}
};
class Document//档案类
{
private:
vector m_vs;//学生档案
public:
Document(vector vs):m_vs(vs)//构造函数
{
}
void find(string StuNumber)//根据学号查询详细信息
{
vector::iterator beg = m_vs.begin();
bool find=true;
while (beg!=m_vs.end())
{
if (StuNumber==beg->getNumber())
{
beg->show();
find=false;
}
++beg;
}
if (find)
{
cout << "没有学号为" << StuNumber <
}
}
};
int main()
{
Course c11("语文",89);
Course c12("数学",90);
Course c13("英语",100);
Course c14("物理",100);
Course c15("政治",100);
//Course c21("语文",89);
//Course c22("数学",90);
//Course c23("英语",100);
//Course c24("物理",100);
//Course c25("政治",100);
vector vc;
vc.push_back(c11);
vc.push_back(c12);
vc.push_back(c13);
vc.push_back(c14);
vc.push_back(c15);
Student stu("张三","123","男",vc);
vector vs;
vs.push_back(stu);
Document doc(vs);
doc.find("12");
return 0;
}//我就添加了一个人的信息
00分享举报
此回答由管理员 能中奖 推荐为最佳回答。