示例:
一、问题描述
编写一个程序,录入每位同学的信息,包括学号,姓名,c语言成绩,数学成绩以及英语成绩。要求:
- 从键盘上输入N名同学的成绩;
- 求出每名同学的总成绩和平均分;
- 输出每名同学的信息,包括学号,姓名,总分,平均分;
- 按照c语言成绩排序输出
#include <stdio.h>
#include <stdlib.h>
#define N 2//录入人数
struct student
{
char num[13];//学号
char name[10];//姓名
int cpp;//c语言成绩
int math;//数学成绩
int english;//英语成绩
int grade;//总成绩
double average;//各科平均成绩
};
/*
功能:统计每名同学的平均成绩和总成绩
*/
void aver(struct student *p)
{
int i;
for(i=0;i<N;i++)
{
(p+i)->grade = (p+i)->cpp + (p+i)->english + (p+i)->math;//总分
(p+i)->average = (p+i)->grade/3;//平均分
}
}
/*
功能:用冒泡排序对大家c语言成绩进行排序
*/
void bubbleSort(struct student *p)
{
int i,j;
struct student temp;
for(i=0;i<N-1;i++)