学生管理系统C语言代码
时间: 2023-08-03 19:09:08 浏览: 209
以下是一个简单的学生管理系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
#define MAX_NAME_LENGTH 50
struct Student {
char name[MAX_NAME_LENGTH];
int age;
float score;
};
struct Student students[MAX_STUDENTS];
int studentCount = 0;
void addStudent() {
if (studentCount >= MAX_STUDENTS) {
printf("学生数量已达上限!\n");
return;
}
struct Student newStudent;
printf("请输入学生姓名:");
scanf("%s", newStudent.name);
printf("请输入学生年龄:");
scanf("%d", &newStudent.age);
printf("请输入学生成绩:");
scanf("%f", &newStudent.score);
students[studentCount] = newStudent;
studentCount++;
printf("添加成功!\n");
}
void printStudents() {
if (studentCount == 0) {
printf("没有学生记录!\n");
return;
}
for (int i = 0; i < studentCount; i++) {
printf("姓名:%s\t年龄:%d\t成绩:%.2f\n", students[i].name, students[i].age, students[i].score);
}
}
int main() {
int choice;
while (1) {
printf("\n学生管理系统\n");
printf("1. 添加学生\n");
printf("2. 查看学生\n");
printf("3. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent();
break;
case 2:
printStudents();
break;
case 3:
printf("退出程序。\n");
exit(0);
default:
printf("无效的选择!\n");
}
}
return 0;
}
```
这个简单的学生管理系统可以添加学生信息并打印出已添加的学生信息。你可以根据需求进行扩展和修改。