要在C语言中显示课程表,你可以按照以下步骤进行:
定义数据结构:
首先,定义一个结构体来存储课程信息,例如课程名称、教室和上课时间。
输入课程信息:
通过键盘输入所有课程信息。
显示课程表:
编写一个函数来遍历并打印所有课程信息。
下面是一个简单的示例代码,展示了如何实现上述步骤:
```c
include include define MAX_COURSES 100 // 定义课程结构体 typedef struct { char courseName; char classroom; int startTime; } Course; // 函数声明 void printMenu(); void enterCourse(Course courses[], int *courseCount); void displayCourses(const Course courses[], int courseCount); int main() { Course courses[MAX_COURSES]; int courseCount = 0; printMenu(); while (1) { int choice; printf("请输入你的选择:"); scanf("%d", &choice); switch (choice) { case 1: enterCourse(courses, &courseCount); displayCourses(courses, courseCount); break; case 2: // 修改课程表 break; case 3: // 保存课程表 break; case 4: // 新建课程表 courseCount = 0; printf("请输入课程数量:"); scanf("%d", &courseCount); break; case 5: // 查看当前课程 break; case 0: return 0; default: printf("无效的选择,请重新输入。\n"); } } return 0; } void printMenu() { printf("课表系统菜单:\n"); printf("*1.显示课表\n"); printf("*2.修改课表\n"); printf("*3.保存课表\n"); printf("*4.新建课表\n"); printf("*5.查看当前课程\n"); printf("*0.退出\n"); } void enterCourse(Course courses[], int *courseCount) { printf("请输入课程名称:"); scanf("%s", courses[*courseCount].courseName); printf("请输入教室:"); scanf("%s", courses[*courseCount].classroom); printf("请输入上课时间(24小时制,例如:08:00):"); scanf("%d", &courses[*courseCount].startTime); (*courseCount)++; printf("课程添加成功!\n"); } void displayCourses(const Course courses[], int courseCount) { printf("时间\t\t星期\t\t星期一\t\t星期二\t\t星期三\t\t星期四\t\t星期五\t\t星期六\t\t星期日\n"); for (int i = 0; i < courseCount; i++) { printf("%02d:%02d\t", courses[i].startTime / 60, courses[i].startTime % 60); for (int j = 0; j < 7; j++) { printf("-\t"); } printf("\n"); } } ``` 代码说明: `Course`结构体用于存储课程名称、教室和上课时间。 `printMenu`函数用于显示系统菜单。 `enterCourse`函数用于输入课程信息,并增加课程计数。 `displayCourses`函数用于打印所有课程信息。 运行示例: 1. 运行程序后,会显示菜单。 2. 选择1,输入课程信息,程序会显示添加的课程。 3. 选择其他选项可以执行相应操作,如修改课程表、保存课程表、新建课程表和查看当前课程。 你可以根据实际需求进一步扩展和优化这个示例代码。结构体定义:
菜单显示:
输入课程信息:
显示课程表: