Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2342202
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:01:56

#include
#include
#define N 3
#define M 12
main()
{
char candidate[N][12];
char temp[12];
int point[N];
int i,j;
int flag=0;
int k;
printf("请输入候选人姓名(共三人):\n");
for(i=0;i {
gets(candidate[i]);
point[i]=0;
}
printf("请输入所投候选人姓名(共12票):\n");
i=0;
while(i{
gets(temp);
for(j=0;j if(strcmp(candidate[j],temp)==0)
{
point[j]++;
break;
}
if(j==N)
{
printf("此选票无效:\n");
continue;
}
i++;
}
putchar('\n');
printf("选举结果:\n");
for(i=0;i{
if(point[i]>=M/2)
{
for(k=i+1;k if(point[k]>=M/2)
{
flag=1;
printf("请在%s,%s之间重选!!!\n"candidate[i],candidate[k]);
break;
}
if(flag==1)
break;
else
printf("%s当选新总统!\n",candidate[i]);
}
else
printf("%s落选!",candidate[i]);
printf("其得票数为:%d\n",point[i]);
}
if(flag==1)
{
flag=0;
printf("请重新输入所投候选人姓名:\n");
j=0;
while(j {
gets(temp);
if(strcmp(candidate[i],temp)==0)
{
point[k]++;
j++;
}
else
if(strcmp(candidate[k],temp)==0)
{
point[k]++;
j++;
}
else
printf("本选票无效!!!,请在%s,%s,两候选人之间投票。\n",candidate[i],candidate[k]);
}
if(point[i]>point[k])
printf("%s当选新总统!\n",candidate[i]);
else
printf("%s当选新总统!\n",candidate[k]);
}
请问出了什么问题,望大大帮忙

--------------------next---------------------

阅读(1316) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~