c++问题 按下列要求实现一个有关学生成绩操作

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:25:41
该类名为:student
(1)学生信息包括姓名(字符数组)和成绩(int型)
(2)共五个学生,用对象数组表示
(3)计算出五个学生的最高分,并输出姓名及分数

这是我编的程序 ,可输出的结果全是烫烫烫烫。。。。。。
谢谢帮忙了
#include <iostream.h>
#include<string.h>
class Student
{
public:
char name[20];
int score[6];
int setmessage(void);
};
int Student::setmessage(void)
{
cout<<"姓名:";
cin>>name;
cout<<endl;
int i;
for(i=0;i<5;i++)
{
cout<<"该学生第"<<i<<"门成绩:";
cin>>score[i];
cout<<endl;
}
for(i=0;i<5;i++)
score[6]+=score[i];
return 0;
}

int main(void)
{
Student stu[5];
int count,max,i;
max=i=0;
for(count=0;count<5;count++)
{
stu[count].setmessage;
}
while(i<5){
if(stu[max].score[6]<stu[i].score[6])
max=i;
cout<<"最高分为&

#include <iostream.h>
#include<string.h>
class Student
{
public:
char name[20];
int score[6];
int setmessage(void);
};
int Student::setmessage(void)
{
cout<<"姓名:";
cin>>name;
cout<<endl;
int i;
for(i=0;i<5;i++)
{
cout<<"该学生第"<<i+1<<"门成绩:"; //改为i+1好些
cin>>score[i];
cout<<endl;
}
score[5]=0; //这里要初始化
for(i=0;i<5;i++)
score[5]+=score[i]; ///溢出
return 0;
}

int main(void)
{
Student stu[5];
int count,max,i;
max=i=0;
for(count=0;count<5;count++)
{
stu[count].setmessage();//函数少了括号
}
while(i<5){
if(stu[max].score[5]<stu[i].score[5]) //把6改为5
max=i;
i++;
}
cout<<"