编写一个C语言程序,要求:可以实现多组输入,设计一个课程类,成员变量包括课程编号、课程名称、课程学分、开设院系。成员 函数如下: 1) 构造函数对课程的所有属性初始化,无参数的构造函数设置课程编号为 0000, 课程名称为高数,课程学分为 4,开设院系为数学系。 2) 输入课程的属性 inputCourseInfo() 3) 输出课程的属性 showCourseInfo()
时间: 2023-12-03 22:47:14 浏览: 67
以下是符合要求的C语言程序:
```c
#include <stdio.h>
#include <string.h>
// 定义课程类
struct Course {
char id[5]; // 课程编号
char name[20]; // 课程名称
int credit; // 课程学分
char department[20]; // 开设院系
// 构造函数
Course(char* i = "0000", char* n = "高数", int c = 4, char* d = "数学系") {
strcpy(id, i);
strcpy(name, n);
credit = c;
strcpy(department, d);
}
// 输入课程属性
void inputCourseInfo() {
printf("请输入课程编号:");
scanf("%s", id);
printf("请输入课程名称:");
scanf("%s", name);
printf("请输入课程学分:");
scanf("%d", &credit);
printf("请输入开设院系:");
scanf("%s", department);
}
// 输出课程属性
void showCourseInfo() {
printf("课程编号:%s\n", id);
printf("课程名称:%s\n", name);
printf("课程学分:%d\n", credit);
printf("开设院系:%s\n", department);
}
};
int main() {
int n;
printf("请输入课程组数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
Course course;
printf("请输入第%d门课程的属性:\n", i + 1);
course.inputCourseInfo();
course.showCourseInfo();
}
return 0;
}
```
程序运行后,会要求输入课程组数,然后循环输入每一组课程的属性,最后输出每一门课程的属性。如果不输入课程属性,就会使用构造函数初始化默认值。
阅读全文