C++ 学习(2)

每天可能看的东西并不是很多,因为还要做别的事情,但是我相信积少成多这样的道理:

对象数组的一个样例,也是书上的;

 1 // 对象数组的使用
 2 //计算一个班学生某门功课的总评成绩 ,期末成绩占60%
 3 #include <iostream>
 4 using namespace std;
 5 
 6 const int MaxN=100;
 7 const double Rate=0.6;
 8 
 9 class Score{
10       private:
11                 long No;
12                 char *Name;
13                 int Peace;
14                 int Final;
15                 int Total;
16       public:
17                Score(long no=0,char *name=NULL,int peace=0,int final=0,int total=0);
18                void Count();
19                void ShowScore();
20 };
21 
22 Score::Score(long no,char *name, int peace, int final, int total)
23 {
24      No=no;
25      Name=name;
26      Peace=peace;
27      Final=final;
28      Total=total;
29 }
30 
31 void Score::Count()
32 {
33       Total=Peace*Rate+Final*(1-Rate)+0.5;
34 }
35 
36 void Score::ShowScore()
37 {
38       cout<<No<<"\t"<<Name<<"\t"<<Peace<<"\t"<<Final<<"\t"<<Total<<endl;
39 }
40 
41 int main()
42 {
43      int i;
44      Score ClassScore1[3];            
45      Score ClassScore2[3]={Score(200607001,"Tom",80,79),        //对象数组 
46                              Score(200607002,"John",90,85),
47                         Score(200607003,"Wilson",70,55)    };
48 
49     for(i=0;i<3;i++)
50             ClassScore2[i].Count();
51     for(i=0;i<3;i++)
52             ClassScore2[i].ShowScore();
53     system("pause");
54     return 0;
55 }
posted on 2012-08-15 01:19  Zee、  阅读(245)  评论(0编辑  收藏  举报