帮忙看看
代码
#include<stdio.h>
#define N 200
struct child
{
char name[10];
char sex[3];
int age;
int height;
float weight;
struct {
int year;
int month;
int day;
}bdate;
}ch[N];
void input()
{
int i;
for(i=0;i<N;i++)
{ printf("\n请输入第%d名群员信息:\n", i+1); printf("姓名:");
scanf("%s",ch[i].name);
printf("性别:");
scanf("%s",ch[i].sex);
printf("年龄:");
scanf("%d",&ch[i].age);
printf("身高:");
scanf("%d",&ch[i].height);
printf("体重:");
scanf("%f",&ch[i].weight);
printf("出生日期[YYYY-MM-DD]:");
scanf("%d-%d-%d",&ch[i].bdate.year,&ch [i].bdate.month,&ch[i].bdate.day);
}
}
void sort()
{ struct child ct;
int i,j;
for(i=0;i<N-1;i++)
for(j=0;j<N-i-1;j++)
if(ch[j].height<ch[j+1].height)
{ ct=ch[j];
ch[j]=ch[j+1];
ch[j+1]=ct;
}
}
void output()
{ int i; printf("\n\t群里自主排序(依身高排 序)\n");
printf("========================== =========================\n"); printf(" 姓名 性别 年龄 身高 体重 出生日 期 \n");
printf("========================== =========================\n");
for(i=0;i<N;i++)
printf(" %-8s %-2s %2d %d %3.1f %d.%d. %d\n",ch[i].name,ch[i].sex,ch[i].age,ch[i]. height,ch[i].weight,ch[i].bdate.year,ch[i]. bdate.month,ch[i].bdate.day);
}
void main()
{
input();
sort();
output();
}
有些程序怎么直接跳过去了?
代码
#include<stdio.h>
#define N 200
struct child
{
char name[10];
char sex[3];
int age;
int height;
float weight;
struct {
int year;
int month;
int day;
}bdate;
}ch[N];
void input()
{
int i;
for(i=0;i<N;i++)
{ printf("\n请输入第%d名群员信息:\n", i+1); printf("姓名:");
scanf("%s",ch[i].name);
printf("性别:");
scanf("%s",ch[i].sex);
printf("年龄:");
scanf("%d",&ch[i].age);
printf("身高:");
scanf("%d",&ch[i].height);
printf("体重:");
scanf("%f",&ch[i].weight);
printf("出生日期[YYYY-MM-DD]:");
scanf("%d-%d-%d",&ch[i].bdate.year,&ch [i].bdate.month,&ch[i].bdate.day);
}
}
void sort()
{ struct child ct;
int i,j;
for(i=0;i<N-1;i++)
for(j=0;j<N-i-1;j++)
if(ch[j].height<ch[j+1].height)
{ ct=ch[j];
ch[j]=ch[j+1];
ch[j+1]=ct;
}
}
void output()
{ int i; printf("\n\t群里自主排序(依身高排 序)\n");
printf("========================== =========================\n"); printf(" 姓名 性别 年龄 身高 体重 出生日 期 \n");
printf("========================== =========================\n");
for(i=0;i<N;i++)
printf(" %-8s %-2s %2d %d %3.1f %d.%d. %d\n",ch[i].name,ch[i].sex,ch[i].age,ch[i]. height,ch[i].weight,ch[i].bdate.year,ch[i]. bdate.month,ch[i].bdate.day);
}
void main()
{
input();
sort();
output();
}
有些程序怎么直接跳过去了?