15.2.1

#include <iostream>
#include <cstdio>
using namespace std;
class Student
{
public:
    int gets1()//声明必要的成员函数
    {
        return cpp;
    }
   int gets2()
    {
        return math;
    }
   int gets3()
    {
        return english;
    }
    int gets4()
    {
        return static int stu_num;
    }
    int gets5()
    {
        return total_sum;
    }
    int gets6()
    {
        return total;
    }
private:
    string name;
    double cpp;
    double math;
    double english;
    double total;
    static int stu_num;  //学生人数,处理为类的静态成员合适
    static double total_sum; //学生总分和
};
int main( )
{
    Student stud[200],t; //stud[200]为保存数据的对象数组
    string sname;
    double total_avg;
    int i=0;
    //从文件score.dat中读入数据,保存到对象数组中
 freopen("score.dat","r",stdin);
freopen("pass_score.dat","w",stdout);
while(cin>>stud[t.stu_num])
{
    t.stu_num++;
}
    //总分高于平均总分且没挂科的同学的信息保存到文件pass_score.dat中
    for(int i=0;i<t.stu_num;i++)
    {
        stud.total=stud.cpp+stud.english+stud.math;
    }
    for(int i=0;i<t.stu_num;i++)
    {
        t.total_sum+=stud.total;
    }
    t.total_sum/=t.stu_num;
    for(int i=0;i<t.stu_num;i++)
    {
        if((t.total>t.total_sum)&&(t.cpp>=60)&&(t.english>=60)&&(t.math>=60))
       cout<<stud[i]<<'/t';
    }
    fclose(stdin);
    fclose(stdout);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值