本文小编为大家详细介绍“c语言结构体数组举例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“c语言结构体数组举例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
结构体数组程序举例
例:选举投票程序。设有3个候选人参加选举,参加投票的人数为n,每个人只能投一票,从键盘输入人数n和每个投票人选的候选人名,统计并输出每个候选人的得票数。
#include<stdio.h>
#include<string.h>
struct candicate //定义候选人的结构体类型
{
char name[20]; //姓名
int count; //得票数
};
int main()
{
struct candicate cand[]={"zhang",0,"li",0,"wang",0};
int n,i,j;
char name[20];
printf("请输入投票人数:");
scanf("%d",&n);
printf("输入全部[%d]个投票人选举的候选人名:\n ",n);
for(i=1;i<=n;i++)
{
printf("第[%d]个投票人选举的人名:%s",i);
scanf("%s",name);
for(j=0;j<3;j++)
if(strcmp(cand[j].name,name)==0)
{
cand[j].count++;
}
}
printf("候选人得票情况如下:\n");
for(i=0;i<3;i++)
{
printf("%s:%d\n",cand[i].name,cand[i].count);
}
return 0;
}
读到这里,这篇“c语言结构体数组举例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。