学生管理系统c语言代码
时间: 2023-08-01 10:10:09 浏览: 192
以下是一个简单的学生管理系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
// 学生结构体
typedef struct {
int id; // 学号
char name[20]; // 姓名
int age; // 年龄
float score; // 成绩
} Student;
// 学生数组
Student students[MAX_STUDENTS];
int num_students = 0; // 学生数量
// 添加学生
void add_student() {
if (num_students >= MAX_STUDENTS) {
printf("学生数量已达到上限!\n");
return;
}
printf("请输入学号:");
scanf("%d", &students[num_students].id);
printf("请输入姓名:");
scanf("%s", students[num_students].name);
printf("请输入年龄:");
scanf("%d", &students[num_students].age);
printf("请输入成绩:");
scanf("%f", &students[num_students].score);
num_students++;
printf("添加成功!\n");
}
// 查找学生
void find_student() {
int id;
printf("请输入要查找的学生学号:");
scanf("%d", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf("学号:%d,姓名:%s,年龄:%d,成绩:%.2f\n", students[i].id, students[i].name, students[i].age, students[i].score);
return;
}
}
printf("未找到该学生!\n");
}
// 输出所有学生
void print_students() {
printf("学号\t姓名\t年龄\t成绩\n");
for (int i = 0; i < num_students; i++) {
printf("%d\t%s\t%d\t%.2f\n", students[i].id, students[i].name, students[i].age, students[i].score);
}
}
// 根据学号删除学生
void delete_student() {
int id;
printf("请输入要删除的学生学号:");
scanf("%d", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == 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. 输出所有学生\n");
printf("4. 删除学生\n");
printf("5. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
find_student();
break;
case 3:
print_students();
break;
case 4:
delete_student();
break;
case 5:
exit(0);
default:
printf("无效的选项!\n");
break;
}
}
return 0;
}
```
这个学生管理系统支持添加学生、查找学生、输出所有学生和删除学生等功能。你可以根据自己的需求进行修改和扩展。