请各位C++高手帮忙完成这道程序的代码。(用C++语言来编程)

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:02:55
定义Student结构,它记录学生的名字和成绩。学生总人数任意,规定只能有70%的学生通过考试,其余学生考试为不及格,从键盘输入学生总人数、每个学生名字和成绩后,程序将按分数由高到低的顺序输出学生名字,并在每一个名字之后输出pass或fail来表示是否通过了考试。
提示:先按成绩排序,然后计算出前70%的及格分数线,最后输出。

#include<iostream>
using namespace std;

struct Student
{
char name[20];
float score;
};

int main()
{
int number,i,j,x;
cout<<"请输入学生的总人数:";
cin>>number;
Student stud[100],temp;
for ( i = 0 ; i < number ; i++)
{
cout<<"请输入第"<<i+1<<"个学生的名字和成绩(请用空格隔开):";
cin>>stud[i].name>>stud[i].score;
}
for ( i =0 ;i < number-1 ; i++)
{
int k;
k = i;
for ( j=i+1; j<number ; j++)
{
if (stud[j].score > stud[i].score)
k = j;
}
if (k != i)
{
temp = stud[i];
stud[i] = stud[k];
stud[k] = temp;
}
}
for ( x = 0; x < int(0.7 *number) ;x++)
{
cout<<stud[x].name<<" "<<stud[x].score<<" pass"<<endl;
}
for ( x = int(0.7