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 }