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;
}
#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;
}
相关文章推荐
- 30道四则运算题目---课堂作业--软件工程c++
- C++课堂作业(1)
- C++课堂作业(2)
- C++ 第一次课堂作业
- c++ 课堂作业(1)
- C++ 第一次课堂作业
- C++第一次课堂作业 circle
- C++课堂作业二之反转链表
- c++ 课堂作业(1)
- 软件工程课堂作业(二)续——升级完整版随机产生四则运算题目(C++)
- 软件工程课堂作业(五)——终极版随机产生四则运算题目(C++)
- C++课堂作业_02_PAT1025.反转链表
- 软件工程课堂作业(一)——随机产生四则运算题目(C++)
- 栋哥你好,让我们回顾最初认识C++的时候(课堂作业)
- C++课堂作业(1)
- C++课堂作业2016.05.04
- C++ 第二次课堂作业(反转链表)
- C++ 第二次课堂作业(反转链表)
- 【神のDebug】C++作业,10小时debug的结果
- c++作业2.29