C 语言输出课表168


在 C 语言中,我们可以使用循环和条件语句来创建动态的课表输出。让我们步步深入了解如何使用 C 语言输出课表。

输入课程数据

首先,我们需要从用户那里收集课程数据,包括课程名称、时间和地点。我们可以使用以下代码片段从标准输入中读取数据:```c
#include
int main() {
char courseName[50];
char time[10];
char location[50];
printf("Enter course name: ");
scanf("%s", courseName);
printf("Enter time: ");
scanf("%s", time);
printf("Enter location: ");
scanf("%s", location);
// 更多课程输入...
return 0;
}
```

创建课表数组

收集所有课程数据后,我们创建一个数组来存储这些数据。该数组将是结构体的数组,其中每个结构体包含课程名称、时间和地点。```c
struct Course {
char name[50];
char time[10];
char location[50];
};
struct Course courses[10]; // 最多 10 门课程
```

填充课表数组

接下来,我们将从用户收集的输入填充课表数组。我们可以使用循环逐一填充每个结构体字段。```c
int numCourses;
printf("Enter number of courses: ");
scanf("%d", &numCourses);
for (int i = 0; i < numCourses; i++) {
printf("Enter course name: ");
scanf("%s", courses[i].name);
printf("Enter time: ");
scanf("%s", courses[i].time);
printf("Enter location: ");
scanf("%s", courses[i].location);
}
```

输出课表

收集并填充课程数据后,我们可以使用循环和条件语句来输出课表。我们需要按时间对课程进行排序,并为不同时间段创建新的行。```c
printf("Course Schedule");
for (int i = 0; i < numCourses; i++) {
if (i == 0 || strcmp(courses[i].time, courses[i-1].time) != 0) {
printf("%s", courses[i].time);
}
printf(" - %s (%s)", courses[i].name, courses[i].location);
}
```

完整代码

以下代码提供了完整的 C 语言程序,用于输出课表:```c
#include
#include
struct Course {
char name[50];
char time[10];
char location[50];
};
struct Course courses[10]; // 最多 10 门课程
int main() {
int numCourses;
printf("Enter number of courses: ");
scanf("%d", &numCourses);
for (int i = 0; i < numCourses; i++) {
printf("Enter course name: ");
scanf("%s", courses[i].name);
printf("Enter time: ");
scanf("%s", courses[i].time);
printf("Enter location: ");
scanf("%s", courses[i].location);
}
printf("Course Schedule");
for (int i = 0; i < numCourses; i++) {
if (i == 0 || strcmp(courses[i].time, courses[i-1].time) != 0) {
printf("%s", courses[i].time);
}
printf(" - %s (%s)", courses[i].name, courses[i].location);
}
return 0;
}
```

使用 C 语言,我们可以轻松创建动态的课表输出,使其易于阅读和理解。本教程提供了分步指南,帮助你理解流程并轻松实施它。通过根据你的特定需求修改代码,你可以创建自定义的课表应用程序。

2025-02-04


上一篇:C语言函数 printf() 的完整指南

下一篇:C 语言中的字体输出