第一题:
#include<iostream>
#include<string>
using namespace std;
class Student
{ public:
int SID;
string Name;
Student();//无参的构造函数:Student(),在函数中将学号初始化为0,姓名初始化为王小明
Student(int sid,string name);
~Student();
/********* Begin *********/
//在此处声明所需的成员
/********* End *********/
};
/********* Begin *********/
//在此处定义成员函数
Student::Student()//无参的构造函数:Student(),在函数中将学号初始化为0,姓名初始化为王小明
{
SID=0;
Name="王小明";
}
Student::Student(int sid,string name)
{
SID=sid;
Name=name;
}
Student::~Student()
{
cout<< SID <<" "<< Name<< " 退出程序"<<endl;
}
/********* End *********/
第二题:
#include <string>
#include <iostream>
using namespace std;
/********* Begin *********/
class Student
{ public:
//在此处声明所需的成员
int SID;
string Name;
float Score;
Student();
Student(int sid,string name,float sco)//构造函数
{
SID=sid;
Name=name ;
Score=sco;
}
};
Student stu[5];//定义一个全局对象数组
int n;
int i;
/********* End *********/
Student::Student()
{}
void Add(int sid,string name,float sco)//函数用于向学生表的末尾添加一条学生记录
{
/********* Begin *********/
stu[n]=Student(sid,name,sco);
n++;
/********* End *********/
}
void PrintAll()
{
/********* Begin *********/
//打印出学生表中所有记录
for(i=0;i<n;i++)
cout<<stu[i].SID<<" "<<stu[i].Name<<" "<<stu[i].Score<<endl;
/********* End *********/
}
void Average()
{ float sum=0;
float aver;
/********* Begin *********/
//计算并打印出学生表中的平均成绩
for(i=0;i<n;i++)
{
sum+=stu[i].Score;}
aver=sum/n;
cout<<"平均成绩 "<<aver<<endl;
/********* End *********/
}
第三题:
#include <string>
#include <iostream>
using namespace std;
/********* Begin *********/
class Student
{ public:
//在此处声明所需的成员
int SID;
string Name;
float Score;
Student();
Student(int sid,string name,float sco)//构造函数
{
SID=sid;
Name=name ;
Score=sco;
}
};
Student stu[5];//定义一个全局对象数组
int n;
int i;
/********* End *********/
Student::Student()
{}
void Add(int sid,string name,float sco)//函数用于向学生表的末尾添加一条学生记录
{
/********* Begin *********/
stu[n]=Student(sid,name,sco);
n++;
/********* End *********/
}
void PrintAll()
{
/********* Begin *********/
//打印出学生表中所有记录
for(i=0;i<n;i++)
cout<<stu[i].SID<<" "<<stu[i].Name<<" "<<stu[i].Score<<endl;
/********* End *********/
}
void Average()
{ float sum=0;
float aver;
/********* Begin *********/
//计算并打印出学生表中的平均成绩
for(i=0;i<n;i++)
{
sum+=stu[i].Score;}
aver=sum/n;
cout<<"平均成绩 "<<aver<<endl;
/********* End *********/
}