在问问上看有个网友提问要求写个小程序,输出学生的信息,于是我就帮忙写一下,写了才发现很多细节自己老是不注意
- #include<iostream>
- using namespace std;
- class student{
- private:
- int no,deg;
- char *name;
- static int sum,num;
- public:
- student(int a,char b[],int d):no(a),deg(d){
- name=new char[20];
- strcpy(name,b);
- }
- friend void count(student *a,int n)
- { int i,k=0;
- for(i=0;i<n;i++)
- k=k+a[i].deg;
- sum=k;
- }
- void display(){cout<<no<<" "<<name<<" "<<deg<<endl;}
- void discout(){cout<<endl<<"总人数:"<<num<<endl<<"总平均分:"<<sum/num<<endl;}
- ~student(){delete []name;}
- };
- int student::sum=0;
- int student::num=3;
- void main()
- { int n=3,i;
- student a[3]={student(1,"Li",89),student(2,"Chen",78),student(3,"Zheng",94)};
- cout<<"学号"<<" 姓名"<<" 成绩"<<endl;
- for(i=0;i<n;i++)a[i].display();
- count(a,n);
- a[0].discout();
- }