Está en la página 1de 4

#include<stdio.h> #include<conio.h> #include<string.h> #include<ctype.h> #define max 500 struct veic { char plac[30] model[30] marc[30]! int an!

"! struct contri { char nom[30] num[30]! float mont! struct veic datve! "! void almacenar#struct contri e[max] int n$ { int i! for#i%0!i<n!i&&$ { printf#'(n)ngrese el nom*re de la persona +d, ' i&-$! fflush#stdin$! scanf#'+s' .e[i].nom$! printf#'(n)ngrese su numero de cedula, '$!" fflush#stdin$! scanf#'+s' .e[i].num$! printf#'(n)ngrese num de placa del vehiculo, '$! fflush#stdin$! scanf#'+s' .e[i].datve.plac$! printf#'(n)ngrese el a/o del vehiculo, '$! scanf#'+d' .e[i].datve.an$! printf#'(n)ngrese el modelo del vehiculo, '$! fflush#stdin$! scanf#'+s' .e[i].datve.model$! printf#'(n)ngrese la marca del vehiculo, '$! fflush#stdin$! scanf#'+s' .e[i].datve.marc$! printf#'(n)ngrese el monto del impuesto pendiente, '$! scanf#'+f' .e[i].mont$! " " int menu#void$

{ int r! printf#'(n000000000000000menu00000000000000'$! printf#'(npago de un contri*ullente......................-'$! printf#'(nporcenta1e de contri*ullentes mayor a -20000...2'$! printf#'(nlistar personas solventes......................3'$! printf#'(n3alir..........................................4'$! scanf#'+d' .r$! return r! " void pago#struct contri e[max] int n char 0ced$ { int i! char res! float pag[max]! for#i%0!i<n!i&&$ { if#strcmpi#0ced e[i].num$%%0$ { printf#'(n5l monto en *s pendiente es de +.2f' e[i].mont$! printf#'(n6esea reali7ar el pago de la deuda...389'$! fflush#stdin$! res%toupper#getchar#$$! :hile#res%%;3;$ { printf#'(n)ngrese la cantidad de dinero a pagar, '$! scanf#'+f' .pag[i]$! e[i].mont%pag[i]<e[i].mont! printf#'(n3u nuevo saldo pendiente o solvente es de +.2f' e[i].mont$! " " " " float porcenta1e#struct contri e[max] int n$ { int i con%0! float porc! for#i%0!i<n!i&&$ { if#e[i].mont>-20000$ { con&&!

" " porc%con0-008n! return porc! " void listar#struct contri e[max] int n$ { int i 1%0! for#i%0!i<n!i&&$ { if#e[i].mont%%0$ { gotoxy#-= 1&3$! printf#'+s(t+s' e[i].nom e[i].datve.plac$! 1&&! " " "

void main#$ { int d opc float porc char aux[30] struct contri e[max]!

printf#'(n)ngrese la cantidad de recaudados, '$! scanf#'+d' .n$! almacenar#e n$! :hile##opc%menu#$$>%4$ { s:itch#opc$ { case -,{clrscr#$! printf#'(n)ndi?ue la cedula a consultar, '$! fflush#stdin$! gets#aux$! pago#e n .aux$!

getch#$! "*rea@! case 2,{clrscr#$! porc%porcenta1e#e n$! printf#'(n5l porcenta1e ?ue deven mas de -20000 es de +.2f' porc$! getch#$! "*rea@! case 3,{clrscr#$! listar#e n$! getch#$! "*rea@! " " getch#$! "

También podría gustarte