学生考试信息(私人练习)

原创 2018年04月17日 20:41:34
#include <iostream>
#include <string>
using namespace std;
class Stud{
	string id,name;
	double C;
public:
	static double sum;
	static int num;
	Stud()
	{num++;}
	~Stud()
	{num--;}
	void setdata(string a,string b,double c)
	{
		id=a;
		name=b;
		C=c;
		sum+=C;
	}
	void print()
	{
		cout<<id<<" "<<name<<" "<<C<<" ";
	}
	static double avg()
	{
		return sum/num;
	}
	void gradeshow()
	{
		if(C>=90)
			cout<<"优"<<endl;
		else if(C>=80&&C<90)
			cout<<"良"<<endl;
		else if(C>=70&&C<80)
			cout<<"中"<<endl;
		else if(C>=60&&C<70)
			cout<<"及格"<<endl;
		else
			cout<<"不及格"<<endl;
	}
};
double Stud::sum=0;
int Stud::num=0;
int main()
{
	int n;
	string x,y;
	double z;
	cin>>n;
	Stud *ps;
	ps=new Stud[n];
	for(int i=0;i<n;i++)
	{
		cin>>x>>y>>z;
		ps[i].setdata(x,y,z);
	}
	for(int i=0;i<n;i++)
	{
		ps[i].print();
		ps[i].gradeshow();
	}
	cout<<Stud::avg()<<endl;
	return 0;
}

收藏助手
不良信息举报
您举报文章:学生考试信息(私人练习)
举报原因:
原因补充:

(最多只允许输入30个字)