c编程显示课程表怎么用

时间:2025-03-05 01:56:27 明星趣事

要在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. 选择其他选项可以执行相应操作,如修改课程表、保存课程表、新建课程表和查看当前课程。

你可以根据实际需求进一步扩展和优化这个示例代码。