Duda de como realizar ejercicio en Codeblock

Mi duda es que tengo que realizar en lenguaje C (Codeblocks) un simulador que sea un controlador de motor por Software. El mismo deberá tener la posibilidad de controlar la velocidad, el sentido de giro y el tiempo que estará encendido el motor, todo esto haciéndolo mientras uso If/else, switch y do while pero a la hora de resolverlo, me salta error y ya me estoy quedando sin ideas ¿alguien me podria ayudar? lo que hice esta asi:
int main()
{
int opciones;
enum opciones {velocidad_minima=0, velocidad_media=1, velocidad_maxima=2, apagar=3, salir=4};
enum opciones;

printf("\nMenu de Opciones\n");
printf("0.- Velocidad Minima\n");
printf("1.- Velocidad Intermedia\n");
printf("2.- Velocidad Maxima\n");
printf("3.- Apagar\n");
printf("4.- Salir\n");

do{
printf("Elija una opcion:\n");
scanf("%d", &opciones);


switch(opciones){
case 1:
printf("Velocidad Minima");
printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
char giro;
scanf("%c", &giro);
printf("Ingrese el tiempo en horas\n");
int horas, minutos;
scanf("%d", &horas);
horas*60=minutos;
printf("Motor Encendido con Velocidad Minima en Sentido de giro %c durante %d minutos\n", giro, horas);
break;
case 2:
printf("Velocidad Intermedia");
printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
char giro;
scanf("%c", &giro);
printf("Ingrese el tiempo en horas\n");
int horas, minutos;
scanf("%d", &horas);
horas*60=minutos;
printf("Motor Encendido con Velocidad Intermedia en Sentido de giro %c durante %d minutos\n", giro, horas);
break;
case 3:
printf("Velocidad Maxima");
printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
char giro;
scanf("%c", &giro);
printf("Ingrese el tiempo en horas\n");
int horas, minutos;
scanf("%d", &horas);
horas*60=minutos;
printf("Motor Encendido con Velocidad Maxima en Sentido de giro %c durante %d minutos\n", giro, horas);
break;
case 4:
printf("Apagar");
break;
case 5:
if (horas>=4)
printf("\nEl motor ha estado funcionando al menos 4 horas a velocidad máxima");
else {
horas <4;
printf("El motor no ha estado funcionando en condiciones exigentes");
}

} while (opcion!=4);
printf("Simulacion Finalizada");
}

return 0;
}
 
Editado para mayor claridad
Mi duda es que tengo que realizar en lenguaje C (Codeblocks) un simulador que sea un controlador de motor por Software. El mismo deberá tener la posibilidad de controlar la velocidad, el sentido de giro y el tiempo que estará encendido el motor, todo esto haciéndolo mientras uso If/else, switch y do while pero a la hora de resolverlo, me salta error y ya me estoy quedando sin ideas ¿alguien me podría ayudar? lo que hice esta así:
C:
int main()
{
    int opciones;
    enum opciones {velocidad_minima=0, velocidad_media=1, velocidad_maxima=2, apagar=3, salir=4};
    enum opciones;

    printf("\nMenu de Opciones\n");
    printf("0.- Velocidad Minima\n");
    printf("1.- Velocidad Intermedia\n");
    printf("2.- Velocidad Maxima\n");
    printf("3.- Apagar\n");
    printf("4.- Salir\n");

    do{
        printf("Elija una opcion:\n");
        scanf("%d", &opciones);


    switch(opciones){
    case 1:
        printf("Velocidad Minima");
        printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
        char giro;
        scanf("%c", &giro);
        printf("Ingrese el tiempo en horas\n");
        int horas, minutos;
        scanf("%d", &horas);
        horas*60=minutos;
        printf("Motor Encendido con Velocidad Minima en Sentido de giro %c durante %d minutos\n", giro, horas);
        break;
    case 2:
        printf("Velocidad Intermedia");
        printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
        char giro;
        scanf("%c", &giro);
        printf("Ingrese el tiempo en horas\n");
        int horas, minutos;
        scanf("%d", &horas);
        horas*60=minutos;
        printf("Motor Encendido con Velocidad Intermedia en Sentido de giro %c durante %d minutos\n", giro, horas);
        break;
    case 3:
        printf("Velocidad Maxima");
        printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
        char giro;
        scanf("%c", &giro);
        printf("Ingrese el tiempo en horas\n");
        int horas, minutos;
        scanf("%d", &horas);
        horas*60=minutos;
        printf("Motor Encendido con Velocidad Maxima en Sentido de giro %c durante %d minutos\n", giro, horas);
        break;
    case 4:
        printf("Apagar");
        break;
    case 5:
        if (horas>=4)
            printf("\nEl motor ha estado funcionando al menos 4 horas a velocidad máxima");
        else {
        horas <4;
        printf("El motor no ha estado funcionando en condiciones exigentes");
    }

    } while (opcion!=4);
    printf("Simulacion Finalizada");
    }

    return 0;
}
 

Dr. Zoidberg

Well-known-Papá Pitufo
C:
int main()
{
    int opciones;
    enum opciones {velocidad_minima=0, velocidad_media=1, velocidad_maxima=2, apagar=3, salir=4};
    enum opciones;
}
Tres veces el mismo identificador con diferentes tipos y además declarando una enumeración...y dice que "le tira error"...
y mejor no sigo leyendo por que me va a dar algo... 😤😤😤
NPI del lenguaje C ni de programación.
 
Errores se ven varios:

- Declarar char giro; y int horas, minutos; varias veces.

- Asignación creativa: horas*60=minutos; WTF!!!

- Cerrar mal las llaves del switch y del do


Los lenguajes de programación no son como las madres que se esfuerzan en entenderte y ayudarte.
Son como las esposas, una letra fuera de lugar y se ponen en tu contra.
 
Arriba