#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct material                               //定义一个结构体装姓名,和选票数
{
 char name[10];
 int ticket;
}a[4]={"qq",0,"ww",0,"ee",0,"rr",0,};        //初始化姓名 与选票
void main()
{
 struct material temp;                   //定义一个临时结构体
 char t[10];
 int i=0,j;
 do
 {
  printf("输入后选人姓名:");
  scanf("%s",t);
   for(i=0;i<4;i++)
    {
    if(strcmp(t,a[i].name)==0)   //输入那个姓名,相应的选票数就加1
     a[i].ticket++;
    } 
 }while(strcmp(t,"0"));
 for(i=0;i<4;i++)
  printf("后选人姓名:%s票数:%d\n",a[i].name,a[i].ticket);
 
 printf("\n");                     
 for(i=0;i<3;i++)                           
 {
  for(j=i+1;j<4;j++)
  {
  if (a[i].ticket<a[j].ticket)          //比较选票数,从大到小的排序
   {
   temp=a[i];
   a[i]=a[j];
   a[j]=temp;
   }
  }
 }
 for(i=1;i<=3;i++)      //就是这里不太明白  肯定这里有错  没加这个就没问题
  if(a[0].ticket==a[i].ticket);
   printf("选票相等,请从新选举");
    exit(0);
 printf("当选人姓名为:%s\n以%d票当选\n",a[0].name,a[0].ticket);
}

 
											





