|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
投票系统的代码:
#include<stdio.h>
#define N 10
typedef struct person
{
char name[10];
};
void main()
{
int i,a=0,b=0,c=0;
struct person person[N];//结构体数组
printf("欢迎进入良好公民评选投票系统:\n");
printf("候选人有:小甲鱼,苍井空,文小云<路人甲>\n");
for(i=0;i<N;i++)
{
printf("第 %d 位投票,请写下支持的候选人名字:",i+1);
scanf("%s",&person[i].name);
if(person[i].name=="小甲鱼")
a++;
else if(person[i].name=="苍井空")
b++;
else if(person[i].name=="文小云")
c++;
}
printf("小甲鱼 同学得票数为:%d\n",a);
printf("苍井空 同学得票数为:%d\n",b);
printf("文小云 同学得票数为:%d\n",c);
if(a>=b && a>=c)
printf("本次投票活动的胜利者: 小甲鱼\n");
if(b>a && b>=c)
printf("本次投票活动的胜利者: 苍井空\n");
if(c>b && c>a)
printf("本次投票活动的胜利者: 文小云\n");
}
编译运行都没错,但是输出错误 a,b,c的值总是0 应该是逻辑错误 请大家指教...
|
|