请你使用c++,用多组输入回答下列问题:设计一个课程类,成员变量包括课程编号、课程名称、课程学分、开设院系。成员函数如下: 1. 构造函数对课程的所有属性初始化,无参数的构造函数设置课程编号为0000,课程名称为高数,课程学分为4,开设院系为数学系。 2. 输入课程的属性inputCourseInfo 3. 输出课程的属性showCourseInfo 输入 多门课程信息,包括课程编号、课程名称、课程学分和开设院系,所有信息以空格隔开 输出 先自动输出默认课程编号为0000的所有信息 再输出通过输入获取的课程信息 每门课程输出一行,课程的各属性之间以空格隔开
时间: 2024-02-09 15:13:31 浏览: 47
好的,以下是使用 C++ 编写的代码,可以实现你的要求:
```
#include <iostream>
#include <string>
using namespace std;
class Course {
private:
string courseID;
string courseName;
int courseCredit;
string department;
public:
Course() {
courseID = "0000";
courseName = "高数";
courseCredit = 4;
department = "数学系";
}
Course(string id, string name, int credit, string dept) {
courseID = id;
courseName = name;
courseCredit = credit;
department = dept;
}
void inputCourseInfo() {
cout << "请输入课程编号、课程名称、课程学分和开设院系(以空格隔开):" << endl;
cin >> courseID >> courseName >> courseCredit >> department;
}
void showCourseInfo() {
cout << courseID << " " << courseName << " " << courseCredit << " " << department << endl;
}
};
int main() {
Course defaultCourse;
defaultCourse.showCourseInfo();
int n;
cout << "请输入课程数量:" << endl;
cin >> n;
Course* courses = new Course[n];
for (int i = 0; i < n; i++) {
courses[i].inputCourseInfo();
}
for (int i = 0; i < n; i++) {
courses[i].showCourseInfo();
}
delete[] courses;
return 0;
}
```
你可以根据自己的需要修改代码,比如修改默认课程的信息或者增加其他成员变量和成员函数。
阅读全文