C 언어 로 투표 통계 실현

1640 단어 C 언어투표용지
C 언어 로 투표 통 계 를 실현 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
요청:
N 명의 후보 가 있 고 10 명의 선거인 이 있 으 며 한 선거인 당 한 명의 후보 만 뽑 을 수 있 으 며 최종 표 가 가장 높 은 사람 이 지도자 로 당선 되 어 후보 표 와 지도자 정 보 를 출력 한다.
실현:
1.구조 체 배열 을 정의 하여 후보 정 보 를 저장 합 니 다.
2.10 회 순환 해 키보드 에서 투표용지 이름 을 입력 할 때마다 후보 와 비교 해 투표용지 집계 한다.
코드:

#include<stdio.h>
#include<string.h>
#define N 3
struct person{
 char name[20];
 int count;
}leader[3]={{"as",0,},{"qw",0,},{"zx",0}};//          
//    
void addcount()
{
 int i,j;
 char name[20];
 for(i=0;i<10;i++)
 { printf("       :");
  gets(name);//      
 for(j=0;j<N;j++)
 { 
 if(strcmp(name,leader[j].name)==0)
  leader[j].count++;//          ,          
 } 
 }
}
//       
void printcount()
{ for(int i=0;i<N;i++)
 {printf("%s:%d
",leader[i].name,leader[i].count); } } // void printleader() { int max,t; max=leader[0].count; for(int i=1;i<N;i++) { if(leader[i].count>max) max=leader[i].count; t=i; } printf("%s ! :%d!
",leader[t].name,max); } // int main() { addcount(); printcount(); printleader(); return 0; }
실행 결과:

더 많은 학습 자 료 는 주제 인 에 주목 하 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기