|
发表于 2013-3-28 16:58:19
|
显示全部楼层
- #include <iostream>
- using namespace std;
- #include <string>
- #define N 3;
- class Student
- {
- private:
- int no,deg1,deg2,deg3;
- string name;
- static int sum1,sum2,sum3;
- public:
- Student ();
-
- //Student(int tno,string tname,int tdeg1,int tdeg2,int tdeg3);
- static int get_average1();
- static int get_average2();
- static int get_average3();
- void setst(int tno,string tname,int tdeg1,int tdeg2,int tdeg3); //自定义输入信息函数
- void disp();
- };
- int Student::sum1=0;
- int Student::sum2=0;
- int Student::sum3=0;
- int Student::get_average1()//语文平均分
- {
- return sum1/N;
- }
- int Student::get_average2()//数学平均分
- {
- return sum2/N;
- }
- int Student::get_average3()//英语平均分
- {
- return sum3/N;
- }
- void Student::disp()
- {
- cout<<"学号:"<<no<<endl;
- cout<<"姓名:"<<name<<endl;
- cout<<"语文:"<<deg1<<endl;
- cout<<"数学:"<<deg2<<endl;
- cout<<"英语:"<<deg3<<endl;
- }
- //Student::Student(int tno,string tname,int tdeg1,int tdeg2,int tdeg3)
- void Student::setst(int tno,string tname,int tdeg1,int tdeg2,int tdeg3)
- {
- no=tno;
- name=tname;
- deg1=tdeg1;
- deg2=tdeg2;
- deg3=tdeg3;
- }
- Student::Student()
- {
- no = 0;
- name = " ";
- deg1 = 0;
- deg2 = 0;
- deg3 = 0;
- }
- int main()
- {
- Student a[3];
- int no,deg1,deg2,deg3,i,sum1=0,sum2=0,sum3=0;
- string name;
- for (i=0;i<3;i++)
- {
- cout<<"学号:";
- cin>>no;
- cout<<"姓名:";
- cin>>name;
- cout<<"语文:";
- cin>>deg1;
- cout<<"数学:";
- cin>>deg2;
- cout<<"英语:";
- cin>>deg3;
- sum1=deg1+sum1;
- sum2=deg2+sum2;
- sum3=sum3+deg3;
- a[i].setst(no,name,deg1,deg2,deg3);
- }
- for (i=0;i<3;i++)
- {
- a[i].disp();
- }
- printf("语文平均分:%d\n",a[0].get_average1());
- printf("数学平均分:%d\n",a[1].get_average2());
- printf("英语平均分:%d\n",a[2].get_average3());
- return 0;
- }
复制代码 这是我在你代码上改的,添加了一个从键盘输入学生信息函数 void setst(int tno,string tname,int tdeg1,int tdeg2,int tdeg3) 学生信息能够从键盘输入,也能输出。至于求平均分自己去想想。
|
|