📄 3.cpp
字号:
#include <stdio.h>
#include <string.h>
char h;int i,j,m,b=0;
struct student{
int Num;
char Name[10];
float a[2];
float Average;
}st[10];
float Aver(struct student st[10]){
float x;
float n;
x=st[i].a[0]+st[i].a[1];
x+=st[i].a[2];
n=x/3;
return n;
};
void Message(struct student st[10]){
float sum;
printf("请输入学员信息。\n");
printf("学号:");
scanf("%d",&st[i].Num);
printf("姓名:");
scanf("%s",&st[i].Name);
printf("成绩1:");
scanf("%f",&st[i].a[0]);
sum=0;
sum+=st[i].a[0];
printf("成绩2:");
scanf("%f",&st[i].a[1]);
sum+=st[i].a[1];
printf("成绩3:");
scanf("%f",&st[i].a[2]);
sum+=st[i].a[2];
st[i].Average=sum/3;
b++;
};
void display(struct student st[10]){
printf("学号\t\t姓名\t\t平均成绩\n");
for (i=1;i<b;i++)
{
printf("%d\t\t%s\t\t%f\n",st[i].Num,st[i].Name,st[i].Average);
}
};
void sort(struct student st[10]){
for(j=1;j<=b-1;j++)
for(i=1;i<=b-j+1;i++)
if(st[i].Average<st[i+1].Average)
{
st[0]=st[i];
st[i]=st[i+1];
st[i+1]=st[0];
}
};
void insert(struct student st[10]){
int m;
printf("是否要插入新学员?<y or n>");
fflush(stdin);
h=getchar();
if(h=='y'){
m=1;
float sum;
printf("请输入学员信息。\n");
printf("学号:");
scanf("%d",&st[b+1].Num);
printf("姓名:");
scanf("%s",&st[b+1].Name);
printf("成绩1:");
scanf("%f",&st[b+1].a[0]);
sum=0;
sum+=st[b+1].a[0];
printf("成绩2:");
scanf("%f",&st[b+1].a[1]);
sum+=st[b+1].a[1];
printf("成绩3:");
scanf("%f",&st[b+1].a[2]);
sum+=st[b+1].a[2];
st[b+1].Average=sum/3;
b++;
};
sort(st);
display(st);
};
void main(){
for(i=1,b=1,m=1;m==1,i<10;i++){
Message(st);
printf("\n是否继续?<y or n>:");
fflush(stdin);
h=getchar();
if(h=='y')
m=1;
else
break;
};
printf("排序前的学员信息如下:\n");
display(st);
printf("\n");
printf("排序后的学员信息如下:\n");
sort(st);
display(st);
insert(st);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -