23/09/2010, 14:18
|
| | Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses Puntos: 0 | |
ayuda en este ejercicio de C Hola,necesito ayuda en este ejercicio,no pude hacerlo del todo,espero que me puedan ayudar,nose como validar la opcion,tampoco se como colocar las banderas si alguien me podria explicar,coloque dos pero nose si esta bien.Y por ultimo como listar en la opcion 3.
Se ingresan 30 empleados de una empresa,legajo,salario,y sexo (M y F) cada vez que se carga un empleado,se asigna un numero de legajo,comenzando por el 1 para el primer empleado y terminando en el 30 para el ultimo.Se desea realizar un menu con la siguientes opciones:
a-Carga (condicionar para que el usuario no haga la modificacion (opcion b) ni el listado (opcion c),sin antes hacer la carga)
b-modificar: se ingresan el numero de legajo y se modificael salario antes de almacenar los datos unevos ingresados se debe solicitar confirmacion del usuario.
c-Listar.
d-Salir del programa.
Les dejo lo que tengo hecho en C,hace poco empeze asi que no creo que este bien,sepan disculpar:
#include <ctype.h>
#include <conio.h>
#include <stdio.h>
#define e 30
void main ()
{
char sexo [e];
int emp, leg [e], band=1,band2=1,leg, op, i;
float sal [e];
clrscr();
while (band==1)
{
printf("menu de opciones");
printf("1 carga");
printf("2 modificar");
printf("3 listar");
printf("salir");
printf("ingrese opcion");
scanf("%d, & op);
switch (op)
{
case1: while(band==1)
{
for(i=0; i<e; i++)
{
printf("ingrese nombre del empleado");
scanf("%d", & emp);
printf("ingrese salario");
scanf("%f", & sal [i]);
printf("ingrese sexo 'm' o 'f'");
scanf("%s", & sexo [i]);
while(sexo !='m' || sexo !='f')
{
printf("error reingrese");
scanf("%s",& sexo);
}
printf("ingrese legajo");
scanf("%d",& leg [i-1]);
}
band=0;
case2: printf("ingrese legajo a buscar");
scanf(%d", & leg);
for( i=0; i<e; i++)
{
if(leg==leg [i])
{
printf("%f", & sal [i]);
}
}
scanf("%d %f %s %d", emp [i], sal [i], sexo [i], leg [i]);
while( rta='s')
{
printf("ingrese salario a modificar");
scanf("%f", & sal [i]);
printf("desea continuar s/n");
rta= toupper (getche());
while(rta !='s' || rta !='n')
{
printf("error reingrese");
scanf("%s", & rta);
}
}
break;
case3:
case4:
printf("desea seguir s/n");
rta=toupper (getche());
while (rta !='s' || rta !='n')
{
printf("error reingrese")
}
}
for( i=0; i<e; i++9)
scanf("%d %f %s %d",emp [i], sal [i], sexo [i], leg [i]);
getch();
} |