#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