新建一个班级类,其中包含2个属性:班级名,班级同学名字的列表,具有新增同学名字,删除同学名字,打印班级所有同学的方法。
时间: 2023-04-04 07:04:36 浏览: 71
好的,这是一个关于编程的问题,我可以回答。以下是班级类的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define MAX_STUDENT_NUM 50
typedef struct {
char name[MAX_NAME_LEN];
} Student;
typedef struct {
char name[MAX_NAME_LEN];
Student students[MAX_STUDENT_NUM];
int student_num;
} Class;
void add_student(Class *class, char *name) {
if (class->student_num >= MAX_STUDENT_NUM) {
printf("班级已满,无法添加新同学!\n");
return;
}
strcpy(class->students[class->student_num].name, name);
class->student_num++;
}
void remove_student(Class *class, char *name) {
int i;
for (i = 0; i < class->student_num; i++) {
if (strcmp(class->students[i].name, name) == 0) {
int j;
for (j = i; j < class->student_num - 1; j++) {
strcpy(class->students[j].name, class->students[j+1].name);
}
class->student_num--;
printf("已删除同学:%s\n", name);
return;
}
}
printf("未找到同学:%s\n", name);
}
void print_students(Class *class) {
int i;
printf("班级:%s\n", class->name);
printf("同学列表:\n");
for (i = 0; i < class->student_num; i++) {
printf("%d. %s\n", i+1, class->students[i].name);
}
}
int main() {
Class class;
strcpy(class.name, "一年级一班");
class.student_num = 0;
add_student(&class, "小明");
add_student(&class, "小红");
add_student(&class, "小刚");
print_students(&class);
remove_student(&class, "小红");
print_students(&class);
return 0;
}
```
这个班级类包含班级名和同学名字的列表两个属性,以及新增同学名字、删除同学名字、打印班级所有同学的方法。在主函数中,我们创建了一个班级对象,并添加了三个同学,然后删除了其中一个同学,最后打印了班级所有同学的列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)