c++ 程序设计 week2 作业

描述

在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。

(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。)

输入

姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。

其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非负整数。

各部分内容之间均用单个英文逗号","隔开,无多余空格。

输出

一行,按顺序输出:姓名,年龄,学号,四年平均成绩(向下取整)。

各部分内容之间均用单个英文逗号","隔开,无多余空格。

样例输入

Tom,18,7817,80,80,90,70

样例输出

Tom,18,7817,80
分析:
用cin.get(char *,int n, ',')读取
设置读取和输出两个member function
#include<iostream>
using namespace std;

class Student{
    private:
        char name[20];
        char id[20];
        unsigned int age;
        unsigned int scores[4];
    public:
        void setAttributes();
        void printAtt();

};

void Student::setAttributes()
{
    //name
    cin.get(name, 20,',');
    cin.get();
    //age
    cin >> age;
    cin.get();
    //id
    cin.get(id,20,',');
    cin.get();
    //score
    for(int i = 0;i<4;i++)
    {
        cin>>scores[i];
        cin.get();
    }
}

void Student::printAtt()
{
    cout << name << ",";
    cout << age << ",";
    cout << id << ",";
    int sum = 0;
    for(int i = 0;i<4;i++)
    {
        sum += scores[i];
    }
    int avg = sum/4;
    cout << avg <<endl;
}


int main()
{
    Student a;
    a.setAttributes();
    a.printAtt();
    return 0;
}
   



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值