|
运行环境: VS
#include"stdio.h"
#include"stdlib.h"
/*
定义一个结构体用于存储学生信息,学生信息包括姓名、年龄、成绩三个
值。创建这个结构体类型的数组,接收用户输入的五位学生的信息。提供
下列菜单接收用户的输入,并实现相关功能.
*/
struct xuesheng
{
char xingming[20];
float chengji;
};
int i,j;
float k;
xuesheng xs[5];
void scxx()
{
printf("\n你输入的学员信息如下:\n");
printf("姓名\t成绩\n");
for(i=0;i<5;i++)
{
printf("%s\t%.2f\n",xs[i].xingming,xs[i].chengji);
}
}
void jxsc()
{
printf("\n** 按年龄降序输出学生信息 **\n");
for(j=0;j<4;j++)
{
for(i=0;i<4-j;i++)
{
if(xs[i].chengji<xs[i+1].chengji)
{
k=xs[i].chengji;
xs[i].chengji=xs[i+1].chengji;
xs[i+1].chengji=k;
}
}
}
for(i=0;i<5;i++)
printf("%s\t%.2f\n",xs[i].xingming,xs[i].chengji);
}
void sxsc()
{
printf("\n** 按年龄升序输出学生信息 **\n");
for(j=0;j<4;j++)
{
for(i=0;i<4-j;i++)
{
if(xs[i].chengji>xs[i+1].chengji)
{
k=xs[i].chengji;
xs[i].chengji=xs[i+1].chengji;
xs[i+1].chengji=k;
}
}
}
for(i=0;i<5;i++)
printf("%s\t%.2f\n",xs[i].xingming,xs[i].chengji);
}
void main()
{
printf("请输入学员信息:\n");
for(i=0;i<5;i++)
{
printf("第%d个学员:\n",i+1);
printf("姓名:");
fflush(stdin);
scanf("%s",xs[i].xingming);
printf("成绩:");
fflush(stdin);
scanf("%f",&xs[i].chengji);
}
int choose;
do
{
//system ("cls");
printf("\n** 请选择您要访问的功能(1/2/3/0): **");
printf("\n** ** 1.输出全部学生信息 **");
printf("\n** ** 2.按分数降序输出学生信息 **");
printf("\n** ** 3.按年龄升序输出学生信息 **");
printf("\n** ** 0.退出程序 **\t\t");
scanf("%d",&choose);
system ("cls");
if(choose==1)
scxx();
else if(choose==2)
jxsc();
else if(choose==3)
sxsc();
else if(choose==0)
break;
}while(choose>=0&&choose<=3);
} |
|