Hola
He visto el codigo y tengo las siguientes observaciones:
En cuanto al tema de la contraseña existen muchas formas de aplicar la solucion dependiendo del nivel de proteccion que quieras dar; la mas sencilla es esta: strcmp()
He visto el codigo y tengo las siguientes observaciones:
Citar
Utilizas mucho la funcion getchar() innecesariamente, especialmente al final del codigo
He encontrado muchos errores ortograficos
OTROS ERRORES:
linea 44; la opcion 1 y 2 son las mismas. La opcion 1 es de metros a pies
linea 55; no abuses de la funcion para limpiar la pantalla
linea 160,172,184,196; si solo sumas numeros enteros, para que utilizas una variable float como refult
linea 196; que sucede si la variable b es igual a cero
linea 248; deberia ser goto a5, y no goto a4
linea 252; linea innecesaria
Para que goto? Linea 27-29. No deberias usar goto para saltar de un cuerpo de seleccion o iteracion a otro. No es aconsejable utilizar goto dentro de switch: el goto deberia ir debajo del case
Por ultimo te aconsejo no utilizar goto porque dicha funcionalidad vuelve innentendible cualquier codigo y es considerado una mala practica.
Para los puristas en C es preferible utlizar if y no switch.
Para que utilizar tantas variables opc1,opc2,opc3,opc4 si al final cumplen la misma funcion.
n y n2 cumplen escencialmente la misma funcion.
foot,in y resul cumplen escencialmente la misma funcion. Sin embargo son variables float innecesariamente, y si fueran variablen int entonces la variable res tambian cumpliria la misma funcion.
En el cuerpo de cualquier funcion, iteracion, o seleccion no deberia haber mas codigo depues de invocar a exit(0) ya que no se ejecuta y por lo tanto es innecesario; observa al final del codigo.
Es conveniente que te acostumbres a identar el codigo; cuanto mas lineas tenga, mas confuso sera entenderlo sin perderse.
En cuanto al tema de la contraseña existen muchas formas de aplicar la solucion dependiendo del nivel de proteccion que quieras dar; la mas sencilla es esta: strcmp()
Código (c) [Seleccionar]
//ejemplo de uso de strcmp() de la biblioteca estandar "string.h" para comparar dos cadenas
char pass[MAX_CHAR];
...
printf("Introduzca password: ");
fgets(pass,MAX_CHAR,stdin);
if(strcmp(pass,"batman es mi vecino")==0)
{
//contraseña verdadera
}else
{
//contraseña falsa
}