#include "stdio.h"
#define N 45
int inputSS(char names[][20],int score[],int num);
void printSS(char names[][20],int score[],int num);
void getMAX(char names[][20],int score[],int num);
main()
{
char names[N][20];
int score[N];
int num=0;
int choose;
printf("What do you want to do,Peter?\nInput(1),Output(2),Max(3),Exit(0):\n");
scanf("%d",&choose);
do{
switch(choose){
case 1:
num=inputSS(names,score,num);
break;
case 2:
printSS(names,score,num);
break;
case 3:
getMAX(names,score,num);
}
printf("\nWhat do you want to do,Peter?\nInput(1),Output(2),Max(3),Exit(0):");
scanf("%d",&choose);
}while(choose!=0);
}
int inputSS(char names[][20],int score[],int num){
int n,i;
printf("How many students do you want to input?\n");
scanf("%d",&n);
if((n+num)>N || n<1){
printf("Not valid sum\n");
return num;
}
printf("Now input as (name score):\n");
for(i=0;i<n;i++){
printf("%d",i);
scanf("%s %d",&names[i+num],&score[i+num]);
}
printf("Input is over\n");
return num+n;
}
void printSS(char names[][20],int score[],int num){
int i;
if(num==0){
printf("NO STUDENTS NOW\n");
return;
}
printf("Now,the students score as follow:\n");
for(i=0;i<num;i++)
printf("%2d name:%10s score:%3d\n",i,names[i],score[i]);
}
void getMAX(char names[][20],int score[],int num){
int i,max_index,max_score;
if(num==0){
printf("NO STUDENTS NOW\n");
return;
}
max_index=0;
max_score=score[0];
for(i=1;i<num;i++)
if(score[i]>max_score){
max_score=score[i];
max_index=i;
}
printf("The top score is %d by %s\n",score[max_index],names[max_index]);
}
姓名和成绩
最新推荐文章于 2023-02-13 10:17:56 发布