#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 #include #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 #include
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
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 #include #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(); }