c语言设计程序报告

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:50:27
(1)输入一个班10个学生的学号和每个学生考试三门功课(数学,英语,计算机基础)的成绩
(2)编程计算出每个学生的总分和平均分。
(3)按学生的成绩优劣排序(排序用一个函数实现)
(4)最后打印一张按高分到低分名次排序的成绩单。打印的成绩单表项包括:序号,学号,数学分数,英语分数,计算机基础分数,总分,平均分。

#include <stdio.h>
#include <stdlib.h>

struct stud{
char sid[15];
float score[3];
float total;
float aver;
}stuinfo[10];

int main()
{
int i,j;
void sortscore(struct stud []);
for(i=0;i<10;i++)
{
printf("输入第%2d个学生的学号:\n",i+1);
scanf("%s",stuinfo[i].sid);
printf("数学成绩:");
scanf("%f",&stuinfo[i].score[0]);
printf("英语成绩:");
scanf("%f",&stuinfo[i].score[1]);
printf("计算机基础成绩:");
scanf("%f",&stuinfo[i].score[2]);
stuinfo[i].total=stuinfo[i].score[0]+stuinfo[i].score[1]+
stuinfo[i].score[2];
stuinfo[i].aver=stuinfo[i].total/3;
}
sortscore(stuinfo);
printf("总体成绩如下: