用c语言实现学生选课系统开课地点
时间: 2023-08-30 09:06:43 浏览: 101
以下是用C语言实现学生选课系统开课地点的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_COURSES 100
#define MAX_NAME_LEN 50
#define MAX_LOC_LEN 50
struct course {
int id;
char name[MAX_NAME_LEN];
char location[MAX_LOC_LEN];
};
struct course courses[MAX_COURSES];
int num_courses = 0;
void add_course(char *name, char *location) {
if (num_courses < MAX_COURSES) {
courses[num_courses].id = num_courses + 1;
strcpy(courses[num_courses].name, name);
strcpy(courses[num_courses].location, location);
num_courses++;
printf("Course added successfully.\n");
} else {
printf("Course limit reached. Cannot add more courses.\n");
}
}
void display_courses() {
printf("ID\tCourse Name\tLocation\n");
for (int i = 0; i < num_courses; i++) {
printf("%d\t%s\t\t%s\n", courses[i].id, courses[i].name, courses[i].location);
}
}
int main() {
int choice;
char name[MAX_NAME_LEN];
char location[MAX_LOC_LEN];
while (1) {
printf("\n");
printf("1. Add Course\n");
printf("2. Display Courses\n");
printf("3. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Enter course name: ");
scanf("%s", name);
printf("Enter location: ");
scanf("%s", location);
add_course(name, location);
break;
case 2:
display_courses();
break;
case 3:
exit(0);
default:
printf("Invalid choice.\n");
}
}
return 0;
}
```
该示例代码定义了一个 `struct course` 结构体,其中包含课程的ID、名称和地点。使用 `add_course` 函数可以添加新的课程,该函数将课程名称和地点存储到结构体中,并将课程ID设置为当前课程数加1。使用 `display_courses` 函数可以显示所有已添加的课程。在 `main` 函数中,使用循环来显示菜单并根据用户选择执行相应的操作。
阅读全文