用c++语言编写程序实现学生成绩录入,学生信息编辑,以及学生信息(包括成绩,编号)打印

设计一个学生类student,它具有的私有成员函数是:注册号,姓名,数学成绩,英语成绩,计算机成绩;具有的公有成员函数是:求三门课总成绩的函数sum();求三门课平均成绩的函数average();显示学生数据信息的函数print();获取学生注册号的函数get_reg_num();设置学生数据信息的函数set_stu_inf().编制主函数,说明一个student类对象的数组并进行全班学生信息的输入与设置,而后求每一学生的总成绩,平均成绩,全班学生总成绩最高分,全班学生总平均分,并在输入一个注册号后,输出该学生有关的全部数据信息。

程序代码:

#include<iostream>

 

using namespace std;

 

#define num 3 //全班学生人数

 

class cstudent

 

{

扫描二维码关注公众号,回复: 15263371 查看本文章

 

private:

 

 int regnum,math,english,computer;

 

 char name[10];

 

public:

 

 int sum();

 

 void average();

 

 void display();

 

 void set_stu_inf();

 void get_reg_num();

 

};

 

int cstudent::sum()

 

{

 

 return (math+english+computer);

 

}

 

void cstudent::average()

 

{

 

 float ave;

 

 ave=(math+english+computer)/3;

 

 cout<<"注册号为:"<<regnum<<"的学生的平均成绩为:"<<ave<<endl;

 

}

 

void cstudent::display()

 

{

 

 cout<<"注册号:"<<regnum<<endl;

 

 cout<<"姓名:"<<name<<endl;

 

 cout<<"数学:"<<math<<endl<<"外语:"<<english<<endl<<"计算机:"<<computer<<endl;

 

}

void cstudent::get_reg_num()

{

cout<<"请输入学生信息:"<<endl;

 

 cout<<"注册号:";

 

 cin>>regnum;

}

void cstudent::set_stu_inf()

 

{

 

 

 

 cout<<"姓名:";

 

 cin>>name;

 

 cout<<"数学:";

 

 cin>>math;

 

 cout<<"外语:";

 

 cin>>english;

 

 cout<<"计算机:";

 

 cin>>computer;

 

}

 

void main()

 

{

 

 int i;

 

 cstudent stu[num];

 

 for(i=0;i<num;i++)

 

 {

 

  stu[i].set_stu_inf();

 

 }

 

 int max=0,maxj;

 

 for(i=0;i<num;i++)

 

 {

 

  cout<<""<<i+1<<"个学生总成绩"<<stu[i].sum()<<endl;

 

 }

 

 for(i=0;i<num;i++)

 

 {

 

  stu[i].average();

 

 }

 

 for(i=0;i<num;i++)

 

 {

 

  if(stu[i].sum()>max)

 

  {

 

   max=stu[i].sum();

 

   maxj=i;

 

  }

 

 }

 

 cout<<"全班学生总成绩最高的同学的全部数据信息 "<<endl;

 

 stu[maxj].display();

 

}


运行结果:

猜你喜欢

转载自blog.csdn.net/qq_37904531/article/details/78009675