C++ 老师和学生布置作业问题 类和对象

C++ 类和对象

老师和学生
题目
教师的日常工作包括布置作业(homework)、批改作业(review)。其中布置作业需要指定是哪门课程的作业,需要知道课程名称,然后返回课程编号;批改作业需要接收学生的作业答案,并根据答案返回分数,如果答案大于60则返回分数88,否则返回分数44。
学生的日常学习包括做作业(dohomework),作业内容是根据课程编号返回作业答案,以课程编号的平方值做为作业答案。
在前面师生两个类中增加相应的操作方法,并根据输入输出要求使用上述的方法。
输入
第一行输入t表示有t门课程
接着输入t行,每行包含两个参数,第一个参数是课程编号(正整数),第二个参数课程名称(字符串)
接着一行输入n,n小于t,表示老师布置作业的数量
接着输入n行,每行输入一个作业对应的课程名称,每输入一行就依次调用三个方法来表示三个操作:老师布置作业,学生做作业,老师批改作业
输出
每行输出一个作业的成绩
样例输入
5
4 math
8 chinese
6 english
7 biology
9 history
3
history
math
english
样例输出
88
44
44

#include               
#include
using namespace std;

class student
{	
	public:
		int setdohomework(int a)//获得课程的**编号**!返回课程**编号**平方作为作业答案
		{return a*a;}
	private://这道题不需要,姓名,学号等信息,所以我没设置
};
class teacher
 {
	public:
		int homework(char *courseid) //查找布置作业的课程
		{
		int i=0;
		while(strcmp(coursename[i],courseid))
		i++;
		 return course_num[i];//返回课程的**编号**
		 }
		  int review(int answer) 
		  {
			if(answer>60)
			return 88; 
			 else
			return 44;
		   }
		void set(int i,int a,char *b)//设置i作为课程的**序号**,方便课程的查找及数据的输入
		{
 			course_num[i]=a;
			strcpy(coursename[i],b);//将b地址的字符串复制到地址coursename[i]
			course_num[i+1]='\0';//防止内存原本的值影响后面循环的判断
		}
	private:
		char coursename[20][20];//存放课程名字
		int course_num[20];//存放课程编号
 };// **;**不能忘记
int main()
{
	int t,class_num,i=0,n;
	char classname[20];
	student s1;
	teacher t1;
	cin>>t;
	while(t--)
	{cin>>class_num>>classname;
	t1.set(i,class_num,classname);
	i++;
	}
	cin>>n;
	char T_course[20];//存放老师布置作业的课程
	int temp;
	while(n--)
	{
	cin>>T_course;
	temp=t1.homework(T_course);
	temp=s1.setdohomework(temp);
	cout<<t1.review(temp)<<endl;
	}
}

1.定义一个字符型
char course
只能存放一个字符,输入字符串’English’只能存放’E’一个字符
需要定义一个数组
char course[20]
才能存放一个字符串
二维数组 char course[20][20]
2.定义类里面的成员函数可以分开书写,在类里面定义声明,类后面定义实现如上面学生类中的setdohomework函数可以写成

class student
{ 
 public:
  int setdohomework(int a)//不可以写成int setdohomework(),括号里输入的值类型要写上,与下面的int a对应
  {return a*a;}
};

int student::setdohomework(int a) //::作用域区分符,说明属于哪一类
{
	return a*a;
}

C++ 老师和学生布置作业问题 类和对象_第1张图片
第一个博客,还有点小害羞

你可能感兴趣的:(C++ 老师和学生布置作业问题 类和对象)