You are on page 1of 5

#include <stdio.

h>
#include <string.h>
#define n 5

struct alumno{
int matricula;
char nombre[25];
float promedio;
};
//------------------------------------------------------------------------------
void imprimir ( struct alumno *p, int ene )
{
int i;
struct alumno *pi;

pi = p;

for (i=0;i<=ene-1;i++)
{ printf("%d %-7s %3.1f\n", pi->matricula, pi->nombre, pi->promedio);
pi++;
}
}
//------------------------------------------------------------------------------
int aprobados ( struct alumno *p1, struct alumno *p2)
{
int i, cont;
alumno *p1aux, *p2aux;

p1aux = p1;
p2aux = p2;

cont = 0;
for (i=0;i<=n-1;i++)
{
if ( p1aux->promedio >= 4.0 )
{
cont++;
p2aux->matricula = p1aux->matricula;
strcpy(p2aux->nombre, p1aux->nombre);
p2aux->promedio = p1aux->promedio;
p2aux++;
}
p1aux++;
}
return(cont);
}
//------------------------------------------------------------------------------
int main()
{
int n4;
struct alumno curso[n]={{123,"Juan",4.0},{124,"Luisa",4.1},
{125,"Angela",3.9},{126,"Leoncio",5.6},
{127,"Ines",3.8}};
struct alumno sobre4[n];
struct alumno *p1, *p2;

p1 = curso;
p2 = sobre4;
printf("Alumnos:\n");
imprimir ( p1, n );

n4 = aprobados ( p1, p2 );

printf("\nSobre 4.0:\n");
imprimir ( p2, n4);

getchar();
}
//------------------------------------------------------------------------------

/*
hacer un programa en C que permita ingresar 5 personas para ellas
se deve considerar el nombre edad estatura y peso posteriormente
liste de las personas ingresadas

a) La persona de menor edad.


b) Promedio de los pesos ingresados.
c) la persona de mayor edad.
*/
//------------------------------------------------------------------------------
#include<stdio.h>
#include<conio.h>
#include<conio.c>
#include<string.h>
//------------------------------------------------------------------------------
struct cosa{
char nombre[60];
int edad;
float estatura;
float peso;
}persona[3];
//------------------------------------------------------------------------------
void ingreso(struct cosa,int i)
{
for(i=0;i<3;i++)
{
clrscr();

printf("\n INGRESO DE DATOS");


printf("\n ----------------");
printf("\n\n PERSONA %d",i+1);
printf("\n --------");
printf("\n\n Nombre: ");
scanf("%s",&persona[i].nombre);
printf("\n Edad: ");
scanf("%d",&persona[i].edad);
printf("\n Estatura: ");
scanf("%f",&persona[i].estatura);
printf("\n Peso: ");
scanf("%f",&persona[i].peso);
}
}
//------------------------------------------------------------------------------
void imprimir(struct cosa,int i)
{
clrscr();

printf("\n Nombre Edad Peso Estatura ");


printf("\n |------------------|------|-------|--------------| ");

for(i=0;i<3;i++)
{
printf("\n | %-17s|%-6d|%-7.2f|%-
14.2f|",persona[i].nombre,persona[i].edad,persona[i].peso,persona[i].estatura);
}
printf("\n |------------------|------|-------|--------------| ");
}
//------------------------------------------------------------------------------
int main()
{
int x=0;

ingreso(persona[3],x);
imprimir(persona[3],x);
getche();
}

#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<conio.c>
struct productos{
char nombre[40];
int codigo;
int cantidad;
float precio;
}product[100];
//------------------------------------------------------------------------------
int ingreso(struct productos)
{
int i=0;
char resp[2]={'no'};

do
{
resp[0]='no';
printf("\n PRODUCTOS:\n");
printf("\n Nombre: ");
scanf("%s",&product[i].nombre[40]);
printf("\n Codigo: ");
scanf("%d",&product[i].codigo);
printf("\n Cantidad: ");
scanf("%d",&product[i].cantidad);
printf("\n Precio: ");
scanf("%f",&product[i].precio);
i++;
printf("\n\n\n Desea Ingresar mas Productos( responda si o no):");
scanf("%s",&resp[2]);
}while(resp[2]='si' && i<101);

if(i==101)
{
printf("\n Usted a excedido el límite de productos");
}
return(i);
}
//------------------------------------------------------------------------------
int imprimir(struct productos,int i)
{
int j=0;
clrscr();

printf("\n Los productos ingresados fueron:\n");


printf("\n Nombre codigo cantidad precio ");
printf("\n |---------------------|--------|--------|--------| ");

for(j=0;j<i;j++)
{
printf("\n | %-17s|%-6d|%-7.2f|%-
14.2f|",product[i].nombre[40],product[i].codigo,product[i].cantidad,product[i].precio);
}
printf("\n |---------------------|--------|--------|--------| ");
}
//------------------------------------------------------------------------------
int main()
{
int x=0;

clrscr();

x=ingreso(product[100]);
imprimir(product[100],x);
}
//------------------------------------------------------------------------------

/*

en un video club se requiere manejar informacion con respecto a los socios de este, los datos
que existen son el numero del socio, nombre, direcciony edad ( esta informacion sera
almacanada en una estructura).

Hacer un programa en C con funciones, estructuras y punteros que permitandesarrollar las


siguientes preguntas.
a) Cantidad de socios culla edad se encuentre entre los 20 y 40.
b) imprimir el numero del socio mas joven del club, incluyendo su nombre.
c) mostrar todos los socios del video club.
------------------------------------------------------------------------------*/

#include<stdio.h>
#include<conio.h>
#include<conio.c>
#include<string.h>

struct datos
{
char name[18];
char address[18];
int age;
int number;
};
//------------------------------------------------------------------------------
void ingreso(int i,struct datos *pun)
{
for(i=0;i<3;i++)
{
printf("\n Ingreso de datos, Cliente %d:\n",i+1);
printf("\n Nombre: ");
scanf("%s",&(pun+i)->name);
printf("\n Direccion: ");
scanf("%s",&(pun+i)->address);
printf("\n Edad: ");
scanf("%d",&(pun+i)->age);
printf("\n Numero: ");
scanf("%d",&(pun+i)->number);
clrscr();
}
}
//------------------------------------------------------------------------------
int cant20y40(int i,struct datos *pun)
{
int cant=0;

for(i=0;i<3;i++)
{
if(((pun+i)->age<=40)&&((pun+i)->age>=20))
{
cant++;
}
}
return(cant);
}
//------------------------------------------------------------------------------

int menor(int i, struct datos *pun)


{
int m=150;
int n=0;

for(i=0;i<3;i++)
{
if((pun+i)->age<m)
{
m=(pun+i)->age;
n=i;
}
}
return(n);
}
//------------------------------------------------------------------------------
void mostrar(int i, struct datos *pun,int num,int menor)
{
printf("\n La cantidad de clientes de Entre 20 y 40 años son: %d",num);
printf("\n El cliente mas joben es: %s - numero: %d",(pun+menor)->name,(pun+menor)-
>number);

}
//------------------------------------------------------------------------------
int main()
{
int x=0;
int numero=0;
int min=0;

struct datos cliente[3];


struct datos *apun;

apun=cliente;

ingreso(x,apun);
numero=cant20y40(x,apun);
min=menor(x,apun);
mostrar(x,apun,numero,min);

getche();
}

You might also like