永发信息网

输入N个学生数据:学号 姓名 成绩 要求输出这些学生数据并计算平均分(通过对象数组来表示

答案:2  悬赏:40  手机版
解决时间 2021-02-08 07:21
  • 提问者网友:爱了却不能说
  • 2021-02-07 16:57
用C++写的!谢谢了!

1楼你有1个error 但是很多行都显示要改 我改不来啊
最佳答案
  • 五星知识达人网友:duile
  • 2021-02-07 17:34
//首先定义student类
class Student{
private:
int id;
string name;
float grade;

public: Student(){}
Studnet(int id, string name, float grade){
this.id = id;
this.name = name;
this.grade = grade;
}
void setId(int id){
this.id = id;
}
void setName(string name){
this.name = name;
}
void setGrade(string grade){
this.grade = grade;
}
int getId(){
return id;
}
string getName(){
return name;
}
float getGrade(){
return grade;
}
}

主函数如下:
void main(){
cout << "请输入想要学生的数量:" << endl;
int num;
cin >> num;
Student *stu = new Studnet[num];
float sum = 0;
for(int i = 0; i < num; i++){
int id;
string name;
float grade;
cout << "请输入第" << i + 1 << "个学生的id:";
cin >> id;
cout << "请输入第" << i + 1 << "个学生的姓名:";
cin >> name;
cout << "请输入第" << i + 1 << "个学生的得分:";
cin >> float;
stu[i].setId(id);
stu[i].setName(name);
stu[i].setGrade(grade);
sum = sum + grade;
}
for(int j = 0; j < num; j++){
cout << stu[j].getId() << " " << stu[j].getName()
<< " " << stu[j].getGrade() << endl;
}
cout << "平均分是:" << sum / num << endl;
}
全部回答
  • 1楼网友:狂恋
  • 2021-02-07 18:45
可以私聊我~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