📄 7_1.cpp
字号:
#include<iostream.h>
#include<iomanip.h>
#include<malloc.h>
typedef struct student
{
char num[6];
char name[8];
float score[4];
}student;
void main()
{
struct student stu[5];
struct student **pp;
int i,j,sum;
for(i=0;i<5;i++)
{
cout<<"请输入第"<<i+1<<"个学生成绩:"<<endl;
cout<<"学号:";
cin>>stu[i].num;
cout<<"姓名:";
cin>>stu[i].name;
for(j=0;j<3;j++)
{
cout<<"成绩"<<j+1<<":";
cin>>stu[i].score[j];
}
}
for(i=0;i<5;i++)
{
sum=0;
for(j=0;j<3;j++)
sum+=stu[i].score[j];
stu[i].score[3]=sum/3.0;
}
pp=(student **)malloc(6*sizeof(student *));
pp[1]=&stu[0];
for(i=2;i<=5;i++)
{
pp[0]=&stu[i-1];
for(j=i-1;j>=0&&(*pp[0]).score[3]>(*pp[j]).score[3];j--)
{
pp[j+1]=pp[j];
}
pp[j+1]=pp[0];
}
cout<<" 学号 姓名 语文 数学 外语 平均分"<<endl;
for(i=0;i<5;i++)
{
cout<<setw(8)<<(*pp[i+1]).num
<<setw(8)<<(*pp[i+1]).name;
for(j=0;j<4;j++)
cout<<setw(8)<<(*pp[i+1]).score[j];
cout<<endl;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -