pailie.cpp

来自「建立一个10结点的单向链表」· C++ 代码 · 共 37 行

CPP
37
字号
#include<iostream.h>
struct pl
{char name[10];int sh;int yw ;int yy;int pj;};
int sum,p;
void sort(pl d[],int x);
void main()
{ int x;
	pl a[100];

	cout<<"输入班级人数:";
	cin>>x;
	cout<<"输入姓名,数学,语文,英语成绩:";
	for (int i=0;i<x;i++)
	{cin>>a[i].name;cin>>a[i].sh;cin>>a[i].yw;cin>>a[i].yy;
	
	sum+=a[i].sh+a[i].yw+a[i].yy;
	p=sum/3;
	a[i].pj=p;
	sum=0;
	}
sort( a, x);

}
void sort(pl d[],int x)
{pl max;int t;
for(int i=0;i<x-1;i++)
{t=i;
for(int j=i+1;j<x;j++)
if(d[i].pj<d[j].pj)t=j;
if(t!=i)
{max=d[i];d[i]=d[t];d[t]=max;}//交换数组元素
}
for(int k=0;k<x;k++)
cout<<"姓名:"<<d[k].name<<"  "<<"数学成绩:"<<d[k].sh<<"  "<<"语文成绩:"<<d[k].yw
    <<"  "<<"英语成绩:"<<d[k].yy<<"  "<<"平均成绩:"<<d[k].pj<<endl;

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?