zoukankan      html  css  js  c++  java
  • 5-6 学生CPP成绩计算

    给出下面的人员基类框架:

    class Person {

    protected:

         string name;
         int age;
    

    public:

         Person();				  
         Person (string p_name, int p_age);
         void display () {cout<<name<<“:”<<age<<endl;}
    

    };

    建立一个派生类student,增加以下成员数据:

    int ID;//学号
    float cpp_score;//cpp上机成绩
    float cpp_count;//cpp上机考勤
    float cpp_grade;//cpp总评成绩
         //总评成绩计算规则:cpp_grade = cpp_score * 0.9 + cpp_count * 2;
    

    增加以下成员函数:

    student类的无参构造函数

    student类的参数化构造函数//注意cpp_grade为上机成绩和考勤的计算结果

    void print()//输出当前student的信息

                     //其中cpp_grade输出保留一位小数
                    //输出格式为ID name cpp_grade
    

    生成上述类并编写主函数,根据输入的学生基本信息,建立一个学生对象,计算其cpp总评成绩,并输出其学号、姓名、总评成绩。

    输入格式: 测试输入包含若干测试用例,每个测试用例占一行(学生姓名 学号 年龄 cpp成绩 cpp考勤)。当读入0时输入结束,相应的结果不要输出。

    输入样例:

    Bob 10001 18 75.5 4

    Mike 10005 17 95.0 5

    0

    输出样例:

    10001 Bob 75.9

    10005 Mike 95.5

    #include<iostream>
    #include<string>
    #include<iomanip>
    using namespace std;
    
    class Person {
    protected:
         string name;//姓名
         int age;//年龄
    public:
         Person();                  
         Person (string a, int b) : name(a), age (b){};
         void display () {cout<<name<<":"<<age<<endl;}
    };
    
    class Student : public Person{
        int ID;//学号
        float cpp_score;//cpp上机成绩
        float cpp_count;//cpp上机考勤
        float cpp_grade;//cpp总评成绩
    public:
        void display(){cout<<ID<<" "<<name<<" "<<setiosflags(ios::fixed)<<setprecision(1)<<cpp_grade<<endl;}
        Student(string a, int b , int c ,float d ,float e) : 
        Person(a,b), ID(c) , cpp_score(d) , cpp_count(e) {cpp_grade = cpp_score * 0.9 + cpp_count * 2;}
    };
    int main()
    {
        string name;
        int age, num,count;
        float score;
        cin>>name;
        while(name[0]!='0')
        {
            cin>> num>> age>> score >> count; 
            Student hello(name, age, num, score, count);
            hello.display();
            cin>>name;
        }
    
    
        return 0;
    }
    个人分享,欢迎指导,未经允许,请勿转载。谢谢!
  • 相关阅读:
    Failed to load config "react-app" to extend from.
    An unexpected error occurred: "expected workspace package to exist for "@babel/core"".
    写一个 LRU 缓存函数(#146)
    TERSUS笔记303-06末页
    TERSUS笔记302-08每页条数逻辑
    TERSUS笔记301-显示列表处理+序号+01共几条取值+08每页条数下拉菜单值设置+02共页数计算取值
    TERSUS笔记300-增加
    TERSUS笔记118-多表增删改查完整操作
    Java多线程之二(Synchronized)
    HashMap在JDK1.7中可能出现的并发问题
  • 原文地址:https://www.cnblogs.com/hello-OK/p/7020293.html
Copyright © 2011-2022 走看看