建立student类,并建立一个student对象数组.doc
文本预览下载声明
/*完成一个C++程序,实现如下功能:
(1)按照附件成绩表.txt中的内容建立student类,并建立一个student对象数组,用附件中的数据进行初始化;
(2)计算英语、高数、计算机三门课程的平均成绩,并显示
(3)计算每个学生三门课程的总分和平均成绩,并显示
(4)根据平均成绩高低,对所有学生进行排序,并按照从高到低的顺序显示*/
#includestring
#includeiostream
using namespace std;
class student
{
public:
student(string n,string xb,string nam,string s,float E,float M,float C,float t,float ave); //声明构造函数
float display_sum(); //声明计算每个学生三门课程的总分函数
float display_average(); //声明计算每个学生三门课程的平均成绩函数
string num;
string department;
string name;
string sex;
float English;
float Math;
float Computer;
float sum;
float average;
};
//student stu[19];
//定义构造函数
student::student(string n,string xb,string nam,string s,float E,float M,float C,float t=10.0,float ave=10.0)
{
num=n;
department=xb;
name=nam;
sex=s;
English=E;
Math=M;
Computer=C;
sum=t;
average=ave;
}
//定义计算每个学生三门课程的总分
float student::display_sum()
{return(English+Math+Computer);
}
//定义计算每个学生三门课程的平均成绩
float student::display_average(){
average=(English+Math+Computer)/3.0;
return(average);
}
void main()
{student stu[19]={
student(02128,机械,杨过,男,64,56,74),
student(02120,计算机,赵海明,男,51,63,84),
student(02119,计算机,张李敏,男,76,87,56),
student(02127,机械,韦小宝,男,75,75,72),
student(02114,外语,姜波,男,79,76,68),
student(02126,机械,吴应雄,男,76,77,70),
student(02113,外语,于滔,女,81,56,87),
student(02125,机械,王五,男,86,74,64),
student(02118,计算机,徐凤东,男,79,80,66),
student(02124,机械,李四,女,79,79,68),
student(02123,机械,张三,男,77,77,73),
student(02112,外语,刘泽宏,男,77,74,77),
student(02122,机械,贺军委,女,76,78,76),
student(02117,计算机,于晨,女,78,78,79),
student(02116,计算机,刘立彪,男,78,79,79),
student(02115,计算机,叶震伟,男,91,74,78),
student(02110,外语,王志平,女,85,78,81),
student(02111,外语,黄莺,女,82,78,84),
student(02121,机械,王文彬,男,91,87,94)
};
cout学生成绩表:endl;
cout学号\t系别\t姓名\t性别\t英语\t数学\t计算机\t总分\t平均分endl;
for(int i=0;i19;i++){
coutstu[i].num\tstu[i].department\tstu[i].name\tstu[i].sex\tstu[i]
显示全部