按要求完善“学生”类和“课程”类;1、学生类:Student.h 属性:姓名( name ) ,年龄( age ) ,分别采用string和int数据类型表示; 方法: read,无参无返回值,要求可以打印输出∶姓名 2、课程类:Course.h 属性︰课程编
时间: 2023-08-31 17:20:39 浏览: 135
### 回答1:
码( code ),课程名称( name ),授课教师( teacher ),分别采用string数据类型表示; 方法: setCode,setName,setTeacher,均为带一个string参数的无返回值方法,分别用于设置课程编码、名称和授课教师。
回答:好的,这是一个编程问题,我可以回答。请先创建一个头文件Student.h,然后在其中声明一个“学生”类,类中包含属性和方法。属性包括姓名和年龄,分别采用string和int数据类型表示;方法包括read,无参无返回值,可以打印输出学生的姓名。然后再创建一个头文件Course.h,在其中声明一个“课程”类,类中包含属性和方法。属性包括课程编码、课程名称、授课教师,分别采用string数据类型表示;方法包括setCode、setName、setTeacher,均为带一个string参数的无返回值方法,用于设置课程编码、名称和授课教师。
### 回答2:
码(courseCode),课程名称(courseName),授课教师(teacher),分别采用string数据类型表示;方法:getCourseCode,返回课程编码;getCourseName,返回课程名称;getTeacher,返回授课教师。
1、学生类的完善:
```cpp
// Student.h
#include <string>
#include <iostream>
class Student {
private:
std::string name;
int age;
public:
Student(std::string n, int a);
void read();
};
// Student.cpp
#include "Student.h"
Student::Student(std::string n, int a) {
name = n;
age = a;
}
void Student::read() {
std::cout << "姓名:" << name << std::endl;
}
```
2、课程类的完善:
```cpp
// Course.h
#include <string>
class Course {
private:
std::string courseCode;
std::string courseName;
std::string teacher;
public:
Course(std::string code, std::string name, std::string t);
std::string getCourseCode();
std::string getCourseName();
std::string getTeacher();
};
// Course.cpp
#include "Course.h"
Course::Course(std::string code, std::string name, std::string t) {
courseCode = code;
courseName = name;
teacher = t;
}
std::string Course::getCourseCode() {
return courseCode;
}
std::string Course::getCourseName() {
return courseName;
}
std::string Course::getTeacher() {
return teacher;
}
```
以上是按要求完善的“学生”类和“课程”类的代码实现。其中,学生类通过构造函数初始化姓名和年龄属性,并提供了read方法用于打印输出姓名。课程类通过构造函数初始化课程编码、课程名称和授课教师属性,并提供了getCourseCode、getCourseName和getTeacher方法用于获取属性值。
### 回答3:
码( courseCode ) ,课程名称 ( courseName ) ,教师姓名 ( teacherName ) ,分别采用string类型表示; 方法:display,无参无返回值,可以打印输出课程编码、课程名称和教师姓名。
一、学生类(Student.h)的完善:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string name;
int age;
public:
// 构造函数,初始化姓名和年龄
Student(string studentName, int studentAge) {
name = studentName;
age = studentAge;
}
// 默认构造函数,不传入参数对姓名和年龄进行初始化
Student() {
name = "";
age = 0;
}
// 读取姓名和年龄,并输出姓名
void read() {
cout << "姓名:" << name << endl;
}
};
```
二、课程类(Course.h)的完善:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Course {
private:
string courseCode;
string courseName;
string teacherName;
public:
// 构造函数,初始化课程编码、课程名称和教师姓名
Course(string code, string name, string teacher) {
courseCode = code;
courseName = name;
teacherName = teacher;
}
// 默认构造函数,不传入参数对课程编码、课程名称和教师姓名进行初始化
Course() {
courseCode = "";
courseName = "";
teacherName = "";
}
// 打印输出课程编码、课程名称和教师姓名
void display() {
cout << "课程编码:" << courseCode << endl;
cout << "课程名称:" << courseName << endl;
cout << "教师姓名:" << teacherName << endl;
}
};
```
以上是对“学生”类和“课程”类进行了完善,分别添加了必要的属性和方法。在“学生”类中,增加了一个构造函数,可以传入姓名和年龄进行初始化;在“课程”类中,也增加了一个构造函数,可以传入课程编码、课程名称和教师姓名进行初始化。同时在两个类中的方法中,按照题目要求实现了输出相应属性的功能。
阅读全文