一.找出最高分
struct student
{
int num;
char name[20];
float score;
};
//1.找出最高分
void fun()
{
student stu[5]={
{101,"小名",92},
{102,"小红",89},
{103,"小天",67},
{104,"小东",99},
{105,"小兰",73},
};
int i;
float maxScore;
int t;
t=0;
maxScore=stu[0].score;
for (i=0;i<5;i++)
{
if (stu[i].score>maxScore)
{
maxScore=stu[i].score;
t=i;
}
}
printf("%d %s %5.2fn",stu[t].num,stu[t].name,stu[t].score);
}
二.输入名字和电话号码,然后进行查询
//2.输入名字和电话号码,然后进行查询
struct people
{
char name[20];
char tel[20];
};
int pint(people*a)
{
int i;
int num;
i=0;
num=0;
while (1)
{
scanf("%s",a[i].name);
if(!strcmp(a[i].name,"#"))
{
break;
}
scanf("%s",a[i].tel);
i++;
num++;
}
return num;
}
void search(people*b,char*x,int n)
{
int i;
i=0;
while (1)
{
if (!strcmp(b[i].name,x))
{
printf("%s %sn",b[i].name,b[i].tel);
break;
}
else
{
i++;
}
n--;
if (n==0)
{
break;
}
}
}
int fun1()
{
people aa[100];
int i;
char name[15];
int num;
num=pint(aa);
scanf("%s",&name);
search(aa,name,num);
return 0;
}
三.候选人选票程序
//3.候选人选票程序
struct hr
{
char name[20];
int count;
};
void fun2()
{
hr aa[3]=
{
{"张三",0},
{"李四",0},
{"王五",0}
};
char hrname[20];
int i;
int j;
for (i=0;i<10;i++)
{
scanf("%s",&hrname);
for(j=0;j<3;j++)
{
if (strcmp(hrname,aa[j].name)==0)
{
aa[j].count++;
continue;
}
}
}
for (i=0;i<3;i++)
{
printf("%s %dn",aa[i].name,aa[i].count);
}
}
四.使用共用体存放老师和学生的信息
//4.使用共用体存放老师和学生的信息
struct school
{
int num;
char name[20];
int age;
char sex[5];
char tp;
union job
{
int chassin;
char zhiye[10];
}job_t;
};
int fun3()
{
school aa[2];
int i;
for (i=0;i<2;i++)
{
scanf("%d %s %d %s %c",&aa[i].num,&aa[i].name,&aa[i].age,&aa[i].sex,&aa[i].tp);
if (aa[i].tp=='s')
{
scanf("%d",&aa[i].job_t.chassin);
}
else if (aa[i].tp=='t')
{
scanf("%s",&aa[i].job_t.zhiye);
}
else
{
printf("scanf error");
}
}
for (i=0;i<2;i++)
{
printf("%d %s %d %s",aa[i].num,aa[i].name,aa[i].age,aa[i].sex);
if (aa[i].tp=='s')
{
printf("%d",aa[i].job_t.chassin);
}
else if (aa[i].tp=='t')
{
printf("%s",aa[i].job_t.zhiye);
}
printf("n");
}
return 0;
};
五.用枚举输出今天是星期几
//5. 用枚举输出今天是星期几
enum week
{
sunday,
monday,
tuesday,
wednesday,
thursday,
firday,
saturday
};
int fun4()
{
int day;
scanf("%d",&day);
switch(day)
{
case sunday:
{
printf("今天是星期天");
break;
}
case monday:
{
printf("今天是星期一");
break;
}
case tuesday:
{
printf("今天是星期二");
break;
}
case wednesday:
{
printf("今天是星期三");
break;
}
case thursday:
{
printf("今天是星期四");
break;
}
case firday:
{
printf("今天是星期五");
break;
}
case saturday:
{
printf("今天是星期六");
break;
}
default:
{
printf("Error!");
}
}
return 0;
}