p5_13.cpp
来自「相当丰富的C++源码」· C++ 代码 · 共 46 行
CPP
46 行
/*********************************
* p5_13.cpp *
* 学生成绩排序, 结构数组应用 *
**********************************/
#include <iostream>
using namespace std;
struct student
{
char name[20];
float score;
};
int input(student s[],int n) //返回实际输入人数
{
for(int i=0;i<n;i++)
{
cin>>s[i].name>>s[i].score;
if (s[i].score<0) break;
}
return i;
}
void output(student s[],int n)
{
for(int i=0;i<n;i++)
cout<<s[i].name<<"\t"<<s[i].score<<endl;
}
void sort(student a[],int n)
{
for (int i=0;i<n-1;i++) //排序
for (int j=i+1;j<n;j++)
if (a[i].score<a[j].score)
{
student t;
t=a[i]; //交换数组元素
a[i]=a[j];
a[j]=t;
}
}
void main()
{
const int MaxNum=100; //学生人数
int num; //实际人数
student s[MaxNum];
num=input(s,MaxNum);
sort(s,num);
output(s,num);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?