#include<stdio.h>
#define N 5
int ptintstar()
{
printf("*\n");
}
float grade(float score[5],int n)
{
int i,c=0,d=0;
float MAX=score[0];
for(i=0;i<n;i++)
{
if(score[i]>=60)
c++;
else d++;
if(score[i]>MAX)
MAX=score[i];
}
printf("最高分:%,1f,及格人数:%d,不及格人数:%d",MAX,c,d);
}
int search(char name[5][7])
{
int i,j;
char ch;
printf("请输入您要查找的学生姓名:");
ch=getche();
putchar(ch);
if(name[i][j]==ch)
{
printf("%d%c",i,name[i][j]);
return name[i][j];
}
else
{
printf("查无此人");
return -1;
}
}
int main()
{
int n,t;
float score[5],MAX;
char name[5][7];
printf("请输入5名学生姓名:");
scanf("%s",name[5][7]);
printf("请依次输入TA们的最终成绩:");
scanf("%f",score[5]);
ptintstar();
printf("1.显示最高分、及格和不及格人数统计\n");
printf("2.按姓名查找学生\n");
printf("0.退出\n");
ptintstar();
printf("请选择:\n");
scanf("%d",&t);
switch(t)
{
case 1:
grade(score,N);
break;
case 2:
search(name);
break;
default :break;
}
return 0;
}
#include<stdio.h>
void ptintstar()
{
printf("****************************\n");
}
void grade(float score[])
{
int c = 0, d = 0;
float MAX = score[0];
for (int i = 0; i < 5; i++)
{
if (score[i] >= 60)
c++;
else d++;
if (score[i] > MAX)
MAX = score[i];
}
printf("最高分:%.2f,及格人数:%d,不及格人数:%d\n", MAX, c, d);
}
void search(char name[][7])
{
char _ret[7];
printf("请输入您要查找的学生姓名:");
scanf("%s",_ret);
for (int i = 0 ; i < 5 ; i++)
{
if (strcmp(name[i],_ret) == 0)
{
printf("%d %s\n",i,_ret);
return;
}
}
printf("查无此人\n");
return ;
}
int main()
{
float score[5], MAX;
char name[5][7];
printf("请输入5名学生姓名:");
for (int i = 0 ; i < 5 ; i++)
{
scanf("%s",name[i]);
}
printf("请依次输入TA们的最终成绩:");
for (int i = 0; i < 5; i++)
{
scanf("%f", &score[i]);
}
while (1)
{
int t = 0;
ptintstar();
printf("1.显示最高分、及格和不及格人数统计\n");
printf("2.按姓名查找学生\n");
printf("0.退出\n");
ptintstar();
printf("请选择:\n");
scanf("%d", &t);
switch (t)
{
case 1:grade(score); break;
case 2:search(name); break;
default:return 0;
}
}
return 0;
}