首页 > 代码库 > 结构体的基本使用

结构体的基本使用

问题描述:十人投票,统计每人的得票数,并输出每人的名字及票数
运用知识点:strcmp函数的使用【详细借鉴】及结构体的基本定义与使用

输入Input:

Li Li Sun Zhang Zhabg Sun Li Sun Zhang Li

输出Output:

Result:    

Li:4  

Zhang:2   

Sun:3

/*使用结构体数组*/

#include<stdio.h>
#include<string.h>

struct Person                        //声明结构体类型struct Person 
{
    char name[20];                    //候选人姓名 
    int count;                        //候选人得票数 
} leader[3] = {"Li",0,"Zhang",0,"Sun",0}; //定义结构体数组并初始化

int main( )
{
    int i, j;
    char leader_name[20];            //定义字符数组
    for(i=1; i<=10; i++)
    {
        scanf("%s",leader_name);
        for(j=0; j<3; j++)
            if(strcmp(leader_name, leader[j].name) == 0)
                leader[j].count++;    
    } 
    printf("\nResult:\n");
    for(i=0; i<3; i++)
        printf("%5s:%d\n",leader[i].name, leader[i].count);
    return 0;
} 

 

结构体的基本使用