005:编程填空:学生信息处理程序

#include <iostream>
#include <string>
#include <cstdio>
#include <cstring>
#include <sstream>
#include <cstdlib>
using namespace std;

class Student {
private:
        char name[20],c;
        int ages,number;
        float firscores,secscores,thiscores,fouscores,averscores;
    public:
        void input()
        {
            cin.getline(name,20,',');
            cin>>ages>>c>>number>>c>>firscores>>c>>secscores>>c>>thiscores>>c>>fouscores;
        }
        void calculate()
        {
            averscores = (firscores + secscores + thiscores + fouscores)/4;
        }
        void output()
        {
            cout<<name<<','<<ages<<','<<number<<','<<averscores;
        }

};

int main() {
    Student student;        // 定义类的对象
    student.input();        // 输入数据
    student.calculate();    // 计算平均成绩
    student.output();       // 输出数据
}

ii.

 1 #include <iostream>
 2 #include <string>
 3 #include <cstdio>
 4 #include <cstring>
 5 #include <sstream>
 6 #include <cstdlib>
 7 using namespace std;
 8 
 9 class Student {
10  private:
11        char* name;
12        int age,num;
13        float store1,store2,store3,store4,avg;
14     public:
15        Student(){name = new char[20];}
16        
17        void input(){scanf("%[^,],%d,%d,%f,%f,%f,%f",name,&age,&num,&store1,&store2,&store3,&store4);};
18        void calculate(){avg = (store1 + store2 + store3 + store4) / 4;};
19        void output(){cout<<name<<','<<age<<','<<num<<','<<avg;};
20        ~Student(){delete []name;}
21 };
22 
23 int main() {
24     Student student;        // 定义类的对象
25     student.input();        // 输入数据
26     student.calculate();    // 计算平均成绩
27     student.output();       // 输出数据
28 }

 

posted @ 2022-09-13 22:27  balabalahhh  阅读(58)  评论(0编辑  收藏  举报