UNIVERSIDAD CATOLICA SANTA MARIA Nombre: Ari Merma, Carlos Alfredo Curso: Laboratorio de Programación I

Año: 2 “B” grupo practicas 3

Crear una funcion de ingreso para estructura Juan,luego copiar dicha funcion y adaptarla para hacer el ingreso mediante puntero. #include <conio.h> #include <iostream.h> #include <stdio.h> #define N 3 //estructura struct Alumno{ int codigo; char nombre[30]; float notas[3]; }; //prototipo Alumno ingreso(Alumno x); void mostrar(Alumno x); //prototipo con punteros void ingreso_p(Alumno *ptralu); void mostrar_p(Alumno *ptralu); void main(void){ Alumno juan; juan=ingreso(juan); mostrar(juan); Alumno jose; Alumno *ptrjose=&jose; ingreso_p(ptrjose); mostrar_p(ptrjose); } Alumno ingreso(Alumno x){ cout<<"\nColoca codigo:\n"; cin>>x.codigo; printf("\nNombre alumno:\n"); gets(x.nombre); cout<<"Sus notas: "<<endl; cin>>x.notas[0]; cin>>x.notas[1]; cin>>x.notas[2]; return x; } void mostrar(Alumno x){ cout<<"\nCodigo: "; cout<<x.codigo; cout<<" Nombre: "<<x.nombre; cout<<" Notas: "; for(int i=0;i<3;i++) cout<<x.notas[i]<<" "; } void ingreso_p(Alumno *ptr){ cout<<"\nColoca codigo:\n"; cin>>ptr->codigo; printf("\nNombre alumno:\n"); gets(ptr->nombre); cout<<"Sus notas: "<<endl; cin>>ptr->notas[0]; cin>>ptr->notas[1]; cin>>ptr->notas[2]; } void mostrar_p(Alumno *ptr){ cout<<"\nCodigo: "; cout<<ptr->codigo; cout<<" Nombre: "<<ptr->nombre; cout<<" Notas: "; for(int i=0;i<3;i++) cout<<ptr->notas[i]<<" "; }

Elaborar una funcion que nos permita ingresar datos al arreglo de estructuras duplique esta funcion y adáptela para hacerla con punteros, asimismo elaborar una funcion que nos permita mostrar los datos del arreglo de estructuras y duplicarla para hacer lo mismo usando punteros. #include <conio.h> #include <iostream.h> #include <stdio.h> #include <iomanip.h> #define tcod 11 #define tnom 31 #define tnot 3 //sistemas #define tsistemas 1 #define telectron 1 //estructura struct Alumno_Cato{ char Codigo[tcod]; char Nombre[tnom]; float Notas[tnot]; }; //prototipo void ingreso(Alumno_Cato seccion[],int&); void mostrar(Alumno_Cato arreglo[],int); //prototipo puntero void ingreso_p(Alumno_Cato *ptrarreglo,int&); void mostrar_p(Alumno_Cato *ptrarreglo,int); void main(void){ int tam=tsistemas; Alumno_Cato Sistemas_IIIsem[tsistemas]; ingreso(Sistemas_IIIsem,tam); printf("alumnos sistemas\n"); mostrar(Sistemas_IIIsem,tam); Alumno_Cato Electronica_IIsem[telectron]; tam=telectron; Alumno_Cato *ptrelectronica=Electronica_IIsem; ingreso_p(ptrelectronica,tam); printf("alumnos electronica\n"); mostrar_p(ptrelectronica,tam); } void ingreso(Alumno_Cato arreglo[],int& tam){ int contador=-1; char rpta=' '; do{ contador++; puts("Codigo: "); gets(arreglo[contador].Codigo); puts("Nombre: "); gets(arreglo[contador].Nombre); puts("Notas: "); for(int j=0;j<3;j++) cin>>arreglo[contador].Notas[j]; if(contador<tam-1){ puts("desea continuar Ingresando alumnos(s/n):"); cin>>rpta; } else break; }while(rpta!='n'); tam=contador; } void mostrar(Alumno_Cato arreglo[],int tam){ for(int i=0;i<tam+1;i++){ printf("Codigo->%s Nombre->%s Notas->",arreglo[i].Codigo,arreglo[i].Nombre); for(int j=0;j<3;j++) printf("%4.2f ",arreglo[i].Notas[j]); printf("\n"); } } void ingreso_p(Alumno_Cato *ptrarreglo,int& tam){ int contador=-1; char rpta=' '; do{ contador++; puts("Codigo: "); gets(ptrarreglo[contador].Codigo); puts("Nombre: ");

} void mostrar_p(Alumno_Cato *ptrarreglo,int tam){

gets(ptrarreglo[contador].Nombre); puts("Notas: "); for(int j=0;j<3;j++) cin>>ptrarreglo[contador].Notas[j]; if(contador<tam-1){ puts("desea continuar Ingresando alumnos(s/n):"); cin>>rpta; } else break; }while(rpta!='n'); tam=contador;

for(int i=0;i<tam+1;i++){ printf("Codigo->%s Nombre->%s Notas->",ptrarreglo[i].Codigo,ptrarreglo[i].Nombre); for(int j=0;j<3;j++) printf("%4.2f ",ptrarreglo[i].Notas[j]); printf("\n"); } }

Sign up to vote on this title
UsefulNot useful