Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

구조를 사용하여 크리켓 선수의 정보를 표 형식으로 유지하는 C 프로그램 작성

<시간/>

문제

C 프로그래밍 언어의 구조를 사용하여 평균 런을 기준으로 정렬된 순서로 크리켓 선수의 데이터를 표 형식으로 저장하는 방법.

해결책

이름, 나이, 경기 횟수 및 평균 득점과 같은 크리켓 선수 정보를 입력해 보겠습니다. 구조 개념을 사용하여 런타임에 콘솔에 입력됩니다.

그리고 각 개인의 세부 사항을 명확하게 식별하기 쉽도록 각 개인이 득점한 평균 득점을 기준으로 정렬된 순서로 정보를 표 형식으로 표시하려고 합니다.

크리켓 선수들이 득점한 평균 득점을 기반으로 오름차순으로 정렬하는 데 사용한 논리는 다음과 같습니다. -

for(i=0;i<2;i++){ for(j=i+1;j<2;j++){ if(c[i].avrn> c[j].avrn){ temp1=c[i]; c[i]=c[j]; c[j]=temp1; } }}

프로그램

#include#include#include구조체{char name[50]; 정수 나이; 정수 일치; 플로트 avrn; char temp;};struct 크리켓 선수 c[20],temp1;void main() { int i,j; for(i=0;i<2;i++){ printf("크리켓 선수 %d의 데이터를 입력하세요\n",i+1); //플러시(표준입력); printf("이름:"); 가져오기(c[i].이름); printf("\n나이:"); scanf("%d",&c[i].나이); printf("\n일치:"); scanf("%d",&c[i].match); printf("\n\n평균 실행 횟수:"); scanf("%f",&c[i].avrn); scanf("%c",&c[i].temp); } /********************/ /* 레코드 정렬 */ /*******************/ for( i=0;i<2;i++) { for(j=i+1;j<2;j++) { if(c[i].avrn> c[j].avrn){ temp1=c[i]; c[i]=c[j]; c[j]=temp1; } } } printf("정렬된 레코드:\n"); for(i=0;i<2;i++){ printf("%d\t%s\t%d\t%d\t%f\n\n\n",i+1,c[i] .이름,c[i].나이,c[i].match,c[i].avrn); } getch();}

출력

크리켓 선수 1의 데이터 입력:DhoniAge:39경기:150평균 런:200크리켓 선수 2의 데이터를 입력하십시오.