C语言学生管理系统是一种基于命令行界面的简单应用,它通常不使用数据库来存储和管理数据。以下是一个简单的C语言学生管理系统的实现,它包含一个主函数,用于处理用户输入和显示信息,以及一个打印学生信息的函数。
```c
#include
#include
// 定义学生结构体
typedef struct {
char name[50];
int age;
float score;
} Student;
// 打印学生信息的函数
void print_student(Student student) {
printf("姓名:%sn", student.name);
printf("年龄:%dn", student.age);
printf("成绩:%.2fn", student.score);
}
int main() {
Student students[] = {
{"张三", 18, 90.5},
{"李四", 19, 85.3},
{"王五", 20, 92.4},
};
int i;
printf("请输入要查询的学生编号(输入-1结束):");
while (scanf("%d", &i) != -1) {
if (i >= 0 && i < sizeof(students) / sizeof(Student)) {
print_student(students[i]);
} else {
printf("无效的学生编号,请重新输入。n");
}
}
return 0;
}
```
在这个示例中,我们使用了数组来存储学生信息,并定义了一个`Student`结构体来表示每个学生的信息。`print_student`函数用于打印学生信息。在`main`函数中,我们创建了一个学生数组,并使用循环来处理用户输入的学生编号。如果输入的是有效的学生编号,我们就调用`print_student`函数来打印学生信息;否则,提示用户重新输入。