C++ 年终大作业。。。。。。 继续解决谢谢!!!!

/*要求: 1. 该系统采用面向对象程序的设计方法; 2. 声明一个学生信息类StudentMessage; 3. 学生信息应包含学号、姓名、性别、年龄、民族、家庭住址、联系方法、专业、成绩(C++、路由交换); 4. 对学生信息的操作包含录入学生的信息EnterMessage、输出学生的信息ShowMessage、修改学生的信息ModifyMessage、输出不及格课程门数UnpassedCount等; 5. 该系统要求能够输入学生的信息Enter、显示所有学生的信息Show、查找指定的学生信息(按学号查询SearchByNum、按姓名查询SearchByName)、求某门课程的总成绩Sum、 求某门课程的平均成绩Average、求某门课程的及格率PassedCount、求某门课程的不及格率UnpassedCount、求某门课程的优秀比例GoodPercent; 6. 在主函数中调用上述功能,实现系统。 */

1.该系统采用面向对象的设计方法
2.声明一个学生信息类studentmessage
3.学生信息应包含学号,姓名,性别,年龄,民族,家庭住址,联系方法,专业,成绩
4.对学生信息的操作包含录入学生的entermessage.输出学生信息showmsage输出不及格课程门数unpassedcount等
5.该系统要求能够输入学生信息enter.显示所有学生的信息show.查找指定学生信息(按学号,姓名),求某门课程的总成绩sum.求某门课程的来去成绩average.求某门课程的及格率passedcount.求某门课程的不及格率unpassedcount.求某门课程的优秀比例goodpercent
6.在主函数中调用上述功能,实现系统。
*/

#include<iostream>
#include<list>
using namespace std;

class studentmessage
{

public:
struct stumsg
{
int id;
char* name;
int sex;//1 male,0 famale
int age;
char* nation;
char* add;
int telno;
char* pro;
float score;
};
typedef std::list<studentmessage::stumsg> slist;
void entermessage(stumsg);
void showmssage(stumsg);
int unpassedcount();
float sum();
float average();
float passpercent();
float unpasspercent();
float goodpercent();
slist sl;
slist::iterator it;
stumsg student;
int unpassednum;
};

void studentmessage::entermessage(stumsg student)
{

cout<<"pls input name:\n";
cin>>student.name;
cout<<"pls input sex(1.male,2.famale):";
cin>>student.sex;
//.....
}
void studentmessage::showmssage(stumsg student)
{
cout<<"Name:"<<student.name<<" Age:"<<student.age;
//.....
}
int studentmessage::unpassedcount()
{
for(it=sl.begin();it!=sl.end();it++)
{
if(student.score<60)
{
unpassednum++;//....
}
}
}追问

大哥 小弟还是看不懂唉 能不能在详细点。。。。。。。谢了。。。。

温馨提示:答案为网友推荐,仅供参考