编写一个程序,输入N个学生数据,包括学号、姓名、C++成绩,要求输出这些学生的数据、平均分与成绩等级。 20

要求:1)设计一个学生类Stud,除了包括id(学号)、name(姓名)和score(C++成绩)数据成员外,还有两个静态成员数据sum和num,分别存放总分和人数;另有... 要求:
1)设计一个学生类Stud,除了包括id(学号)、name(姓名)和score(C++成绩)数据成员外,
还有两个静态成员数据sum和num,分别存放总分和人数;
另有三个普通成员函数setdata()、print()和show(),分别用于给数据成员赋值、输出数据成员的值,输出成绩对应的等级:大于等于90:优;80~90:良;70~79:中;60~69:及格;小于60:不及格。
另有一个静态成员函数avg(),它用于计算平均分,并输出平均分。
2)在main()函数中定义一个对象数组用于存储输入的3个学生数据:学号、姓名、C++成绩,再输出这些学生的学号、姓名、成绩、成绩等级,输出这3个学生的平均成绩。
展开
 我来答
西禾学姐
高粉答主

2020-06-06 · 醉心答题,欢迎关注
知道小有建树答主
回答量:1733
采纳率:100%
帮助的人:48.2万
展开全部

#include<bits/stdc++.h>

using namespace std;

class Student

{

  private:

        int no;

        char name[10];

        int deg;

        static int sum;

        static int num;

  public:

        void setdata(int n,char na[],int d)

        {

            no=n;

            strcpy(name,na);

            deg=d;

            sum+=d;

            num++;

        }

        static double avg()

        {

            return sum/num;

        }

        void disp()

        {

            cout<<no<<name<<deg<<endl;

        }

};

int Student::sum=0;

int Student::num=0;

int main()

{

    int n;

    cin>>n;

    Student stu1,stu2;

    stu1.setdata(201,"s",55);

    stu2.setdata(203,"sss",88);

    stu1.disp();

    stu2.disp();

    int s = Student::avg();

    cout<<s<<endl;

}

扩展资料

#include <stdio.h>

int main()

{

int x,y;

printf("请输入x:");

scanf("%d",&x);

if(x>-5 && x<0)

y = x;

else if(x==0)

y = x-1;

else if(x>0 && x<10)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式