用C语言学生成就管理系统怎么录入学生信息
时间: 2024-12-20 12:24:26 浏览: 2
在C语言中设计一个简单的成就管理系统来录入学生信息,你可以创建一个结构体来存储学生的姓名、学号、成绩以及成就等数据。这里是一个基础的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义学生信息结构体
typedef struct {
char name[50]; // 学生姓名
int id; // 学生学号
float score; // 成绩
char achievements[100]; // 成就描述
} Student;
void input_student_info(Student* student) {
printf("请输入学生姓名:");
fgets(student->name, sizeof(student->name), stdin);
student->name[strcspn(student->name, "\n")] = '\0'; // 清除换行符
printf("请输入学生学号:");
scanf("%d", &student->id);
printf("请输入学生成绩:");
scanf("%f", &student->score);
printf("请输入学生的成就(如无成就输入空格):");
fgets(student->achievements, sizeof(student->achievements), stdin);
student->achievements[strcspn(student->achievements, "\n")] = '\0';
}
int main() {
Student new_student;
input_student_info(&new_student);
printf("\n学生信息记录如下:\n");
printf("姓名:%s\n", new_student.name);
printf("学号:%d\n", new_student.id);
printf("成绩:%f\n", new_student.score);
printf("成就:%s\n", new_student.achievements);
return 0;
}
```
在这个示例中,`input_student_info`函数用于获取用户输入,并将数据填充到`Student`结构体中。`main`函数中调用这个函数并显示录入的信息。
阅读全文