用c语言写出学生学籍管理系统,包含学生信息,学号,姓名,成绩查询,录入,排序,学
时间: 2023-03-14 14:03:35 浏览: 187
很高兴为您解答。C语言可以用来开发学生学籍管理系统,包括学生信息、学号、姓名、成绩查询、录入、排序和学习成绩统计分析等功能。具体的C语言程序代码如下:#include<stdio.h>
#include<stdlib.h>struct student {
int num;
char name[20];
int score;
};int main() {
//学生信息录入
int n;
printf("请输入学生人数:");
scanf("%d", &n);
struct student stu[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的学号、姓名及成绩:", i + 1);
scanf("%d %s %d", &stu[i].num, stu[i].name, &stu[i].score);
}
//学生成绩排序
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (stu[i].score < stu[j].score) {
struct student temp = stu[i];
stu[i] = stu[j];
stu[j] = temp;
}
}
}
//学生成绩统计分析
int max = stu[0].score;
int min = stu[n - 1].score;
int sum = 0;
for (int i = 0; i < n; i++) {
sum = sum + stu[i].score;
}
double avg = (double)sum / n;
printf("最高分为:%d,最低分为:%d,平均分为:%.2lf\n", max, min, avg);
//学生信息及成绩输出
for (int i = 0; i < n; i++) {
printf("学号:%d,姓名:%s,成绩:%d\n", stu[i].num, stu[i].name, stu[i].score);
}
return 0;
}
阅读全文