请你使用c++,运用构造函数完成下列题目设计一个课程类,成员变量包括课程编号、课程名称、课程学分、开设院系。成员函数如下: 1. 构造函数对课程的所有属性初始化,无参数的构造函数设置课程编号为0000,课程名称为高数,课程学分为4,开设院系为数学系。 2. 输入课程的属性inputCourseInfo 3. 输出课程的属性showCourseInfo
时间: 2024-02-11 20:04:57 浏览: 106
好的,以下是使用C++编写的课程类的实现:
```c++
#include <iostream>
#include <string>
using namespace std;
class Course {
private:
string courseID; // 课程编号
string courseName; // 课程名称
int courseCredit; // 课程学分
string department; // 开设院系
public:
// 构造函数
Course(string id = "0000", string name = "高数", int credit = 4, string dept = "数学系") {
courseID = id;
courseName = name;
courseCredit = credit;
department = dept;
}
// 输入课程信息
void inputCourseInfo() {
cout << "请输入课程编号:";
cin >> courseID;
cout << "请输入课程名称:";
cin >> courseName;
cout << "请输入课程学分:";
cin >> courseCredit;
cout << "请输入开设院系:";
cin >> department;
}
// 输出课程信息
void showCourseInfo() {
cout << "课程编号:" << courseID << endl;
cout << "课程名称:" << courseName << endl;
cout << "课程学分:" << courseCredit << endl;
cout << "开设院系:" << department << endl;
}
};
```
然后,你可以使用以下代码测试该类:
```c++
int main() {
Course c1; // 使用默认构造函数
cout << "使用默认构造函数初始化的课程信息如下:" << endl;
c1.showCourseInfo();
cout << endl;
Course c2("001", "C++程序设计", 3, "计算机科学与技术系"); // 使用构造函数初始化
cout << "使用构造函数初始化的课程信息如下:" << endl;
c2.showCourseInfo();
cout << endl;
Course c3;
cout << "请输入课程信息:" << endl;
c3.inputCourseInfo();
cout << "您输入的课程信息如下:" << endl;
c3.showCourseInfo();
return 0;
}
```
运行结果如下:
```
使用默认构造函数初始化的课程信息如下:
课程编号:0000
课程名称:高数
课程学分:4
开设院系:数学系
使用构造函数初始化的课程信息如下:
课程编号:001
课程名称:C++程序设计
课程学分:3
开设院系:计算机科学与技术系
请输入课程信息:
请输入课程编号:003
请输入课程名称:计算机图形学
请输入课程学分:4
请输入开设院系:计算机科学与技术系
您输入的课程信息如下:
课程编号:003
课程名称:计算机图形学
课程学分:4
开设院系:计算机科学与技术系
```
阅读全文