VC++学生成绩统计课程设计+UML图+源代码
定义一个类Stud,记录学生的学号、姓名、某课程的成绩。要求使用
静态数据成员或静态成员函数计算全班学生该课程的总成绩和平均成
绩。可以显示学生记录、设置学生信息等
2.2 UML图
Stud
-no:int
-name:char
-deg:int
-sum:int=0
-num:int=0
+Stud(n:int,na:char,d:int)
<<static>>+GetS():int
<<static>>+avg():double
+Set():void
+disp():void
2.3 源程序及注释
#include<iostream.h>
#include<string.h>
#include<iomanip.h>
class Stud //Stud类定义
{
private: //私有数据成员
int no;
char name[10];
int deg;
static int sum; //静态数据成员声明,用于记录总分
static int num; //静态数据成员声明,用于记录人数
public: //公有成员函数
Stud(int n,char na[],int d) //构造函数
{
no=n;deg=d;
strcpy(name,na);
sum+=d;
num++;
}
static int GetS() //静态函数成员
{
return sum;
}
原文请找腾讯752018766优,文-论'文"网http://www.youerw.com }
void disp() //显示函数
{
cout<<no<<setw(9)<<name<<setw(9)<<deg<<endl;
}
};
int Stud::sum=0; //静态数据成员定义及初始化
int Stud::num=0; //静态数据成员定义及初始化
void main()
{
Stud s1(1,"Li",89),s2(2,"Chen",78),s3(3,"Zheng",94); //定义对象s1,s2,s3
cout<<"学号 姓名 成绩"<<endl;
s1.disp(); //显示信息
s2.disp();
s3.disp();
cout<<"总分=:"<<Stud::GetS()<<endl;
cout<<"平均分=:"<<Stud::avg()<<endl;
s1.Set(4,"Teng",95); //设置信息
s1.disp();
}
2.4 运行结果1800