📄 shiyan9.2.cpp
字号:
#include<iostream.h>
#include<stdio.h>
#include<iomanip.h>
#include<string>
struct person
{
char name[10];
float english;
float math;
float art;
float average;
};
void main()
{
cout<<"the sign of ending is 'over'"<<endl;
char kname[10];
int i=0;
float mark;
person *student=new person[100];
cout<<"input the name"<<endl;
cin>>student[i].name;
cout<<"input 3 mark"<<endl;
cin>>student[i].english;
cin>>student[i].math;
cin>>student[i].art;
student[i].average=(student[i].english+student[i].math+student[i].art)/3;
while(strcmp(student[i].name,"over")!=0)
{
i++;
cout<<"input the name"<<endl;
cin>>student[i].name;
if(strcmp(student[i].name,"over")==0)continue;
cout<<"input 3 mark"<<endl;
cin>>student[i].english;
cin>>student[i].math;
cin>>student[i].art;
student[i].average=(student[i].math+student[i].english+student[i].art)/3;
}
i--;
for(int k=1;k<i;k++)
{int work=1;
for(int j=0;j<i-k;j++)
if(student[j].average<student[j+1].average)
{
mark=student[j].average;
student[j].average=student[j+1].average;
student[j+1].average=mark;
strcpy(kname,student[j].name) ;
strcpy(student[j].name,student[j+1].name);
strcpy(student[j+1].name,kname);
work=0;
}
if(work)break;
}
cout<<"name"<<setw(10)<<"average"<<endl;
for(k=0;k<=i;k++)
{
cout<<student[k].name<<setw(10)<<student[k].average<<endl;
}
delete []student;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -