64,687
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
using namespace std;
class Student
{
public:
Student(int,int,int);
Student(Student &s);
void getinformation();
void inputinformation();
void computesum();
int getNum();
int getEng();
int getCom();
int getSum();
~Student(){};
private:
int number;
int english;
int computer;
};
Student::Student(int Num,int Eng,int Com):number(Num),english(Eng),computer(Com)
{
number=Num;
english=Eng;
computer=Com;
}
int Student::getNum()
{
return number;
}
int Student::getEng()
{
return english;
}
int Student::getCom()
{
return computer;
}
int Student::getSum()
{
return english+computer;
}
void Student::getinformation()
{
cout<<"编号: "<<getNum()<<endl;
cout<<"英语成绩: "<<getEng()<<endl;
cout<<"计算机成绩: "<<getCom()<<endl;
}
void Student::inputinformation()//输入函数
{
int num,eng,com;
cin>>num;
cin>>eng;
cin>>com;
}
void inputinformation()
{
int num,eng,com;
cout<<"编号: ";
cin>>num;
cout<<"英语成绩: ";
cin>>eng;
cout<<endl;
cout<<"计算机成绩: ";
cin>>com;
Student s(num,eng,com);
s.getinformation();
}
void Student::computesum()
{
cout<<"考生成绩总和"<<english+computer<<endl;
}
void firstname(Student a[],int num)
{
int i,j;
for(i=0;i<num-1;i++)
{
a[i].getSum()>=a[i+1].getSum()?j=i:j=i+1;
}
cout<<"编号"<<a[j].getNum()<<"总成绩"<<a[j].getSum()<<endl;
}
void firstname(Student number[],int num)
{
int i,j;
for(i=0;i<num-1;i++)
{
number[i].getSum()>=number[i+1].getSum()?j=i:j=i+1;
}
cout<<"编号"<<number[j].getNum()<<"总成绩"<<number[j].getSum()<<endl;
}
int main()
{
int n;
cout<<"学生数量;";
cin>>n;
void firstname(Student a[],int num);//函数声明
int i;
Student stu[5];
for(i=0;i<5;i++)
{
stu[i].inputinformation();
}
firstname(stu,5);
return 0;
}
class Student
{
public:
Student() {}///////////////
Student(int, int, int);
Student(Student &s);
void getinformation();
void inputinformation();
void computesum();
int getNum();
int getEng();
int getCom();
int getSum();
~Student() {};
private:
int number;
int english;
int computer;
};