用c语言的结构体数组和循环编程!急急!!!多谢了
具体要求:假设有四个候选人,20个投票人,每个投票人只能投票给一个人,经过一轮投票选举后,要求输出各候选人的得票数。编译连接成可执行程序。编译好的程序和源码可以发到我邮箱...
具体要求:假设有四个候选人,20个投票人,每个投票人只能投票给一个人,经过一轮投票选举后,要求输出各候选人的得票数。编译连接成可执行程序。
编译好的程序和源码可以发到我邮箱里308864210@QQ.come
再次感谢。 展开
编译好的程序和源码可以发到我邮箱里308864210@QQ.come
再次感谢。 展开
展开全部
这个程序是书上的源程序。我稍作了修改。供你参考。
#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;
}
#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程序设计教程》
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询