Como hacerle un menu a mi cola circular estática, me atore muchísimo

compañer@s del foro me podrían ayudar por favor, les explico tengo algunos días haciendo una cola circular estática ya tengo casi todo pero me falta hacer un menu para mandar a hacer lo que se necesita soy algo nuevo en esto me parece que con un swicht podría quedar pero no me sale me atore muchísimo les agradecería muchísimo les dejo el código que llevo :::

#include<stdio.h>
#include<stdlib.h>
#define tam 20
typedef struct colac
{
    int ini, fin;
    int cce[tam]
}colac;
colac *iniciarcolac(void);
int colacvacia(colac *cc);
int colacllena(colac *cc);
void agregarelementc(colac *cc,int element);
int quitarelementcc(colac *cc);
main (){
    int opcion;
            printf("COLA CIRCULAR ESTATICA \n");
            printf("1.-Iniciar cola\n");
            printf("2.-Mostrar tope\n");
            printf("3.-Imprimir\n");
            printf("4.-Eliminar\n");
            printf("5.-Ayuda\n");
            printf("6.-salir\n");
            printf("eleguir una opcion:  ");
            scanf("%d",&opcion);
}
colac *iniciarcolac(void){
colac *x;
x=(colac*)malloc(sizeof (colac));
x->ini=-1;
x->fin=-1;
}
int colacvacia(colac *cc){
if(cc->fin==-1)
    return 1;
return 0;
}
int colacllena(colac *cc){
if(cc->fin+1==cc->ini||(cc->fin==tam-1&&cc->ini==0))
    return 1;
return 0;
}
void agregarelement(colac *cc, int element){
if(colacllena(cc)){
    printf("nose puede asignar, porque esta llena la cola");
}
else{
    if(colacvacia(cc)){
        cc->ini=0;
        cc->fin=0;
        cc->cce[0]=element;
    }else{
    cc->fin++;
    cc->cce[cc->fin%tam]=element;
    }
    }
}
int quitarelementcc(colac *cc){
int aux=-99999999;
if(colacvacia(cc)){
    printf("La cola esta vacia, devuelvo basura -999999");
}
else{
    aux=cc->cce[cc->ini];
    if(cc->ini==cc->fin){
        cc->ini=-1;
        cc->fin=-1;
    }
    else{
        cc->ini++;
    }
}
return aux;
}

Si compila pero al momento de presionar el numero deseado no hace nada

Añade tu respuesta

Haz clic para o