📄 p5_13.cpp
字号:
/*********************************
* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -