編程作業—C++初探 簡單的學生信息處理程序實現


簡單的學生信息處理程序實現

來源: 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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM