ayuda con un ciclo while porfavor!
Publicado por el1000erroresxd (1 intervención) el 05/06/2016 01:34:56
hola disculpen v: algun buen samaritano que me ayude, tengo este codigo que es para calcular el salario de un empleado segun las horas trabajadas y la cuota por hora pero si revaza las 40 horas se pagan horas dobles :,v
error: el error es que cuando me pide si quiero "DESEA CALCULAR EL SUELDO DE UN EMPLEADO (s/n)?" selecciono s (que deberia significar si) y no sucede nada, y si presiono n (que se supone que saldria del programa) me lo ejecuta pero no me respeta el system ("cls!); porfavor alguien que me ayude a correguirlo :,v lo agradeceria :D
IMAGENES DE LOS ERRORES
si presiono s (si)
si presiono n (no)
y aqui el codigo enfermo :o
error: el error es que cuando me pide si quiero "DESEA CALCULAR EL SUELDO DE UN EMPLEADO (s/n)?" selecciono s (que deberia significar si) y no sucede nada, y si presiono n (que se supone que saldria del programa) me lo ejecuta pero no me respeta el system ("cls!); porfavor alguien que me ayude a correguirlo :,v lo agradeceria :D
IMAGENES DE LOS ERRORES
si presiono s (si)

si presiono n (no)

y aqui el codigo enfermo :o
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/*
*PROGRAMACION ESTRUCTURADA
*AUTOR: MENDEZ ACOSTA SEBASTIAN
*GRUPO: 2ABM
*TURNO: MATUTINO
*PRACTICA: SALARIO doble
*NO. 19.2
FECHA: 03/06/2016
*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main(int argc, char** argv)
//INICIO
{
//DECLARACION DE VARIABLES
char nombre[35];
int hrsTrab;
float cuotaHr, sueldosencillo, sueldodoble;
char regreso ;
//LIMPIAR PANTALLA
//clrscr();
printf("\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°");
printf("\nDESEA CALCULAR EL SUELDO DE UN EMPLEADO (s/n)?");
scanf("%s",®reso);
while (regreso == 's' );
{
//TITULO
printf("\t\t***********************************************");
printf("\n\t\tPROGRAMA PARA CALCULAR EL SUELDO DE UN EMPLEADO");
printf("\n\t\t***********************************************");
//INTRODUCIR DATOS
printf("\n\n\nNOMBRE DEL EMPLEADO: ");
//LEER DATOS
scanf("%s",&nombre);
//INTRODUCIR DATOS
printf("NUMERO DE HORAS TRABAJADAS: ");
//LEER DATOS
scanf("%i",&hrsTrab);
//INTRODUCIR DATOS
printf("INTRODUSCA LA CUOTA POR HORA: ");
//LEER DATOS
scanf("%f",&cuotaHr);
//CALCULAR UTILIZANDO IF
if(hrsTrab<=40)
{
sueldosencillo=hrsTrab*cuotaHr;
//SE MANDA A IMPRIMIR EL SUELDO SENCILLO
printf("\n|--------------------------------------| ");
printf("\n| SUELDO SENCILLO | ");
printf("\n|--------------------------------------| ");
printf("\n|EL NOMBRE DEL EMPLEADO ES: %s |",nombre);
printf("\n|--------------------------------------| ");
printf("\n|EL SUELDO DEL EMPLEADO ES: %0.2f |",sueldosencillo);
printf("\n|--------------------------------------| ");
printf("\n\nGRACIAS POR EJECUTAR EL PROGRAMA :) ");
}
else
{
sueldodoble=(40*cuotaHr)+((hrsTrab-40)*(cuotaHr*2));
//SE MANDA A IMPRIMIR EL SUELDO DOBLE
printf("\n ______________________________________ ");
printf("\n| SUELDO DOBLE | ");
printf("\n|______________________________________| ");
printf("\n|EL NOMBRE DEL EMPLEADO ES: %s |",nombre);
printf("\n|______________________________________| ");
printf("\n|EL SUELDO DEL EMPLEADO ES: %0.2f |",sueldodoble);
printf("\n|______________________________________| ");
printf("\n\nGRACIAS POR EJECUTAR EL PROGRAMA :) ");
}
printf ("\nDESEA CALCULAR EL SUELDO DE OTRO EMPLEADO?");
scanf ("%s" ,®reso);
}
system("cls");
system ("color F0" );
printf("\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°");
printf("\n° PROGRAMACION ESTRUCTURADA °");
printf("\n° AUTOR: MENDEZ ACOSTA SEBASTIAN °");
printf("\n° GRUPO: 2ABM °");
printf("\n° TURNO: MATUTINO °");
printf("\n° PRACTICA: SALARIO SENCILLO/WHILE °");
printf("\n° NO. 19.2 °");
printf("\n° FECHA: 03/06/2016 °");
printf("\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°");
getchar ();
getch();
return 0;
}
Valora esta pregunta


0