#include<stdio.h>
#include<string.h>
int feipiao=0;
struct xm
{
char name[32];
int tickets;
};
//选民人员输入
void xuanmin(int len,struct xm arr[])
{
int i;
for(i=0;i<len;i++)
{
printf("请输入选民的名字:\n");
scanf("%s",arr[i].name);
}
}
//投票环节
void toupiao(int len,struct xm arr[])
{
int toupiao;
int j;
int mark;
printf("请输入投票人数:\n");
scanf("%d",&toupiao);
for(int t;t<len;t++)
{
arr[t].tickets=0;
}
for(j=0;j<toupiao;j++)
{
char p[32];
printf("请问你想投给谁:\n");
memset(p,'\0',sizeof(p));
scanf("%s",p);
for(int i=0;i<len;i++){
mark=0;
if(strcmp(p,arr[i].name)==0)
{
arr[i].tickets++;
mark++;
break;
}
}
if(mark==0)
{
printf("您输入的名字不在选民行列\n");
feipiao++;
}
else{
printf("恭喜你,选票成功\n");
}
}
}
//公布结果
void jieguo(int len,struct xm arr[])
{
int i;
for(i=0;i<len;i++)
{
printf("%s选民的票数为%d\n",arr[i].name,arr[i].tickets);
}
printf("废票为%d\n",feipiao);
}
//求取获胜选民
void Max(int len,struct xm arr[])
{
struct xm max;
max=arr[0];
if(arr[0].tickets=arr[1].tickets=arr[2].tickets)
{
printf("需要重新选票\n");
}
else{
for(int i;i<len;i++)
{
if(max.tickets<arr[i].tickets)
{
max.tickets=arr[i].tickets;
}
}
printf("取得获胜的是%s,他的得票数是%d\n",max.name,max.tickets);
}
}
//主函数
int main()
{
struct xm arr[3];
int len=sizeof(arr)/sizeof(arr[0]);
xuanmin(len,arr);
toupiao(len,arr);
jieguo(len,arr);
Max(len,arr);
return 0;
}
标签:tickets,arr,封装,struct,xm,int,选票,include,函数
From: https://blog.csdn.net/m0_65107465/article/details/143112454