这是投票的代码,能编译,可能有逻辑错误什么的 帮看看
#include <stdio.h>#include <string.h>
#define num 100
#define namelen 20
char name[num][namelen]={0}; //存放人名
int cnt[num]={0};
char tempname[namelen];
int personnum=0;
void main()
{
int i;
for(;;)
{
printf("请输入人名(按exit退出):");
scanf("%s",tempname);
if(strcmp(tempname,"exit")==0)
{ break;}
for(i=0;i<personnum;i++)
{
if(strcmp(tempname,name[i])==0);
{
cnt[i]++;
break;
}
}
if(i==personnum)
{
strcpy(name[i],tempname);
personnum++;
cnt[i]=1;
}
for(i=0;i<personnum;i++)
printf("%s的票数为:%d\n",name[i],cnt[i]);
}
}