Dev - C++ - ayuda con un ciclo while porfavor!

   
Vista:

ayuda con un ciclo while porfavor!

Publicado por el1000erroresxd sebastianmendez580@gmail.com (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) Captura
si presiono n (no) Captura2



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",&regreso);
 
 
	  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" ,&regreso);
 
 
}
 
 
 
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ayuda con un ciclo while porfavor!

Publicado por agustin (304 intervenciones) el 11/06/2016 23:39:42
Para leer un tipo char se usa %c y tu estas usando %s que es para leer cadenas de caracteres.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar