美文网首页
8.week2-C++初探

8.week2-C++初探

作者: 徐凯_xp | 来源:发表于2021-04-11 11:36 被阅读0次
    /*
    描述
    在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。
    
    (注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。)
    
    输入
    姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。
    
    其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非负整数。
    
    各部分内容之间均用单个英文逗号","隔开,无多余空格。
    */
    
    
    #include<iostream>
    #include<stdio.h>
    #include<string.h>
    #include<cstring>
    using namespace std;
    class student {
    private:
        char name[10];
        int age;
        char schoolNum[10];
        unsigned int aveGrade;
    
    public:
        void ave(unsigned int a, unsigned int b, unsigned int c, unsigned int d) {
            aveGrade = (a + b + c + d) / 4;
        }
        student(const char* name_, int age_, const char* schoolNum_) {
            strcpy_s(name, name_);
            age = age_;
            strcpy_s(schoolNum, schoolNum_);
        }
        void printout() {
            std::cout << name << ','<<age<<','<< schoolNum<<',' << aveGrade;
        }
    };
    int main(int argc, char* argv[]) {
    
        char name[10];
        char number[10];
        int age;
        unsigned int g1, g2, g3, g4;
        cout << "please input name,age,num,g1,g2,g3,g4\n";
        cin.getline(name, 10, ',');
        //std::cout << name << "\n";
        cin >> age;
        cin.get();
        cin.getline (number,10,',');
        cin >> g1;
        cin.get();
        cin >> g2;
        cin.get();
        cin >> g3;
        cin.get();
        cin >> g4;
        student* a = new student(name, age,number);
        a->ave(g1, g2, g3, g4);
        a->printout();
        delete a;
        return 0;
    
    }
    

    相关文章

      网友评论

          本文标题:8.week2-C++初探

          本文链接:https://www.haomeiwen.com/subject/lffnfltx.html