?? 11_2.cpp
字號(hào):
#include<iostream.h>
#include<iomanip.h>
#define Max 20
class English
{
int ptr;
int score[Max];
public:
void getdata(int val,int ptr){score[ptr]=val;}
int disp(int ptr){return score[ptr];}
};
class Computer
{
int ptr;
int score[Max];
public:
void getdata(int val,int ptr){score[ptr]=val;}
int disp(int ptr){return score[ptr];}
};
class Chinese
{
int ptr;
int score[Max];
public:
void getdata(int val,int ptr){score[ptr]=val;}
int disp(int ptr){return score[ptr];}
};
class Student:private English,private Computer,private Chinese
{
char name[Max][10];
int average[Max];
public:
void getdata(int index)
{
int score1,score2,score3;
for(int i=0;i<index;i++)
{
average[i]=0;
cout<<"學(xué)生姓名:";
cin>>name[i];
cout<<"英語 計(jì)算機(jī) 語文成績(jī):";
cin>>score1>>score2>>score3;
average[i]+=score1;
average[i]+=score2;
average[i]+=score3;
English::getdata(score1,i);
Computer::getdata(score2,i);
Chinese::getdata(score3,i);
average[i]/=3;
}
}
void disp(int index)
{
cout<<"輸出結(jié)果為:";
cout<<"姓名 英語 計(jì)算機(jī) 中文 平均分"<<endl;
for(int i=0;i<index;i++)
{
cout<<setw(10)<<name[i]<<" ";
cout<<setw(6)<<English::disp(i)<<" ";
cout<<setw(6)<<Computer::disp(i)<<" ";
cout<<setw(6)<<Chinese::disp(i)<<" ";
cout<<setw(6)<<average[i]<<endl;
}
cout<<endl;
}
};
void main()
{
Student s;
int num;
cout<<"學(xué)生人數(shù):";
cin>>num;
s.getdata(num);
s.disp(num);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -