C语言编程:编写程序实现,5个学生,每个学生的数据包括学号、姓名、3门课的成绩,

从键盘输入5个学生的数据,要求打印出每门课的平均分,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)。
掌握运用结构体类型方法和结构体变量的定义,指向结构体变量的指针变量和链表的应用;运算符“.”和“->”的应用。

#include<iostream.h>

class Student
{
private:
char xm;
int zch,sx,yy,jsj;

public:
void sum();
void average();
void print();
void get_reg_num();
void set_stu_inf(int,char,int,int,int);
};

void Student::sum()
{
cout<<"总分:"<<sx+yy+jsj<<endl;
}
void Student::average()
{
cout<<"平均分:"<<(sx+yy+jsj)/3<<endl;
}
void Student::print()
{
cout<<"学 号:"<<zch<<endl;
cout<<"姓 名:"<<xm<<endl;
cout<<"数 学:"<<sx<<endl;
cout<<"英 语:"<<yy<<endl;
cout<<"计算机:"<<jsj<<endl;
cout<<"--------------------"<<endl;
}
void Student::get_reg_num()
{
cout<<"学 号:"<<zch<<endl;
}
void Student::set_stu_inf(int zc,char x,int s,int y,int j)
{
zch=zc;
xm=x;
sx=s;
yy=y;
jsj=j;
}

void main()
{
Student stu[5];
int zc,s,y,j,i;
char x;
for (i=0;i<5;i++)
{
cout<<"输入 学号:";
cin>>zc;
cout<<"输入 姓名:";
cin>>x;
cout<<"输入 数学成绩:";
cin>>s;
cout<<"输入 英语成绩:";
cin>>y;
cout<<"输入计算机成绩:";
cin>>j;
stu[i].set_stu_inf(zc,x,s,y,j);
stu[i].print();
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答