c++编程(学生平均成绩)

设计一个类来计算某个学生3门课的平均值,对学生的描述除了成绩之外,还有学生的姓名,编程显示5个学生的姓名和平均成绩,及总平均值,要求用到构造函数?

#include <iostream.h>
#include <string.h>
class student
{
char *name;
float kk[3],total;
public:
student();
student(char *n,float *k);
~student();
void show();
void set(char *n,float *k);
float pingjun();
};
void student::set(char *n,float *k)
{
total=0.;
name =new char[strlen(n)+1];
strcpy(name,n);
for(int i=0;i<3;i++)
kk[i] = k[i];
}
student::student()
{
total=0.;
name= new char[5];
strcpy(name,"noname");
for(int i=0;i<3;i++)
kk[i] = 0.;
}
student::student(char *n,float *k)
{
total=0.;
name =new char[strlen(n)+1];
strcpy(name,n);
for(int i=0;i<3;i++)
kk[i] = k[i];
}
student::~student()
{
delete name;
for(int i=0;i<3;i++)
kk[i] = 0.;
}
float student::pingjun()
{
for(int i=0;i<3;i++)
total+=kk[i];
return total/3.0;
}
void student::show()
{
cout<<name<<"同学的成绩如下:"<<endl;
for(int i=0;i<3;i++)
{
cout<<kk[i]<<" ";
}
cout<<"该同学的均分为:"<<pingjun()<<endl;
}
void main()
{
float t;
char name[5][10]={"张三","李四","王五","赵六","神"};
float kk[5][3]={{22,33,44},{33,44,55},{44,55,66},{55,66,77},{66,77,88}};
for(int i=0;i<5;i++)
{
student a(name[i],kk[i]);
a.show();
}
for(i=0;i<3;i++)
{
t=0.;
for(int j=0;j<5;j++)
t+=kk[j][i];
cout<<"第"<<i+1<<"门总平均成绩为:"<<t/5.0<<endl;
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言计算学生的平均成绩
c语言计算学生的平均成绩如下:C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。C语言:编写程序,输入10个学生的成绩数据,计算并输出平均分及低于平均分的学生的人数。&s[i]);sum+=s[i];if(s[i]=60)j++;}printf(总分:%d大于等于60...

如何使用C++计算平均成绩?
1、新建一个工程。2、采用逐个赋值法进行编程。首先打开编辑器创建工程并新建内容,输入标准输入输出头文件及main()主函数。3、进行编译看是否有错误。4、编辑计算总分与平均分的程序语句。输出计算求得的总分与平均分。5、首先打开编辑器创建工程并新建内容,然后在主函数中进行编辑。6、定义数组a[],...

用C语言编程从键盘输入10个学生的成绩,求平均成绩?
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。 C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后...

c++编程求助~计算最高分最低分和平均分
printf("这些学生成绩的最高、最低和平均分分别为:%2.0f\\t%2.0f\\t%2.1f",max,min,average);}

c++编程《学生期末成绩及平均分最高最低分计算》
\/***读入学生的姓名、学号、成绩和计算平均成绩***\/ cout <<"请输入"<<studentNum<<"个" <<"学生资料:" <<endl;cout <<"格式为:姓名 学号 成绩1 成绩2 成绩3 总分" <<endl;for(i=0;i<studentNum;i++){ cin >>name[i] >>id[i];sum=0;for(j=0;j<4;j++){ cin >>score...

c++ 输入一个班M个学生的学号和每个学生考试N门功课(如数学、英语、计算...
float avemath; \/\/数学成绩 float avechinese; \/\/语文成绩 float aver; \/\/平均成绩 float allaver; \/\/总平均成绩 void Input()\/\/信息录入模块 { cout<<"学号:\\n";cin>>num;cout<<"姓名:\\n";cin>>name;cout<<"出生日期:\\n";cin>>birthdate;cout<<"数学考试成绩:\\n";cin...

c++编程 从键盘上输入30个学生的分数,求最大值,最小值,平均分,以及大 ...
cout<<"最小分数为:"<<min<<endl;cout<<"平均分数为:"<<total\/30<<endl;cout<<"大于90分的:";for(i=0;i<30;i++)if(num[i]>90)cout<<num[i]<<"";cout<<endl<<"小于60分的:";for(i=0;i<30;i++)if(num[i]<60)cout<<num[i]<<"";cout<<endl;return0;} ...

求一个学生成绩管理系统,用C++完成
define F2 0x3c00 \/*输入学生成绩*\/ define F3 0x3d00 \/*按学号查找*\/ define F4 0x3e00 \/*按姓名查找*\/ define F5 0x3f00 \/*列出所有学生成绩*\/ define F6 0x4000 \/*统计*\/ struct stuType \/*定义结构体变量*\/ { char NO[11]; \/*学号长度为10*\/ char XM[...

编程题c++:从键盘输入10个学生的成绩,计算平均成绩,统计及格人数,计算...
int main(){ int i;float a[10],min,max,avg; \/\/max表示最高分,min表示最低分,avg表示平均分 printf("请输入10位学生的分数\\n");printf("***\\n");for(i=0;i<=9;i++){ printf("请输入一位学生的分数:");scanf("%f",&a[i]);} max=min=avg=a[0];int jige=0;for(...

C++编程问题,VC2008版本的,关于计算并输出每个同学的平均分的问题,最好...
cout<<"输入第"<<i+1<<"个学生的3个成绩:";cin>>student[i][0]>>student[i][1]>>student[i][2];student[i][3]=(student[i][0]+student[i][1]+student[i][2])\/3;} for(i=0;i<4;i++)cout<<"第"<<i+1<<"个同学的成绩分别为:"<<student[i][0]<<","<<student[...

相似回答