c语言编写学生成绩管理,c语言编写的学生成绩管理完整系统.doc
时间: 2023-10-21 22:13:55 浏览: 75
很抱歉,我作为AI语言模型无法提供文档下载或者共享。但是,我可以为您指导一下如何编写一个简单的学生成绩管理系统,帮助您自己编写一个完整的系统。
首先,我们需要定义学生和成绩的数据结构。可以使用结构体来表示学生和成绩信息:
```c
typedef struct {
char name[20];
int id;
char gender[5];
} Student;
typedef struct {
int math;
int english;
int physics;
} Score;
```
接下来,我们需要定义一些函数来操作学生和成绩信息。例如,我们可以实现一个函数来输入学生信息:
```c
void inputStudentInfo(Student *stu) {
printf("请输入学生姓名:");
scanf("%s", stu->name);
printf("请输入学生学号:");
scanf("%d", &(stu->id));
printf("请输入学生性别:");
scanf("%s", stu->gender);
}
```
同样地,我们还可以实现一个函数来输入学生成绩信息:
```c
void inputScoreInfo(Score *score) {
printf("请输入数学成绩:");
scanf("%d", &(score->math));
printf("请输入英语成绩:");
scanf("%d", &(score->english));
printf("请输入物理成绩:");
scanf("%d", &(score->physics));
}
```
接下来,我们可以实现一个函数来计算学生的平均成绩:
```c
double calcAvgScore(Score score) {
double sum = (double)(score.math + score.english + score.physics);
return sum / 3.0;
}
```
最后,我们可以将所有的函数整合到一个完整的程序中,用数组来存储学生和成绩信息。例如:
```c
#include <stdio.h>
typedef struct {
char name[20];
int id;
char gender[5];
} Student;
typedef struct {
int math;
int english;
int physics;
} Score;
void inputStudentInfo(Student *stu) {
printf("请输入学生姓名:");
scanf("%s", stu->name);
printf("请输入学生学号:");
scanf("%d", &(stu->id));
printf("请输入学生性别:");
scanf("%s", stu->gender);
}
void inputScoreInfo(Score *score) {
printf("请输入数学成绩:");
scanf("%d", &(score->math));
printf("请输入英语成绩:");
scanf("%d", &(score->english));
printf("请输入物理成绩:");
scanf("%d", &(score->physics));
}
double calcAvgScore(Score score) {
double sum = (double)(score.math + score.english + score.physics);
return sum / 3.0;
}
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
Student students[n];
Score scores[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
inputStudentInfo(&(students[i]));
printf("请输入第%d个学生的成绩:\n", i+1);
inputScoreInfo(&(scores[i]));
}
printf("学生信息及成绩如下:\n");
for (int i = 0; i < n; i++) {
printf("姓名:%s\t学号:%d\t性别:%s\t平均成绩:%.2f\n", students[i].name, students[i].id, students[i].gender, calcAvgScore(scores[i]));
}
return 0;
}
```
这个程序可以让用户输入学生信息和成绩信息,最后输出所有学生的信息及平均成绩。您可以在这个基础上进一步完善,实现更多的功能,例如按照成绩排序、查询某个学生的信息等等。