C++课堂作业

来源:互联网 发布:网络错误错误代码0031 编辑:程序博客网 时间:2024/06/16 04:43
#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;
}
0 0