Está en la página 1de 3

DEBER DE FUNDAMENTOS DE PROGRAMACIN NOMBRE: CRISTIAN FIALLOS 1.

AULA: E-8

Escriba un programa de facturacin de 15 clientes. Los clientes tienen un nombre, el nmero de unidades solicitadas o compradas, el precio de cada unidad y el estado en que se encuentra: moroso, atrasado, pagado. El programa debe generar a los diversos clientes, para esto debe utilizar un arreglo de estructuras.

/* programa de clientes*/ #include <stdio.h> #include <conio.h> int i; struct clientes { char nombre[40]; int unidades,mas ; float precio; char estado[20]; }a[15]; void main () { for(i=0;i<15;i=i+1) { printf("ingrese el nombre %d\n", i+1); scanf("%s",&a[i].nombre); printf("ingrese las unidades del %d\n", i+1); scanf("%d",&a[i].unidades); printf("ingrese el precio %d\n", i+1); scanf("%f",&a[i].precio); printf("ingrese el estado %d\n", i+1); scanf("%s",&a[i].estado);

} for(i=0;i<15;i=i+1) { printf("%s\n",a[i].nombre); printf("%d\n",a[i].unidades); printf("%f\n",a[i].precio); printf("%s\n",a[i].estado); } }

2. Modifique el programa de facturacin de clientes realizado anteriormente de tal

modo que se puedan obtener los siguientes listados, mediante un men: y y Clientes en estado moroso

Clientes en estado pagado con factura mayor de una determinada cantidad, Ud, debe leer la cantidad para la respectiva comparacin.
/* programa de clientes con men*/ #include <stdio.h> #include <conio.h> #include <string.h> int i,p; struct clientes { char nombre[40]; int unidades,mas ; float precio; char estado[20]; }a[15]; int main ()

{ for(i=0;i<15;i=i+1) { printf("ingrese el nombre %d\n", i+1); scanf("%s",&a[i].nombre); printf("ingrese las unidades del %d\n", i+1); scanf("%d",&a[i].unidades); printf("ingrese el precio %d\n", i+1); scanf("%f",&a[i].precio); printf("ingrese el estado %d\n", i+1); scanf("%s",&a[i].estado); } do{ printf (" ingrse 1 para clientes morosos y 2 para clientes que han pagado\n"); scanf ("%d",&p); switch(p) { case 1: for( i=0;i<15;i=i+1) {if (strcmp(a[i].estado,"moroso")==0) printf("%s\n", a[i].nombre); } break; case 2: for(i=0;i<15;i=i+1) {if ((strcmp(a[i].estado,"pagado")==0)&&(a[i].unidades>5)) printf("%s\n", a[i].nombre); } break; }getch();}while(p!=3);}

También podría gustarte