一道c++编程问题
一道c++编程问题设计一个类,成员变量包括学号,姓名,性别,年龄,成绩。要完成(1)由键盘分别输入n个学生的学号,姓名,性别,年龄,成绩(2)计算每个学生的平均成绩(3)...
一道c++编程问题设计一个类,成员变量包括学号,姓名,性别,年龄,成绩。要完成(1)由键盘分别输入n个学生的学号,姓名,性别,年龄,成绩(2)计算每个学生的平均成绩(3)判断每个学生是否有不及格的课程(4)并输出所有学生的信息和平均成绩。上机要求:1.类声明放在头文件(.h)中2.成员函数定义放在源文件(.cpp)中3.主函数放在源文件(file.cpp)中
展开
1个回答
展开全部
已经过调试运行正确
文件自己分一下即可
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string>
#include <iostream>
using namespace std;
class student
{
public:
void inputInfo();
void walk();
void judge();
private:
int stuNum;
string name;
string sex;
float score[3];
float averScore;
};
void student::inputInfo()
{
cout << endl;
cout << "输入学号:";
cin >> stuNum;
cout << "输入姓名:";
cin >> name;
cout << "输入性别:";
cin >> sex;
cout << "输入三门成绩:" << endl << "学科一:";
cin >> score[0];
cout << "学科二:";
cin >> score[1];
cout << "学科三:";
cin >> score[2];
averScore = (score[0] + score[1] + score[2]) / 3;
}
void student::walk()
{
cout << "-----------------------------------------" << endl;
cout << "学号:" << stuNum << endl;
cout << "姓名:" << name << endl;
cout << "性别:" << sex 态带辩<< endl;
cout << "学科一成绩:" << score[0] << endl;
cout << "学科二成绩" << score[1] << endl;
cout <行激< "学科三成绩" << score[2] << endl;
cout << name << "的平均分为:" << averScore << endl << endl;
}
void student::judge()
{
int num = 0;
cout << name << endl;
for (int i = 0; i < 3; i++)
{
if (score[i] < 60)
{
cout << "学科" << i+1 << "不及格" << endl;
num++;
}
}
if (num == 0)
{
cout << "没有不及格" << endl;
}
}
int main(void)
{
int num;
cout << "输入学生数帆缺目:" ;
cin >> num;
student *stu = new student[num]();
cout << "--------------------------信息输入--------------------------" << endl;
for (int i = 0; i<num; i++)
{
stu[i].inputInfo();
}
cout << "--------------------------成绩情况--------------------------" << endl;
for (i = 0; i<num; i++)
{
stu[i].judge();
}
cout << "--------------------------信息总览--------------------------" << endl;
for (i = 0; i<num; i++)
{
stu[i].walk();
}
return 0;
}
追问
额,朋友,文件哪里弄不懂啊,你就帮忙帮到底吧,我再给你提50悬赏
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询