Votos partidos politicos

  array, c, estructura
/* 
 
 * Author: desinweb

 */

#include <stdio.h>
#include <stdlib.h>

/*
 * 
 */
struct elecciones {
    char partido[50];
    char poblacion[50];
    int votos;
};

int main(int argc, char** argv) {
    int i;
    int contador = 0;
    int opcion;
    int opcion2;
    int promedio = 0;
    int sumatorio = 0;
    int promediopodemos;
    int sumatoriopodemos;
    int promedioaprobar;
    int sumatorioaprobar;
    int promediosuspender;
    int sumatoriosuspender;
    // int cantidad=0;
    struct elecciones morrazo[9];
    //struct elecciones morrazo;
    //usuario introduce los datos
    //mostrar todos los datos
    //mostrar datos por poblacion
    //mostrar datos por partido
    do {
        puts("Menu");
        puts("1.Introduce los datos de las elecciones");
        puts("2.Ver todos los datos");
        puts("3.Mostrar estadisticas ");
        puts("4.Promedio y sumatorio por partido");
        printf(" Introduce una opcion \n");
        scanf(" %d", &opcion);
              for (i = 0; i < 9; i++) {
            switch (opcion) {

                case 1:
                    printf("Introduce el partido politico \n");
                    scanf(" %s", &morrazo[i].partido);
                    printf("Introduce la poblacion \n");
                    scanf(" %s", &morrazo[i].poblacion);
                    printf("Introduce los votos \n");
                    scanf("%d", &morrazo[i].votos);
                                        break;
                case 2:
                    printf("El partido %s de %s consiguió %d votos \n", &morrazo[i].partido, &morrazo[i].poblacion, morrazo[i].votos);
                    break;
                case 3:
                    do {
                        puts("Mostrar por poblacion:");
                        puts("1.Cangas");
                        puts("2.Moaña");
                        puts("3.Bueu");
                        puts("Mostar por partido");
                        puts("4.Podemos");
                        puts("5.Aprobar");
                        puts("6.Suspender");
                        puts("7.Salir");
                        puts("Introduce una opcion");
                        scanf("%d", &opcion2);
                        for (i = 0; i < 9; i++) {
                            switch (opcion2) {
                                case 1:
                                    if (strstr(morrazo[i].poblacion, "cangas") != NULL) {
                                        printf("En %s el partido %s votos %d \n", morrazo[i].poblacion, morrazo[i].partido, morrazo[i].votos);
                                    }
                                    break;
                                case 2:
                                    if (strstr(morrazo[i].poblacion, "moaña") != NULL) {
                                        printf("En %s el partido %s votos %d \n", morrazo[i].poblacion, morrazo[i].partido, morrazo[i].votos);
                                    }
                                    break;
                                case 3:
                                    if (strstr(morrazo[i].poblacion, "bueu") != NULL) {
                                        printf("En %s el partido %s votos %d \n", morrazo[i].poblacion, morrazo[i].partido, morrazo[i].votos);
                                    }
                                    break;
                                case 4:
                                    if (strstr(morrazo[i].partido, "podemos") != NULL) {
                                        printf("El partido %s en la poblacion tuvo %s votos %d  \n", morrazo[i].partido, morrazo[i].poblacion, morrazo[i].votos);
                                    }
                                    break;
                                case 5:
                                    if (strstr(morrazo[i].partido, "aprobar") != NULL) {
                                        printf("El partido %s en la poblacion tuvo %s votos %d  \n"
                                                , morrazo[i].partido, morrazo[i].poblacion, morrazo[i].votos);
                                    }
                                    break;
                                case 6:
                                    if (strstr(morrazo[i].partido, "suspender") != NULL) {
                                        printf("El partido %s en la poblacion tuvo %s votos %d  ", morrazo[i].partido, morrazo[i].poblacion, morrazo[i].votos);
                                    }
                                    break;
                            }
                        }
                    } while (opcion2 != 7);
                    break;
                case 4:

                    if (strstr(morrazo[i].partido, "podemos") != NULL) {

                        promediopodemos = promediopodemos + morrazo[i].votos;
                        sumatoriopodemos = sumatorio + morrazo[i].votos;

                    }
                    if (strstr(morrazo[i].partido, "aprobar") != NULL) {

                        promedioaprobar = promedioaprobar + morrazo[i].votos;
                        sumatorioaprobar = sumatorioaprobar + morrazo[i].votos;

                    }
                    if (strstr(morrazo[i].partido, "suspender") != NULL) {

                        promediosuspender = promediosuspender + morrazo[i].votos;
                        sumatoriosuspender = sumatoriosuspender + morrazo[i].votos;

                    }
            }


        }
        if (opcion = 4) {
            printf("El promedio de podemos es   %d y el sumatorio es %d \n", promediopodemos / 9, sumatoriopodemos);
            printf("El promedio es %d y el sumatorio es %d \n", promedioaprobar / 9, sumatorioaprobar);
            printf("El promedio es %d y el sumatorio es %d \n", promediosuspender / 9, sumatoriosuspender);
        }
    } while (opcion != 0);

    return (EXIT_SUCCESS);
}