用c语言的结构体数组和循环编程!急急!!!多谢了

具体要求:假设有四个候选人,20个投票人,每个投票人只能投票给一个人,经过一轮投票选举后,要求输出各候选人的得票数。编译连接成可执行程序。编译好的程序和源码可以发到我邮箱... 具体要求:假设有四个候选人,20个投票人,每个投票人只能投票给一个人,经过一轮投票选举后,要求输出各候选人的得票数。编译连接成可执行程序。
编译好的程序和源码可以发到我邮箱里308864210@QQ.come
再次感谢。
展开
 我来答
mayadong7349
2010-03-11 · TA获得超过2356个赞
知道大有可为答主
回答量:362
采纳率:0%
帮助的人:671万
展开全部
这个程序是书上的源程序。我稍作了修改。供你参考。
#include<string.h>/*用到了字符串处理函数:strcmp*/
#include<stdio.h>
struct person
{
char name[30];/*存放姓名*/
int count;/*存放票数*/
}leader[4];/*定义一个可以容纳4个人数据的结构体数组*/
int main()
{
int i,j;
char leader_name[30];
int num;
printf("候选人姓名:\n");
for(i=0;i<4;i++)
{
scanf("%s",leader[i].name);/*输入投票*/
leader[i].count=0;
}
printf("投票人数:\n");
scanf("%d",&num);/*输入参与投票的人数*/
printf("投票情况:\n");
for(i=1;i<=num;i++)
{
scanf("%s",leader_name);
for(j=0;j<4;j++)
if(strcmp(leader_name,leader[j].name)==0)/*strcmp函数,如果输入的名字与哪个投票人的名字相同,就在他的票数上累加一*/
leader[j].count++;
}
printf("Result:\n");
for(i=0;i<4;i++)
printf("%-10s:%4d\n",leader[i].name,leader[i].count);
return 0;
}

参考资料: 《C程序设计教程》

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzn993
2010-03-11
知道答主
回答量:6
采纳率:0%
帮助的人:9989
展开全部
垃圾,这么简单的问题都问人
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式