急求C++高手,C++高手赶紧来,在线等!!!

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

//声明一个学生信息类StudentMessage
class StudentMessage
{
private:
//学生信息的数据部分
int num; //学号
char name[10]; //姓名
char sex; //性别
int age; //年龄
char national[10]; //民族
char address[20]; //地址
char phone[11]; //联系方法
char major[10]; //专业
float score[2]; //成绩
public:
//学生信息的操作部分
void EnterMessage();
void EnterScore(float);
void ShowMessage();
void ModifyMessage();
int UnpassedCount();
};
void StudentMessage::EnterMessage()
{
cout<<"please enter student message:"<<endl;
cout<<"num:";
cin>>num;
//补充完整代码
}
//成员函数的定义部分
void StudentMessage::EnterScore(float s) //输入成绩
{
//填写功能代码
}
void StudentMessage::ShowMessage() //显示学生信息
{
//填写功能代码
}

void StudentMessage::ModifyMessage() //修改学生信息,可以考虑修改联系方法
{
//填写功能代码
}

int StudentMessage::UnpassedCount() //输出不及格课程门数
{
//填写功能代码
}

//全局函数的定义部分
void Enter(StudentMessage* p) //输入所有学生的信息
{
//填写功能代码
}

void Show(StudentMessage* p) //显示所有学生的信息
{
//填写功能代码
}

StudentMessage SearchByNum(StudentMessage* p,int n) //按学号查询指定的学生信息
{
//填写功能代码
}

StudentMessage SearchByName(StudentMessage* p,char n[]) //按姓名查询指定的学生信息
{
//填写功能代码
}

int Sum(StudentMessage* p) //求某门课程总成绩
{
//填写功能代码
}

int Average(StudentMessage* p) //求某门课程的平均成绩
{
//填写功能代码
}

//其他函数形式如上

//主函数
int main()
{
StudentMessage s[100]; //创建对象数组
//系统功能调用
return 0;
}
哪位大哥会的话,写完帮忙发我邮箱a706911045@qq.com。谢谢啊!
展开
 我来答
登陆d5
推荐于2016-01-23 · TA获得超过255个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:240万
展开全部
//具体实现已经给出,需要在主函数中怎么调用,自己看看就知道了
struct Score
{
float score1;
float score2;
};
class StudentMessage
{
private:
//学生信息的数据部分
int num; //学号
char name[10]; //姓名
char sex; //性别
int age; //年龄
char national[10]; //民族
char address[20]; //地址
char phone[11]; //联系方法
char major[10]; //专业
Score score; //成绩
public:
//学生信息的操作部分
StudentMessage()
{
++studentNum;
}
void EnterMessage();
void EnterScore(Score);
void ShowMessage();
void ModifyMessage(const char *addr);
int UnpassedCount();
public:
static int studentNum;
int GetNum() const {return num;}
char* GetName() {return name;}
float Getscore1() const {return score.score1;}
float Getscore2() const {return score.score2;}
};

int StudentMessage::studentNum = 0;

void StudentMessage::EnterMessage()
{
cout<<"please enter student message:"<<endl;
cout<<"num:";
cin>>num;
cout<<"name:";
cin>>name;
cout<<"sex:";
cin>>sex;
cout<<"age:";
cin>>age;
cout<<"national:";
cin>>national;
cout<<"address:";
cin>>address;
cout<<"phone:";
cin>>phone;
cout<<"major:";
cin>>major;
cout<<"score1:";
cin>>score.score1;
cout<<"score2:";
cin>>score.score2;
cout<<"student message end"<<endl;
}
//成员函数的定义部分
void StudentMessage::EnterScore(Score s) //输入成绩
{
//填写功能代码
score = s;
}
void StudentMessage::ShowMessage() //显示学生信息
{
//填写功能代码
cout<<"num:"<<num<<" name:"<<name<<" sex:"<<sex<<" age:"<<age<<" national:"<<national<<" address:"<<address
<<" phone:"<<phone<<" major:"<<major<<" score1:"<<score.score1<<" score2"<<score.score2;
}

void StudentMessage::ModifyMessage(const char * addr) //修改学生信息,可以考虑修改联系方法
{
//填写功能代码
strcpy(address, addr);
}

int StudentMessage::UnpassedCount() //输出不及格课程门数
{
//填写功能代码
int num = 0;
if(score.score1 < 60)
++num;

if(score.score2 < 60)
++num;

return num;
}

//全局函数的定义部分
void Enter(StudentMessage* p) //输入所有学生的信息
{
//填写功能代码
if(p == NULL)
return;

for(int i = 0; i < StudentMessage::studentNum; ++i)
{
p[i].EnterMessage();
}
}

void Show(StudentMessage* p) //显示所有学生的信息
{
//填写功能代码
if(p == NULL)
return;

for(int i = 0; i < StudentMessage::studentNum; ++i)
{
p[i].ShowMessage();
}
}

StudentMessage SearchByNum(StudentMessage* p,int n) //按学号查询指定的学生信息
{
//填写功能代码
for(int i = 0; i < StudentMessage::studentNum; ++i)
{
if(p[i].GetNum() == n)
{
return p[i];
}
}
}

StudentMessage SearchByName(StudentMessage* p,char n[]) //按姓名查询指定的学生信息
{
//填写功能代码
for(int i = 0; i < StudentMessage::studentNum; ++i)
{
if(0 == strcmp(p[i].GetName(), n))
{
return p[i];
}
}
}

float Sum(StudentMessage* p) //求某门课程总成绩
{
//填写功能代码
float sum = 0;
for(int i = 0; i < StudentMessage::studentNum; ++i)
{
sum += p[i].Getscore1();
}

return sum;
}

float Average(StudentMessage* p) //求某门课程的平均成绩
{
//填写功能代码
float sum = 0;
for(int i = 0; i < StudentMessage::studentNum; ++i)
{
sum += p[i].Getscore1();
}

sum /= StudentMessage::studentNum;

return sum;
}

int main()
{
return 0;
}
捉可爱的萝卜ovo
2012-06-13 · TA获得超过376个赞
知道小有建树答主
回答量:418
采纳率:0%
帮助的人:122万
展开全部
你这是mfc编程?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式