您的位置:首页 > 编程语言 > C语言/C++

C++课堂作业

2015-04-21 20:06 387 查看
#include<iostream>

#include<string>

using namespace std;

class student{

public:
student(string name1,double i);
void show();
void jisuan1();
void jisuan2();
void show_name();
void show_cout_sum_ave();
void get_score(float e,float m)
{
english=e;
math=m;
}
friend class teacher;

private:
string name;
double id;

    float score;
float english;
float math;
static int count;
static float sum_e,sum_m;
static float ave_e,ave_m;

};

student::student(string name1,double i)

{
id=i;
name=name1;
++count;
english=0;
math=0;

}

void student::jisuan1()

{
sum_e=sum_e+english;
sum_m=sum_m+math;

}

void student::jisuan2()

{
ave_e=sum_e/count;
ave_m=sum_m/count;

}

void student::show()

{
cout<<"姓名"<<name<<endl;
cout<<"学号"<<id<<endl;

    cout<<"英语成绩"<<english<<endl;
cout<<"数学成绩"<<math<<endl;

}

void student::show_cout_sum_ave()

{
cout<<"学生人数"<<count<<endl;
cout<<"英语累加成绩"<<sum_e<<endl;
cout<<"数学累加成绩"<<sum_m<<endl;
cout<<"英语平均成绩"<<ave_e<<endl;
cout<<"数学平均成绩"<<ave_m<<endl;

}

int student::count=0;

float student::sum_e=0.0;

float student::sum_m=0.0;

float student::ave_e=0.0;

float student::ave_m=0.0;

void student::show_name()

{
cout<<name<<endl;

}

class teacher{

public:
void score_get(student &s)
{
float e,m;
cout<<"请输入学生的成绩"<<endl;
s.show_name();
cout<<"英语"<<endl;
cin>>e;
cout<<"数学"<<endl;
cin>>m;
s.get_score(e,m);
}
int c(double b);
teacher(string na,double nu);

private:
string name;
double number;

};

teacher::teacher(string na,double nu)

{
name=na;
number=nu;

}

int teacher::c(double b)

{
if(b==number)
{
return 1;
}
else
{
cout<<"您输入有错(或许你是学生)"<<endl;
return 0;
}

}

int main()

{
student st1("李逸凡",201411),st2("张亚",201435);
teacher tea("明哥",000000);
int a;
double n;
cout<<"欢迎使用李逸凡学生管理系统\n";
cout<<"1:老师 2:学生";
cin>>a;
if(a==1)
cout<<"请输入您的职工号:"<<endl;
cin>>n;
if(tea.c(n)==1)
{
tea.score_get(st1);
tea.score_get(st2);
st1.jisuan1();
st2.jisuan1();
st1.jisuan2();
st1.show_cout_sum_ave();
st2.show_cout_sum_ave();
}
else
{
return 0;
}
system("pause");
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: