输入学生编码删除学生信息的代码
时间: 2023-04-04 20:01:28 浏览: 146
以下是一个示例代码,可以根据学生编码删除学生信息:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
struct student {
char code[10];
char name[20];
int age;
};
struct student students[MAX_STUDENTS];
int num_students = ;
void delete_student(char* code) {
int i;
for (i = ; i < num_students; i++) {
if (strcmp(students[i].code, code) == ) {
// 找到了要删除的学生,将其后面的学生向前移动
int j;
for (j = i; j < num_students - 1; j++) {
students[j] = students[j + 1];
}
num_students--;
printf("已删除学生 %s\n", code);
return;
}
}
printf("未找到学生 %s\n", code);
}
int main() {
// 假设已经有一些学生信息了
strcpy(students[].code, "001");
strcpy(students[].name, "张三");
students[].age = 18;
strcpy(students[1].code, "002");
strcpy(students[1].name, "李四");
students[1].age = 19;
num_students = 2;
// 删除学生
delete_student("001");
delete_student("003"); // 不存在的学生
return ;
}
```
以上代码仅供参考,实际情况可能需要根据具体需求进行修改。