Está en la página 1de 5

#include<stdio.

h>

#include<stdlib.h>

//prototipo

typedef char texto10[10];

typedef char texto30[30];

char menu(void);

void datos_finca(texto10 cod, texto30 nombre, int *selec,int *cajas,float *peso);

void modif_nombre(texto30 nom);

void modif_peso(float *peso);

void imprime(texto10 cod, texto30 nombre, int selec,int cajas,float peso);

int main(void)

texto30 nombre_prop;

texto10 codigo;

int selec,control_datos=0, cajas;

float peso;

char opcion;

do

opcion=menu();
switch(opcion)

case 'a':

datos_finca(codigo,nombre_prop,&selec,&cajas,&peso);

control_datos=1;

break;

case 'b':

if(control_datos==1)

modif_nombre(nombre_prop);

else

printf("no puede modificar los datos puesto que no los ha


introducido\n");

break;

case 'c':

if(control_datos==1)

modif_peso(&peso);

else

printf("no puede modificar los datos puesto que no los ha


introducido\n");

break;

case 'd':

if(control_datos==1)

imprime(codigo,nombre_prop,selec,cajas,peso);

else

printf("no puede modificar los datos puesto que no los ha


introducido\n");
break;

case 'e': printf("fin de programa");

system("PAUSE");

break;

}while(opcion !=5);

return 0;

char menu()

char op;

printf("pulsa a para introducir los datos de la finca\n");

printf("pulsa b para modificar el nombre del propietario\n");

printf("pulsa c para modificar el peso\n");

printf("pulsa d para mostrar en pantalla los datos de la finca\n");

printf("pulsa e para terminar\n");

scanf("%c",&op);

fflush(stdin);

return(op);

void datos_finca( texto10 cod, texto30 nombre, int *selec,int *cajas,float *peso)
{

printf("introduzca el codigo: \n");

gets(cod);

fflush(stdin);

printf("introduzca el nombre y apellidos: \n");

gets(nombre);

fflush(stdin);

do

printf("intruzca I para invernadero o E para cultivo exterior: \n");

scanf("%c",&(*selec));

fflush(stdin);

}while((*selec!='I') && (*selec!='E'));

do

printf("introduzca el numero de cajas: ");

scanf("%d",&(*cajas));

fflush(stdin);

}while((*cajas<1) || (*cajas>25));

printf("introduzca el peso en kg de la caja: ");

scanf("%f",&(*peso));

fflush(stdin);

}
void modif_nombre(texto30 nombre)

printf("la finca %s va cambiar de nombre.\n",nombre);

printf("introduzca el nuevo nombre: ");

gets(nombre);

fflush(stdin);

void modif_peso(float *peso)

printf("el peso de las cajas es %f\n",*peso);

printf("introduzca el nuevo peso de la caja: ");

scanf("%f",&(*peso));

fflush(stdin);

void imprime(texto10 cod, texto30 nombre, int selec,int cajas,float peso)

printf("el nombre de la finca es %s\n",nombre);

printf("el codigo de la finca es %s\n",cod);

printf("el cultivo es de tipo %c\n",selec);

printf("el numero de cajas es %d\n",cajas);

printf("el peso de las cajas es %f kilogramos\n",peso);

system("PAUSE");

También podría gustarte