miércoles, 28 de marzo de 2012

TAREA 4 UNIDAD 2

#include <stdio.h>
#include <conio.h>
typedef struct{
        float primer, segundo, tercero;
        }calif;
typedef struct{
       char nombre[50] , matricula [10];
       calif semestre;
       int nsemes;
       }est;
main (){
     int nalum, nsem, i, c, q;
     printf ("Indique cuantos alumnos seran evaluados: ");
     scanf ("%d", &nalum);
     fflush (stdin);
     printf ("Indique cuantos semestres deben de cursar los alumnos para culminar la escuela: ");
     scanf ("%d", &nsem);
     fflush (stdin);
     est alumno [nalum];
     float cal[nalum], promg=0;
     printf ("**********LLENE LOS CAMPOS********");
     for (i=0; i<nalum; i++){
         printf ("\nNombre: ");
         gets (alumno[i].nombre);
         fflush (stdin);
         printf ("Matricula: ");
         gets (alumno[i].matricula);
         fflush (stdin);
         printf ("Numero de semestres cursados: ");
         scanf ("%d", &alumno[i].nsemes);
         fflush (stdin);
         printf ("Ingrese las calificaciones correspondientes a cada semestre");
         printf ("\nPrimer Semestre: ");
         scanf ("%f", &alumno[i].semestre.primer);
         fflush (stdin);
         printf ("Segundo Semestre: ");
         scanf ("%f", &alumno[i].semestre.segundo);
         fflush (stdin);
         printf ("Tercer Semestre: ");
         scanf ("%f", &alumno[i].semestre.tercero);
         fflush (stdin);
         cal[i]=(alumno[i].semestre.primer+alumno[i].semestre.segundo+alumno[i].semestre.tercero)/3;
         promg=promg+cal[i];
         printf ("*********************************************");}
     promg=promg/nalum;
     printf ("Lista de almunos con promedio mayor o igual a 8.");
     for (i=0; i<nalum; i++){
         if (cal[i]>=8){
            printf ("Nombre: %s", alumno[i].nombre);
            printf ("Matricula: %s", alumno[i].matricula);
            printf ("Tiene promedio de %d.", cal[i]);}}
     printf ("Lista de alumnos que obtuvieron 9 o mas de calificacion en todos los semestres.");
     for (i=0; i<nalum; i++){
         if (cal[i]>=9)
            if (alumno[i].semestre.primer>=9||alumno[i].semestre.segundo>=9||alumno[i].semestre.tercero>=9){
               printf ("Nombre: %s", alumno[i].nombre);
               printf ("Matricula: %s", alumno[i].matricula);}}
     getch ();}


programa 2

/*En el Hospital...
a)Lista de nombre de todos los pacientes.
b)Porcentaje de pacientes hospitalizados en las siguientes categorias por edad:
           Niños (0-13 años)
           Jovenes (14-29)
           Adultos (30-...)
c)Porcentaje de Hombres y Mujeres.
d)A partir del nombre listar todos los datos del paciente.
e)Porcentaje de pacientes con seguro medico.*/
#include <stdio.h>
#include <conio.h>
typedef struct {
        char calle[30], ciudad[30];
        int numero;
        }domi;
typedef struct{
        char nombre[50], telefono [10];
        int edad, sexo, seguro;
        domi domicilio;
        }datos;
