第一题:
#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 *********/}