No leí todo el código, pero por los errores, lo primero que tenes que solucionar son los case del switch. Las constantes de cada case deben cumplir formatos similares a estos:
switch( i )
{
case -1:
n++;
break;
case 0 :
z++;
break;
case 1 :
p++;
break;
}
switch( c )
{
case 'A':
capa++;
case 'a':
lettera++;
default :
total++;
}
un float, double, o cualquier otro dato que no se pueda reducir a una expresión entera, es invalido.
También ten en cuenta la sintaxis del switch:
switch ( expression )
case constant-expression : statement
[default : statement]
Partiendo de eso, vuelve a revisar el código completo.
Y también puedes ver este link:
switchSaludos