设计一个课程类,成员变量包括课程编号、课程名称、课程学分、开设院系。成员 函数如下: 1) 构造函数对课程的所有属性初始化,无参数的构造函数设置课程编号为 0000, 课程名称为高数,课程学分为 4,开设院系为数学系。 2) 输入课程的属性 inputCourseInfo() 3) 输出课程的属性 showCourseInfo()
时间: 2024-02-25 14:56:06 浏览: 85
好的,以下是课程类的设计方案,您可以参考一下:
```c++
#include <iostream>
#include <string>
using namespace std;
class Course {
public:
Course(); // 默认构造函数
Course(string id, string name, int credits, string department); // 带参数的构造函数
void inputCourseInfo(); // 输入课程信息
void showCourseInfo(); // 输出课程信息
private:
string id; // 课程编号
string name; // 课程名称
int credits; // 课程学分
string department; // 开设院系
};
Course::Course() { // 默认构造函数
id = "0000";
name = "高数";
credits = 4;
department = "数学系";
}
Course::Course(string id, string name, int credits, string department) { // 带参数的构造函数
this->id = id;
this->name = name;
this->credits = credits;
this->department = department;
}
void Course::inputCourseInfo() { // 输入课程信息
cout << "请输入课程编号:";
cin >> id;
cout << "请输入课程名称:";
cin >> name;
cout << "请输入课程学分:";
cin >> credits;
cout << "请输入开设院系:";
cin >> department;
}
void Course::showCourseInfo() { // 输出课程信息
cout << "课程编号:" << id << endl;
cout << "课程名称:" << name << endl;
cout << "课程学分:" << credits << endl;
cout << "开设院系:" << department << endl;
}
```
使用示例:
```c++
int main() {
Course course1; // 使用默认构造函数创建对象
course1.showCourseInfo(); // 输出默认课程信息
Course course2("1234", "计算机网络", 3, "计算机科学与技术系"); // 使用带参数的构造函数创建对象
course2.showCourseInfo(); // 输出带参数的课程信息
Course course3;
course3.inputCourseInfo(); // 输入课程信息
course3.showCourseInfo(); // 输出输入的课程信息
return 0;
}
```
输出结果:
```
课程编号:0000
课程名称:高数
课程学分:4
开设院系:数学系
课程编号:1234
课程名称:计算机网络
课程学分:3
开设院系:计算机科学与技术系
请输入课程编号:5678
请输入课程名称:数据结构
请输入课程学分:3
请输入开设院系:计算机科学与技术系
课程编号:5678
课程名称:数据结构
课程学分:3
开设院系:计算机科学与技术系
```