好的,以下是一个简单的学生管理系统的C语言代码示例,包括增加、查找、修改和删除学生信息的功能。
```c #include <stdio.h> #include <stdlib.h> #include <string.h>
#define MAX_STUDENTS 100 // 最大学生数量
typedef struct { int id; // 学生编号 char name[50]; // 学生姓名 int age; // 学生年龄 } Student;
int num_students = 0; // 当前学生数量 Student students[MAX_STUDENTS]; // 学生信息数组
// 添加学生信息 void add_student() { if (num_students >= MAX_STUDENTS) { printf("学生数量已满,无法添加新学生。\n"); return; }
Studentnew_student;
printf("请输入学生编号:");
scanf("%d", &new_student.id);
printf("请输入学生姓名:");
scanf("%s", new_student.name);
printf("请输入学生年龄:");
scanf("%d", &new_student.age);
students[num_students] = new_student;
num_students++;
printf("添加学生成功。\n");
}
// 查找学生信息 void find_student() { int student_id;
printf("请输入要查找的学生编号:");
scanf("%d", &student_id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == student_id) {
printf("学生编号:%d\n", students[i].id);
printf("学生姓名:%s\n", students[i].name);
printf("学生年龄:%d\n", students[i].age);
return;
}
}
printf("未找到学生信息。\n");
}
// 修改学生信息 void update_student() { int student_id;
printf("请输入要修改的学生编号:");
scanf("%d", &student_id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == student_id) {
printf("请输入新的学生姓名:");
scanf("%s", students[i].name);
printf("请输入新的学生年龄:");
scanf("%d", &students[i].age);
printf("修改学生信息成功。\n");
return;
}
}
printf("未找到要修改的学生信息。\n");
}
// 删除学生信息 void delete_student() { int student_id;
printf("请输入要删除的学生编号:");
scanf("%d", &student_id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == student_id) {
// 将后面的学生信息向前移动,覆盖当前学生信息
for (int j = i; j < num_students - 1; j++) {
students[j] = students[j+1];
}
num_students--;
printf("删除学生信息成功。\n");
return;
}
}
printf("未找到要删除的学生信息。\n");
}
int main() { int choice;
while (1) {
printf("请输入操作代码:\n");
printf("1. 添加学生信息\n");
printf("2. 查找学生信息\n");
printf("3. 修改学生