所在位置:北大青鸟广州天河培训中心 >> 博客精华 >>录入学员成绩,排序,输出.

录入学员成绩,排序,输出.

#include<stdio.h>
#include<string.h>
struct student
{
int num;
char name[20];
char sex;
float score;
};
void in();
void sort();
void out();
main()
{
struct student stu[3];
in(stu);
sort(stu);
out(stu);
}
void in(struct student stu[])
{
int i;
for(i=0;i<3;i++)
{
  printf("请输入第%d学员的信息/n学号:",i+1);
  scanf("%d",&stu.num);
  printf("姓名:");
  fflush(stdin);
  gets(stu[i].name);
  do
  {
  printf("性别(F/M):");
  scanf(" %c",&stu[i].sex);
  if(stu[i].sex!='f'&&stu[i].sex!='F'&&stu[i].sex!='M'&&stu[i].sex!='m')
    printf("请输入F/M/n");
  }
  while(stu[i].sex!='f'&&stu[i].sex!='F'&&stu[i].sex!='M'&&stu[i].sex!='m');
  printf("成绩:");
  scanf("%f",&stu[i].score);
}
}
void sort(struct student stu[])
{
int i,j;
struct student temp;
for(i=0;i<2;i++)
{
  for(j=2;j>i;j--)
  {
  if(stu[j].score>stu[j-1].score)
  {
    temp=stu[j];
    stu[j]=stu[j-1];
    stu[j-1]=temp;
  }
  }
}

}
void out(struct student stu[])
{
int i;
printf("*******************************************************/n");
for(i=0;i<3;i++)
{
  printf("第%d名学员的信息/n学号:%d/n",i+1,&stu[i].num);
  printf("姓名:%s/n",stu[i].name);
  printf("性别:%c/n",stu[i].sex);
  printf("成绩:%.1f/n",stu[i].score);
}
}
[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]

下一篇:用递归求斐波那挈数列前n项的和
开班信息
咨询热线:020-85566215
名师讲座

软件世界 梦幻体验

讲座时间:周六、日 14:00
1.软件行业真的那么高深莫测?
2.软件技术真的那么难学?
3.学习软件能做什么工作?
4.软件行业可否托付终身?

 让北大青鸟金牌培训师为你
  逐一打开问号!!

订座热线:020-85566216