a la hora de hacer la eleccion de cinco opciones no me toma ninguna
Publicado por ybes chavarro (3 intervenciones) el 03/09/2021 02:51:18
#include <stdio.h>
#include <clocale>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream>
struct nomina{
float Codigo;
char Nombre[40];
char Nivel [12];
float Sueldo_bruto;
float Exencion_de_impuesto;
int Anos_de_exp;
float Impuesto;
};
int main() {
setlocale(LC_CTYPE,"Spanish");
float complemento;
float busqueda, modificar;
int trabajadores,eleccion;
printf("escribir el numero de empleados\n");
scanf("%d",&trabajadores);
struct nomina empleados[trabajadores];
for (int i = 0; i < trabajadores; i++){
printf("Escriba el Nombre del empleado %i \n", i+1);
scanf ("%s",&empleados[i].Nombre);
printf ("Escriba el código del empleado %i \n",i+1);
scanf ("%f",&empleados[i].Codigo);
printf ("Escriba el nivel del empleado %i \n",i+1);
scanf("%s",&empleados[i].Nivel);
printf ("Escriba el sueldo bruto del empleado %i \n",i+1);
scanf("%f",&empleados[i].Sueldo_bruto);
printf ("Escriba la exención del impuesto del empleado %i \n",i+1);
scanf("%f",&empleados[i].Exencion_de_impuesto);
printf ("Escriba los años de antigüedad del empleado %i \n",i+1);
scanf("%d",&empleados[i].Anos_de_exp);
fflush (stdin);
}
int i=0;
if (strcmp(empleados[i].Nivel,"oficinista")==0) {
complemento=150000;
empleados[i].Sueldo_bruto=complemento+empleados[i].Sueldo_bruto;
}
else{
if (strcmp(empleados[i].Nivel,"directivo ")==0){
complemento=150000;
empleados[i].Sueldo_bruto=complemento+empleados[i].Sueldo_bruto;
}
else {
complemento=0;
empleados[i].Sueldo_bruto=complemento+empleados[i].Sueldo_bruto;
}
}
printf ("hola vamos bien \n");
//El impuesto se deduce según la fórmula: (sueldo bruto total - exención) * 0,33.
empleados[i].Impuesto=((empleados[i].Sueldo_bruto-empleados[i].Exencion_de_impuesto)*0.33);
// escribir todos los datos
// realizar las operaciones siguientes:
printf ("Menu de opciones\n");
printf ("Opción 1 = Crear archivo\n");
printf ("Opción 2 = Buscar registros con el código del empleado\n");
printf ("Opción 3 = Modificar registro a traevez del código del empleado\n");
printf ("Opción 4 = Añadir año de antigüedad a todos los empleados\n");
printf ("Opción 5 = listado de los trabajadores\n");
printf ("Escribe la acción que deses hacer\n");
scanf("%i\n",&eleccion);
//no toma las elecciones, quien sabe porque
if (eleccion==1){
for (int i = 0; i < trabajadores; i++){
printf("Escriba el Nombre del empleado %i \n", i+1);
scanf ("%s",&empleados[i].Nombre);
printf ("Escriba el código del empleado %i \n",i+1);
scanf ("%f",&empleados[i].Codigo);
printf ("Escriba el nivel del empleado %i \n",i+1);
scanf("%s",&empleados[i].Nivel);
printf ("Escriba el sueldo bruto del empleado %i \n",i+1);
scanf("%f",&empleados[i].Sueldo_bruto);
printf ("Escriba la exención del impuesto del empleado %i \n",i+1);
scanf("%f",&empleados[i].Exencion_de_impuesto);
printf ("Escriba los años de antigüedad del empleado %i \n",i+1);
scanf("%d",&empleados[i].Anos_de_exp);
fflush (stdin);
}
}
if(eleccion==2){
printf ("hola vamos bien \n");
printf ("Digite el codigo que buscas");
scanf ("%f",&busqueda);
do{
int i;
i=0;
i++;
if (busqueda==empleados[i].Codigo){
printf ("Datos de empleados %i\n",i+1);
printf ("El nombre del empleado es: %s\n",empleados[i].Nombre);
printf ("El código del empleado es: %.0f\n",empleados[i].Codigo);
printf ("El nivel del empleado es: %s\n",empleados[i].Nivel);
printf ("El sueldo bruto del empleado es: %.2f\n",empleados[i].Sueldo_bruto);
printf ("La exención del impuesto del empleado es: %.2f\n",empleados[i].Exencion_de_impuesto);
printf ("los años de antigüedad del empleado es : %d\n",empleados[i].Anos_de_exp);
printf ("El impuesto del empleado es: %f\n",empleados[i].Impuesto);
printf ("Si es directivo o ofinista es de; 150000 ");
fflush (stdin);
}
}
while (i<trabajadores);
}
if (eleccion==3){
printf ("hola vamos bien \n");
printf("ingresa tu codigo para modificar\n");
scanf("%f",&modificar);
do{
int i;
i=0;
i++;
if (modificar==empleados[i].Codigo){
printf ("Datos de empleados %i\n",i+1);
printf ("El nombre del empleado es: %s\n",empleados[i].Nombre);
printf ("El código del empleado es: %.0f\n",empleados[i].Codigo);
printf ("El nivel del empleado es: %s\n",empleados[i].Nivel);
printf ("El sueldo bruto del empleado es: %.2f\n",empleados[i].Sueldo_bruto);
printf ("La exención del impuesto del empleado es: %.2f\n",empleados[i].Exencion_de_impuesto);
printf ("los años de antigüedad del empleado es : %d\n",empleados[i].Anos_de_exp);
printf ("El impuesto del empleado es: %f\n",empleados[i].Impuesto);
printf ("Si es directivo o ofinista es de; 150000 ");
fflush (stdin);
}
}
while (i<trabajadores);
}
if (eleccion==4){
do{
int i;
i=0;
i++;
empleados[i].Anos_de_exp=empleados[i].Anos_de_exp+1;
printf("Se han aumentado en 1 año los años de experiencia de todos los trabajadores",empleados[i].Anos_de_exp);
}
while(i < trabajadores);
}
if (eleccion==5){
for (int i=0;i<trabajadores;i++){
printf ("Datos de empleados %i\n",i+1);
printf ("El nombre del empleado es: %s\n",empleados[i].Nombre);
printf ("El código del empleado es: %.0f\n",empleados[i].Codigo);
printf ("El nivel del empleado es: %s\n",empleados[i].Nivel);
printf ("El sueldo bruto del empleado es: %.2f\n",empleados[i].Sueldo_bruto);
printf ("La exención del impuesto del empleado es: %.2f\n",empleados[i].Exencion_de_impuesto);
printf ("los años de antigüedad del empleado es : %d\n",empleados[i].Anos_de_exp);
printf ("El impuesto del empleado es: %f\n",empleados[i].Impuesto);
printf ("Si es directivo o ofinista es de; 150000 ");
fflush (stdin);
}
}
else {
printf("error");
}
return 0;
}
#include <clocale>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream>
struct nomina{
float Codigo;
char Nombre[40];
char Nivel [12];
float Sueldo_bruto;
float Exencion_de_impuesto;
int Anos_de_exp;
float Impuesto;
};
int main() {
setlocale(LC_CTYPE,"Spanish");
float complemento;
float busqueda, modificar;
int trabajadores,eleccion;
printf("escribir el numero de empleados\n");
scanf("%d",&trabajadores);
struct nomina empleados[trabajadores];
for (int i = 0; i < trabajadores; i++){
printf("Escriba el Nombre del empleado %i \n", i+1);
scanf ("%s",&empleados[i].Nombre);
printf ("Escriba el código del empleado %i \n",i+1);
scanf ("%f",&empleados[i].Codigo);
printf ("Escriba el nivel del empleado %i \n",i+1);
scanf("%s",&empleados[i].Nivel);
printf ("Escriba el sueldo bruto del empleado %i \n",i+1);
scanf("%f",&empleados[i].Sueldo_bruto);
printf ("Escriba la exención del impuesto del empleado %i \n",i+1);
scanf("%f",&empleados[i].Exencion_de_impuesto);
printf ("Escriba los años de antigüedad del empleado %i \n",i+1);
scanf("%d",&empleados[i].Anos_de_exp);
fflush (stdin);
}
int i=0;
if (strcmp(empleados[i].Nivel,"oficinista")==0) {
complemento=150000;
empleados[i].Sueldo_bruto=complemento+empleados[i].Sueldo_bruto;
}
else{
if (strcmp(empleados[i].Nivel,"directivo ")==0){
complemento=150000;
empleados[i].Sueldo_bruto=complemento+empleados[i].Sueldo_bruto;
}
else {
complemento=0;
empleados[i].Sueldo_bruto=complemento+empleados[i].Sueldo_bruto;
}
}
printf ("hola vamos bien \n");
//El impuesto se deduce según la fórmula: (sueldo bruto total - exención) * 0,33.
empleados[i].Impuesto=((empleados[i].Sueldo_bruto-empleados[i].Exencion_de_impuesto)*0.33);
// escribir todos los datos
// realizar las operaciones siguientes:
printf ("Menu de opciones\n");
printf ("Opción 1 = Crear archivo\n");
printf ("Opción 2 = Buscar registros con el código del empleado\n");
printf ("Opción 3 = Modificar registro a traevez del código del empleado\n");
printf ("Opción 4 = Añadir año de antigüedad a todos los empleados\n");
printf ("Opción 5 = listado de los trabajadores\n");
printf ("Escribe la acción que deses hacer\n");
scanf("%i\n",&eleccion);
//no toma las elecciones, quien sabe porque
if (eleccion==1){
for (int i = 0; i < trabajadores; i++){
printf("Escriba el Nombre del empleado %i \n", i+1);
scanf ("%s",&empleados[i].Nombre);
printf ("Escriba el código del empleado %i \n",i+1);
scanf ("%f",&empleados[i].Codigo);
printf ("Escriba el nivel del empleado %i \n",i+1);
scanf("%s",&empleados[i].Nivel);
printf ("Escriba el sueldo bruto del empleado %i \n",i+1);
scanf("%f",&empleados[i].Sueldo_bruto);
printf ("Escriba la exención del impuesto del empleado %i \n",i+1);
scanf("%f",&empleados[i].Exencion_de_impuesto);
printf ("Escriba los años de antigüedad del empleado %i \n",i+1);
scanf("%d",&empleados[i].Anos_de_exp);
fflush (stdin);
}
}
if(eleccion==2){
printf ("hola vamos bien \n");
printf ("Digite el codigo que buscas");
scanf ("%f",&busqueda);
do{
int i;
i=0;
i++;
if (busqueda==empleados[i].Codigo){
printf ("Datos de empleados %i\n",i+1);
printf ("El nombre del empleado es: %s\n",empleados[i].Nombre);
printf ("El código del empleado es: %.0f\n",empleados[i].Codigo);
printf ("El nivel del empleado es: %s\n",empleados[i].Nivel);
printf ("El sueldo bruto del empleado es: %.2f\n",empleados[i].Sueldo_bruto);
printf ("La exención del impuesto del empleado es: %.2f\n",empleados[i].Exencion_de_impuesto);
printf ("los años de antigüedad del empleado es : %d\n",empleados[i].Anos_de_exp);
printf ("El impuesto del empleado es: %f\n",empleados[i].Impuesto);
printf ("Si es directivo o ofinista es de; 150000 ");
fflush (stdin);
}
}
while (i<trabajadores);
}
if (eleccion==3){
printf ("hola vamos bien \n");
printf("ingresa tu codigo para modificar\n");
scanf("%f",&modificar);
do{
int i;
i=0;
i++;
if (modificar==empleados[i].Codigo){
printf ("Datos de empleados %i\n",i+1);
printf ("El nombre del empleado es: %s\n",empleados[i].Nombre);
printf ("El código del empleado es: %.0f\n",empleados[i].Codigo);
printf ("El nivel del empleado es: %s\n",empleados[i].Nivel);
printf ("El sueldo bruto del empleado es: %.2f\n",empleados[i].Sueldo_bruto);
printf ("La exención del impuesto del empleado es: %.2f\n",empleados[i].Exencion_de_impuesto);
printf ("los años de antigüedad del empleado es : %d\n",empleados[i].Anos_de_exp);
printf ("El impuesto del empleado es: %f\n",empleados[i].Impuesto);
printf ("Si es directivo o ofinista es de; 150000 ");
fflush (stdin);
}
}
while (i<trabajadores);
}
if (eleccion==4){
do{
int i;
i=0;
i++;
empleados[i].Anos_de_exp=empleados[i].Anos_de_exp+1;
printf("Se han aumentado en 1 año los años de experiencia de todos los trabajadores",empleados[i].Anos_de_exp);
}
while(i < trabajadores);
}
if (eleccion==5){
for (int i=0;i<trabajadores;i++){
printf ("Datos de empleados %i\n",i+1);
printf ("El nombre del empleado es: %s\n",empleados[i].Nombre);
printf ("El código del empleado es: %.0f\n",empleados[i].Codigo);
printf ("El nivel del empleado es: %s\n",empleados[i].Nivel);
printf ("El sueldo bruto del empleado es: %.2f\n",empleados[i].Sueldo_bruto);
printf ("La exención del impuesto del empleado es: %.2f\n",empleados[i].Exencion_de_impuesto);
printf ("los años de antigüedad del empleado es : %d\n",empleados[i].Anos_de_exp);
printf ("El impuesto del empleado es: %f\n",empleados[i].Impuesto);
printf ("Si es directivo o ofinista es de; 150000 ");
fflush (stdin);
}
}
else {
printf("error");
}
return 0;
}
Valora esta pregunta
0