Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<windows.h>
- #include <ctype.h>
- //* parametros para organizar menues y decoracion de pantalla
- void gotoxy(int x, int y) {
- COORD coord;
- coord.X = x;
- coord.Y = y;
- SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
- }
- //* fin de decoracion **//
- /* Empieza metodo principal */
- int main( )
- {
- int xx, yy, menu, folio, nCant;
- struct Beneficiario {
- char fecha [15];
- char edad;
- char fam;
- char nom[10];
- char appat[20];
- char apmat[20];
- char dir[45];
- char sangre[5];
- } beneficiarios[10] = {
- " "," "," "," "," "," "," "," ",
- };
- nCant = 1;
- do
- {
- system("cls");
- //*****marco se pantalla***********
- for (xx=1; xx<=117; xx++)
- {
- gotoxy(xx,1);
- printf ("*");
- gotoxy (xx,30);
- printf ("*");
- }
- for(yy=1; yy<=30; yy++)
- {
- gotoxy (1,yy);
- printf("*");
- gotoxy (117,yy);
- printf ("*");
- }
- //*****termina marco de pantalla **//
- gotoxy(25,2);
- printf("***Despensas a daminficados por sismo***");
- //** menu **//
- gotoxy(33,4);
- printf("1.- Alta de Beneficiario");
- gotoxy(33,5);
- printf("2.- Busqueda de Beneficiario");
- gotoxy(33,6);
- printf("3.- Salir");
- gotoxy(33,8);
- printf("Seleccione una opcion: ");
- scanf("%d", &menu);
- switch ( menu )
- {
- case 1:
- if ( nCant>10 )
- {
- gotoxy(33,10);
- printf("Insumos agotados\n\n");
- system("pause");
- }
- else
- {
- gotoxy(33,10);
- printf("CAPTURA DE DATOS");
- gotoxy(33,11);
- printf("===================");
- gotoxy(33,13);
- printf("Folio: %d", nCant);
- gotoxy(33,14);
- printf("Fecha (DD-MMM-AAAA): ");
- gotoxy(33,15);
- printf("Nombre(s): ");
- gotoxy(33,16);
- printf("Apellido Paterno: ");
- gotoxy(33,17);
- printf("Apellido Materno: ");
- gotoxy(33,18);
- printf("Edad: ");
- gotoxy(33,19);
- printf("Numero de integrantes de la familia: ");
- gotoxy(33,20);
- printf("Direccion : ");
- gotoxy(33,21);
- printf("Tipo de sangre: ");
- fflush(stdin);
- gotoxy(53,14);
- gets(beneficiarios[nCant].fecha);
- gotoxy(44,15);
- gets(beneficiarios[nCant].nom);
- gotoxy(51,16);
- gets(beneficiarios[nCant].appat);
- gotoxy(51,17);
- gets(beneficiarios[nCant].apmat);
- fflush(stdin);
- gotoxy(39,18);
- scanf("%s", &beneficiarios[nCant].edad);
- while ( isdigit(beneficiarios[nCant].edad) == 0 )
- {
- gotoxy(33,23);
- printf("******* E R R O R *******");
- gotoxy(33,24);
- printf("¡DEBE INGRESAR UN NUMERO!");
- gotoxy(39,18);
- printf(" ");
- gotoxy(39,18);
- scanf("%s", &beneficiarios[nCant].edad);
- }
- gotoxy(33,23);
- printf(" ");
- gotoxy(33,24);
- printf(" ");
- fflush(stdin);
- gotoxy(70,19);
- scanf("%s", &beneficiarios[nCant].fam);
- fflush(stdin);
- while ( isdigit(beneficiarios[nCant].fam) == 0 )
- {
- gotoxy(33,23);
- printf("******* E R R O R *******");
- gotoxy(33,24);
- printf("¡DEBE INGRESAR UN NUMERO!");
- gotoxy(70,19);
- printf(" ");
- gotoxy(70,19);
- scanf("%s", &beneficiarios[nCant].fam);
- }
- gotoxy(33,23);
- printf(" ");
- gotoxy(33,24);
- printf(" ");
- fflush(stdin);
- gotoxy(53,20);
- gets(beneficiarios[nCant].dir);
- gotoxy(49,21);
- gets(beneficiarios[nCant].sangre);
- nCant++;
- system("pause");
- }
- break;
- case 2:
- gotoxy(60,10);
- printf(" ");
- gotoxy(33,10);
- printf("Capture el numero de folio:");
- scanf("%d", &folio);
- while (folio>10 || folio <= 0 || folio >= nCant )
- {
- gotoxy(33,10);
- printf("Folio invalido o sin datos, favor de checar los datos:");
- gotoxy(90,10);
- printf("");
- gotoxy(91,10);
- scanf("%d",&folio);
- }
- gotoxy(33,12);
- printf("DATOS DEL BENEFICIARIO SON:");
- gotoxy(33,13);
- printf("-------------------------------");
- gotoxy(33,14);
- printf("Fecha de captura: %s",beneficiarios[folio].fecha);
- gotoxy(33,15);
- printf("Nombre completo: %s %s %s ",beneficiarios[folio].nom,
- beneficiarios[folio].appat, beneficiarios[folio].apmat);
- gotoxy(33,16);
- printf("Edad: %d anios",beneficiarios[folio].edad);
- gotoxy(33,17);
- printf("Direccion: %s ",beneficiarios[folio].dir);
- gotoxy(33,18);
- printf("Tipo de sangre: %s ",beneficiarios[folio].sangre);
- gotoxy(33,19);
- printf("Personas que integran la familia: %d personas\n\n",beneficiarios[folio].fam);
- system("pause");
- break;
- }
- } while ( menu != 3 );
- return (0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement