| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 658 人关注过本帖
标题:关于投票系统的问题,结构体元素传递后做判断条件
只看楼主 加入收藏
zhonganyun0
Rank: 2
等 级:论坛游民
帖 子:31
专家分:18
注 册:2012-7-26
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:6 
关于投票系统的问题,结构体元素传递后做判断条件

实现不了投票统计,,,半天没解决,,,帮忙看看

#include <stdio.h>
void main()
{
int i=0;
 int k=0,w=0,n=0,x;
   
struct
{
    char a[100];

}q[3]={{"甲"},{"乙"},{"丙"}};

struct
{
    char b[100];

}m[100];




printf("参选人为:甲 乙 丙");
printf("\n");
printf("输入投票人数:");
    scanf("%d",&x);



printf("\n");
 printf("请参加投票的人开始投票");
 printf("\n");
 
 for(i=0;i<x;i++)
 {
 printf("第%d个:",i+1);
 scanf("%s",&m[i].b );
 }
 

 for(i=0;i<x;i++)
 {
 if (m[i].b==q[0].a)
 {
k++;
 }
 else if (m[i].b==q[1].a)
 {
w++;
 }
else if (m[i].b==q[2].a)
{
n++;
 }
 }

 printf("甲:%d\n",k);
 printf("乙:%d\n",w);
 printf("丙:%d\n",n);


}

终于自己解决了,,,,结构体元素不可以直接比较,,要先传递,再比较,,解决方案如下:
终于自己解决了,,,,结构体元素不可以直接比较,,要先传递,再比较,,解决方案如下:
终于自己解决了,,,,结构体元素不可以直接比较,,要先传递,再比较,,解决方案如下:

#include <stdio.h>
void main()
{
int i=0;
 int k=0,w=0,n=0,x;
char r,v0,v1,v2;   
struct
{
    char a[100];

}q[3]={{"小甲鱼"},{"苍井空"},{"范跑跑"}};

struct
{
    char b[100];

}m[100];




printf("参选人为:小甲鱼  苍井空  范跑跑");
printf("\n");
printf("输入投票人数:");
    scanf("%d",&x);



printf("\n");
 printf("请参加投票的人开始投票");
 printf("\n");
 
 for(i=0;i<x;i++)
 {
 printf("第%d个:",i+1);
 scanf("%s",&m[i].b );
 }

 v0=*q[0].a;
v1=*q[1].a;
v2=*q[2].a;
 for(i=0;i<x;i++)
 {
r=*m[i].b;

 if (r==v0)
 {
k++;
 }
 else if (r==v1)
 {
w++;
 }
else if (r==v2)
{
n++;
 }
 }

 printf("小甲鱼:%d\n",k);
 printf("苍井空:%d\n",w);
 printf("范跑跑:%d\n",n);


}







[ 本帖最后由 zhonganyun0 于 2012-7-27 21:18 编辑 ]
搜索更多相关主题的帖子: include 结构体 元素 
2012-07-27 18:32
zhonganyun0
Rank: 2
等 级:论坛游民
帖 子:31
专家分:18
注 册:2012-7-26
收藏
得分:0 
。。。。。。。。。。。。。。。
2012-07-27 19:18
zhonganyun0
Rank: 2
等 级:论坛游民
帖 子:31
专家分:18
注 册:2012-7-26
收藏
得分:0 
哪位给降级下???????
2012-07-27 20:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:2 
没看明白你是什么意思

授人以渔,不授人以鱼。
2012-07-27 20:10
wacyy
Rank: 1
来 自:苏州
等 级:新手上路
帖 子:3
专家分:4
注 册:2012-7-8
收藏
得分:2 
???
2012-07-27 20:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
字符串比较不是用==的。何况你这种也不算什么结构体。

授人以渔,不授人以鱼。
2012-07-27 20:30
LShang
Rank: 4
来 自:China
等 级:业余侠客
威 望:3
帖 子:183
专家分:258
注 册:2010-12-24
收藏
得分:2 
唔 很好,第一次看到这样用结构体的,另外T版说的很清楚了,你在比较的实际上两处内存的地址,按照你的程序,是不可能有相等的结果的

学如逆水行舟,不进则退
士不可以不弘毅,任重而道远
2012-07-27 20:50
快速回复:关于投票系统的问题,结构体元素传递后做判断条件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017847 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved