Domingo 22 de Diciembre de 2024, 12:46
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Validar enteros en C
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Validar enteros en C (Leído 4213 veces)
koteska1919
Nuevo Miembro
Mensajes: 1
Validar enteros en C
«
en:
Domingo 19 de Octubre de 2008, 02:54 »
0
Nesecito saber como el usuario no entregue un char..pero ke diga " error intentelo de neuvo".. y me tire al menu nuevamente..ªª
PORFAVORR
Código: Text
#include<stdio.h>
#include<stdlib.h>
void menu_principal(){ /* menu de inicio! */
int opc;
do {
printf("n1.- Gestion del edificion");
printf("n2.- Emergencian");
printf("n3.- Salirnn");
printf("ingrese su opcion :");
scanf("%d",&opc);
if((opc != (char)opc)||(opc!=1))
{
printf("nValor Ingresado Invalidon");
system("cls");
system ("pause");
}
if(opc==1){
system("cls");
menu_gestion();
system("pause");
system("cls");
}
if(opc==2){
system("cls");
menu_emergencia();
system("pause");
system("cls");
}
}while(opc!=3);
}
int menu_gestion() /*FUNCION DE RETORNO A LA OPCION 1 DEL MENU PRINCIPAL*/
{
int opc2;
do{
printf("n1.- Ingresar cliente nuevon");
printf("n2.- Buscar clienten");
printf("n3.- Estado del edificion");
printf("n4.- Modificar IDn");
printf("n5.- Volvernn");
printf("Ingrese su opcion: ");
scanf("%d",opc2);
if(opc2==1)
{
system("cls");
printf("dsds");
system("cls");
}
if(opc2==2)
{
buscar_cliente();
}
}while(opc2==5);
}
int buscar_cliente()
{
int q;
printf("Ingrese ID del Cliente: n");
scanf("%d",&q);
system("pause");
}
int menu_emergencia()
{
int opc3;
do
{
system("cls");
printf("n1.- Abrirn");
printf("n2.- Cerrarn");
printf("n3.- Volvern");
printf("n4.- Salirnn");
printf("Ingrese su opcion: ");
scanf("%d",&opc3);
}while(opc3==4);
}
main(){
menu_principal();
}
aka ai algo de lo ke llevo... pliss
Tweet
EL_UNI
Nuevo Miembro
Mensajes: 19
Nacionalidad:
Re: Validar enteros en C
«
Respuesta #1 en:
Domingo 19 de Octubre de 2008, 16:25 »
0
Pues es muy sencillo.
Simplemente tienes que hacer un do{}while(); así: (supongo que es para el primer menu)
Código: C
void
menu_principal
(
)
{
int
opc
=
2
;
//Un número que este entre los validos.
do
{
system
(
"cls"
)
;
if
(
(
opc
<
1
)
||
(
opc
>
4
)
)
{
printf
(
"Valor incorrecto, introduzcalo de nuevo"
)
;
}
printf
(
"nMenu:n"
)
;
printf
(
"n1.- Gestion del edificion"
)
;
printf
(
"n2.- Emergencian"
)
;
printf
(
"n3.- Salirnn"
)
;
printf
(
"ingrese su opcion :"
)
;
scanf
(
"%d"
,&
opc
)
;
}
while
(
(
opc
<
1
)
||
(
opc
>
3
)
)
;
system("cls"); sirve para limpiar la pantalla de la cmd de windows, para linux se usa system("clear");
recomiendo hacer una función para obtener la opción y operar con ella en el main. Espero que te sirva.
Programar es dejar fluir tu imaginación ^^
- EL_UNI
Rombus
Miembro MUY activo
Mensajes: 105
Nacionalidad:
Re: Validar enteros en C
«
Respuesta #2 en:
Domingo 19 de Octubre de 2008, 19:33 »
0
hey! el_uni
hacer un system("clear") (en linux) equivaldria a hacer un clrscr(); en borland ?
EL_UNI
Nuevo Miembro
Mensajes: 19
Nacionalidad:
Re: Validar enteros en C
«
Respuesta #3 en:
Domingo 19 de Octubre de 2008, 19:37 »
0
Estoy casi seguro que si, nunca he usado borland.
Si clrscr(); borra lo que se ve en la consola, sip.
Programar es dejar fluir tu imaginación ^^
- EL_UNI
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Validar enteros en C