簡單的學生信息處理程序實現
來源: POJ (Coursera聲明:在POJ上完成的習題將不會計入Coursera的最后成績。)
注意: 總時間限制: 1000ms 內存限制: 65536kB
描述
在一個學生信息處理程序中,要求實現一個代表學生的類,並且所有成員變量都應該是私有的。
(注:評測系統無法自動判斷變量是否私有。我們會在結束之后統一對作業進行檢查,請同學們嚴格按照題目要求完成,否則可能會影響作業成績。)
輸入
姓名,年齡,學號,第一學年平均成績,第二學年平均成績,第三學年平均成績,第四學年平均成績。
其中姓名、學號為字符串,不含空格和逗號;年齡為正整數;成績為非負整數。
各部分內容之間均用單個英文逗號","隔開,無多余空格
輸出
一行,按順序輸出:姓名,年齡,學號,四年平均成績(向下取整)。
各部分內容之間均用單個英文逗號","隔開,無多余空格。
樣例輸入
Tom,18,7817,80,80,90,70
樣例輸出
Tom,18,7817,80
1 #include <iostream> 2 #include<string> 3 #include<cstdio> 4 using namespace std; 5 class Student { 6 private: 7 int age, score1, score2, score3, score4; 8 char name[100], num[100]; 9 int average; 10 public: 11 Student(char aname[], int aage, char anum[],int ascore1, int ascore2, int ascore3, int ascore4) { 12 strcpy(name, aname); 13 age = aage; 14 strcpy(num, anum); 15 score1 = ascore1; 16 score2 = ascore2; 17 score3 = ascore3; 18 score4 = ascore4; 19 } 20 21 int getAverage() { 22 return (score1 + score2 + score3 + score4) / 4; 23 } 24 25 char * getName() { 26 return name; 27 } 28 29 int getAge() { 30 return age; 31 } 32 33 char * getNum() { 34 return num; 35 } 36 37 }; 38 int main() { 39 char name[100], a, num[100]; 40 int age, score1, score2, score3, score4; 41 cin.getline(name, 100, ','); 42 cin >> age; 43 a = getchar(); 44 cin.getline(num, 100, ','); 45 cin >> score1 >> a >> score2 >> a >> score3 >> a >> score4; 46 Student s(name, age, num, score1, score2, score3, score4); 47 cout << s.getName() << "," << s.getAge() << "," << s.getNum() << "," << s.getAverage(); 48 return 0; 49 }