用c语言设计成绩管理系统学生基本信息的录入、三门课程成绩的录入、总成绩与平均成绩的计算。
时间: 2024-12-11 08:18:52 浏览: 63
在C语言中设计一个简单的成绩管理系统,我们可以创建一个结构体来存储学生的基本信息(如学号、姓名等)以及三门课程的成绩。首先,我们定义一个名为`Student`的结构体:
```c
#include <stdio.h>
#include <string.h>
typedef struct {
int id;
char name[50];
float course1, course2, course3; // 假设每门课程满分100分
} Student;
// 学生基本信息录入函数
void input_student_info(Student* student) {
printf("请输入学生的学号: ");
scanf("%d", &student->id);
printf("请输入学生姓名: ");
fgets(student->name, sizeof(student->name), stdin); // 注意处理换行符
}
// 三门课程成绩录入函数
void input_course_scores(Student* student) {
printf("请输入第一门课程成绩: ");
scanf("%f", &student->course1);
printf("请输入第二门课程成绩: ");
scanf("%f", &student->course2);
printf("请输入第三门课程成绩: ");
scanf("%f", &student->course3);
}
// 总成绩与平均成绩计算函数
void calculate_grades(Student* student) {
float total_score = student->course1 + student->course2 + student->course3;
float average_score = total_score / 3.0;
printf("学生的总成绩是: %.2f\n", total_score);
printf("学生的平均成绩是: %.2f\n", average_score);
}
int main() {
Student student;
input_student_info(&student);
input_course_scores(&student);
calculate_grades(&student);
return 0;
}
```
在这个程序中,用户可以依次输入学生的基本信息和各科成绩,然后系统会自动计算并显示总成绩和平均成绩。运行这个程序时,务必注意从`stdin`读取字符串时要处理换行符。
阅读全文