鱼C论坛

 找回密码
 立即注册
查看: 3117|回复: 2

结构体之投票系统 求教

[复制链接]
发表于 2011-8-16 20:47:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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   应该是逻辑错误   请大家指教...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-16 21:39:01 | 显示全部楼层
  呵呵 我已经找到问题的所在了  if(person[i].name=="小甲鱼")错误
必须用到字符串函数  if(!strcmp(person[i].name,"小甲鱼"))

这样的逻辑错误真是坑爹啊  大家以后对字符串操作时 特别要注意  记得字符串函数...

评分

参与人数 1鱼币 +3 收起 理由
网友 + 3 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-16 23:20:04 | 显示全部楼层
学习了
:D:D:D
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 21:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表