tienes montones de errores por descuidar detalles y no revisar 2 veces la info
primero que nada si todos los errores provienen de lo mismo
expected expression before '<' token
deberías preguntarte si el error está en la operación
esta es la primera
(clave =< 999) || (clave => 10000)
si revisamos los operadores
https://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2Bvemos que son "<=" Y ">=" menor/mayor o igual que, no igual o menor/mayor que
main.c:45:12: error: expected expression before '!=' token
if(!=4){
esto no tiene sentido... diferente de 4, pero qué?
main.c:54:46: error: lvalue required as left operand of assignment
printf("el saldo en su cuenta es:%d", fo_i=+a);
y fo_i está definido como directiva del precompilador
es decir, es una constante, no la puedes cambiar, los "lvalue" son cosas que acepten valores como las variables, por definición las constantes no...
main.c:70:1: error: expected 'while' before '}' token
}
la identación del codigo (los espacios a la izquierda) son vitales para su correcta lectura... el error se da porque estás cerrando donde no debes
este es tu sección despues de identar... mira el error
do {
printf("introduzca los 2 ultimos digitos de su cedula para continuar:");
if (ci = < 9 || ci => 100) {
printf("ha introducido mas digitos de los solicitados");
switch (op) {
case 1:
printf("el saldo en su cuenta es:%d", fo_i
+= a
); printf("el saldo de su cuenta es:%d", fo_i
-= b
); break;
case 2:
printf("introduzca el saldo a retirar de la cuenta"); printf("su saldo es:%d", fo_i
+= a
); break;
case 3:
printf("introduzca el saldo a depositar en la cuenta"); printf("su saldo es:%d", fo_i
-= a
); break;
}while (ci = < 9 || ci => 100);
}
}
los warning
ignoring return value of 'scanf'
puedes ignorarlos simplemente se producen por cascada