美文网首页
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