main (){
     int x, i=0, n=0, j=0, a=0, h=0, m=0, cs=0, ss=0, pron, proj, proa, proh, prom, pros,prosin;
     char nombre[50];
     printf ("Indique la cantidad de alumnos a evaluar: ");
     scanf ("%d", &x);
     datos paciente[x];
     printf ("********RELLENE LOS CAMPO**********");
     for (i=0; i<x; i++){
         printf ("\nNombre: ");
          fflush (stdin);
         gets (paciente[i].nombre);
         fflush (stdin);
         printf ("Edad: ");
         scanf ("%d", &paciente[i].edad);
         fflush (stdin);
         if (paciente[i].edad<=13)
            n++;
         if (paciente[i].edad>13||paciente[i].edad<30)
            j++;
         if (paciente[i].edad>=30)
            a++;
         printf ("Indique el sexo:\n      1)Masculino.     2)Femenino.\n");
         scanf ("%d", &paciente[i].sexo);
         fflush (stdin);
         if (paciente[i].sexo==1)
            h++;
         else
             m++;
         printf ("*********DOMICILIO*********");
         printf ("\n**Calle: ******************");
         gets (paciente[i].domicilio.calle);
         fflush (stdin);
         printf ("**Numero: *****************");
         scanf ("%d", &paciente[i].domicilio.numero);
         fflush (stdin);
         printf ("**Ciudad: *****************");
         gets (paciente[i].domicilio.ciudad);
         fflush (stdin);
         printf ("Telefono: ");
         gets (paciente[i].telefono);
                  fflush (stdin);
         do{
              printf ("Cuenta con seguro medico: \n        1)SI.           2)NO.\n");
              scanf ("%d", &paciente[i].seguro);}while (paciente[i].seguro==1&&paciente[i].seguro==2);
              fflush (stdin);
         if (paciente[i].seguro==1)
            cs++;
         else
            ss++;}
     pron=(n/100)*x;
     proj=(j/100)*x;
     proa=(a/100)*x;
     proh=(h/100)*x;
     prom=(m/100)*x;
     pros=(cs/100)*x;
     prosin=(ss/100)*x;
     int k=1;
     for (i=0; i<x; i++){
         printf ("\n**Pasiente No. %d: %s.", k++, paciente[i].nombre);}
     printf ("\n**%d%% de pasientes son Niños.", pron);
     printf ("\n**%d%% de pasientes son Jovenes.", proj);
     printf ("\n**%d%% de pasientes son Adultos.", proa);
     printf ("\n**%d%% de pasientes son Mujeres.", prom);
     printf ("\n**%d%% de pasientes son Hombres.", proh);
     printf ("\nIntrodusca el nomre del paciente que desea buscar:\n       ");
         gets (nombre);
         fflush (stdin);
     for (i=0; i<x; i++){
         if (nombre == paciente[i].nombre)
            printf ("**%s",paciente[i].nombre);
            printf ("**%s",paciente[i].edad);
            if (paciente[i].edad<=13)
            printf ("**El paciente tiene %d anios y esta en la categoria de ninios",paciente[i].edad);
            if (paciente[i].edad<13&&paciente[i].edad>30)
            printf ("**El paciente tiene %d anios y esta en la categoria de jovenes",paciente[i].edad);
            if (paciente[i].edad>=30)
            printf ("**El paciente tiene %d anios y esta en la categoria de adultos",paciente[i].edad);}
     printf ("\n**%d%% de pacientes cuentan con seguro medico.", proh);
     getch ();}

programa 3


#include <stdio.h>
#include <conio.h>
typedef struct{
       char nombre[50];
       int sexo, edad;
       }datos;
main (){
     int x, i, hmay=0, hmen=0, cone=0, prome=0, mmay=0, mmen=0;
     /*hmay: hombres mayores al promedio.
     men: hombres menores al promedio.
     cone: contador de edad de todos.
     prome: promedio de edades.
     mmay: mujeres mayores al promedio.
     mmen: mujeres menores al promedio.*/
     printf ("Indique cuantos profesores seran registrados: ");
     scanf ("%d", &x);
     fflush (stdin);
     datos prof[x];
     for (i=0; i<x; i++){
         printf ("Nombre: ");
         gets (prof[i].nombre);
         fflush (stdin);
         do{
              printf ("Sexo: \n          1) Hombres      2)Mujeres.");
              scanf ("%d", &prof[i].sexo);
              fflush (stdin);}while (prof[i].sexo<0&&prof[i].sexo>3);
         printf ("Edad: ");
         scanf ("%f", &prof[i].edad);
         fflush (stdin);
         cone=cone+prof[i].edad;
         if (prof[i].sexo==1)
            if (prof[i].edad>prof[i].edad)
               hmay=i;
            if (prof[i].edad<prof[i].edad)
               hmen=i;}
     prome=cone/x;
     for (i=0; i<x; i++){
         if (prof[i].sexo==2)
            if (prof[i].edad>prome)
               mmay++;
            if (prof[i].edad<prome)
               mmen++;}
     printf ("La edad promedia del grupo es %d", prome);
     printf ("El profesor mas joven es %s", prof[hmen].nombre);
     printf ("El profesor de mayor edad es %s", prof[hmay].nombre);
     printf ("El numero de profesoras con edad mayor al promedio del grupo es %d", mmay);
     printf ("El numero de profesoras con menor edad al promedio del gurpo es %d", mmen);
     getch ();}

No hay comentarios:

Publicar un comentario