C语言的switch内case标签是否能进来自定义的函数中

C语言的switch内case标签是否能进入自定义的函数中?
由于只是C语言入门自己写点东西玩玩就写一个音乐播放器的壳子,标签我是想用的 switch()的case : 标签来进行选择。每一层的显示内容都用一个case:到另一个函数内实现。但是第一个case:就出了问题。。。。编译结果是:

switch - 多个函数 - 简陋点歌系统.obj : error LNK2001: unresolved external symbol _hyyy
Debug/switch - 多个函数 - 简陋点歌系统.exe : fatal error LNK1120: 1 unresolved externals

而在case:内注释掉函数名却可以执行编译了,我想要问的就是 switch()的case:标签内是否能写一个函数调用???如果要修改该如何修改呢?
C/C++ code

#include    <stdio.h>

void    hyyy(void);
void    xcdj(void);
void     cyy(void);

int        main(void)
{
    char        xzyy;    //xzyy == 选择音乐。 i = 选择音乐类型循环

    do
    {    
        printf("蛋疼音乐播放器 V 0.0 \n\n"
            "a. 华语音乐    b. 现场DJ \n"
            "c. 纯音乐      d. 退出 \n\n"
            "请安上面的数字选择你所需要收听音乐种类: ");
        
        scanf("%c", &xzyy);
        
        switch (xzyy)
        {
        case 'a' : 
            printf("\n进入华语音乐TOP10华语明星选择: \n");
            hyyy();
            break;
        case '2' :
        //    xcdj();
            break;
        case '3' :
        //    cyy();
        default :
            break;
        }
    } while (xzyy == 4);

    return 0;
}



------解决方案--------------------
case 'a' : 
{
printf("\n进入华语音乐TOP10华语明星选择: \n");
hyyy();
}
break;