?? 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;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -