用C++编程学生成绩管理!急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/13 05:21:45
要求:

编写一个程序,已有若干个学生数据,这些数据包括学号、姓名、语文成绩、数学成绩和英语成绩,求各门功课的平均分。要求设计不同的成员函数求各门课程的平均分,并使用成员函数指针调用它们。
要求:
设计一个学生类student,包括no(学号)、name(姓名)、deg1(语文成绩)、deg2(数学成绩)、deg3(英语成绩)数据成员和三个静态数据成员sum1(累计语文总分)、sum2(累计数学部分)、sum3(累计英语总分);另外有一个构造函数和三个求平均分的成员函数和一个disp()成员函数。

#include <stdio.h>
#include <iostream.h>
#include <string.h>

class Stud{
static int sum1,sum2,sum3,num;
int no,deg1,deg2,deg3;
char name[8];
public:
Stud():no(0),deg1(0),deg2(0),deg3(3){
}
~Stud(){
}
void setdata(int n=0 ,char* na=0, int de1=0,int de2=0,int de3=0){
no=n;
strcpy(name,na);
deg1=de1;
deg2=de2;
deg3=de3;
num++;
sum1+=deg1;
sum2+=deg2;
sum3+=deg3;
}
int avg(){
cout<<sum1/num<<endl;
cout<<sum2/num<<endl;
cout<<sum3/num<<endl;
return num;
}
void disp(){
cout<<"No.:"<<no<<" Name:"<<name<<" DEG1:"<<deg1<<" DEG2:"<<deg2<<" DEG3:"<<deg3<<endl;
}
};

int Stud::sum1=0;
int Stud::sum2=0;
in