简单学生类

来源:互联网 发布:上海手机数据恢复公司 编辑:程序博客网 时间:2024/04/28 16:14
#include <iostream>
#include<string>
#define N 5
using namespace std;
class Student
{
 int number;
 char name[10];
 double  mark;
 public:
 static int num;
 static double sum;
 public:
 void StudentData(int n,char na[],double m)
 {
  int number;
  number=n;mark=m;
  strcpy(name,na);
  sum=sum+m;
  num++;
 }
 static double average()
 {
  return sum/num;
 }
 void disp()
 {
  printf("%-5d%-8s%3d\n",number,name,mark);
 }
};
double Student::sum=0;
int Student::num=0;
void main()
{
 Student st[N];
 int i,n,m;
 char na[10];
 for(i=1;i<=N;i++)
 {
 printf("输入学号  姓名  成绩 :");
 scanf("%d%s%f",&n,na,m);
 st[i].StudentData(n,na,m);
 }
 printf("输出数据:\n");
 for(i=1;i<=N;i++)
 st[i].disp();
 printf("平均分=%f\n\n",Student::average());
}
0 0
原创粉丝点击