Sei sulla pagina 1di 45

Avisos por Yahoo!

Desea libertad financiera Convierta un pequeo capital en una gran inversin. Depsitos desde 1 $ www.alpari-forex.mx Renault Opportunits 2011 Estrena ya tu Stepway. Seguro y Comisin por Apertura gratis. www.Renault.com.mx/stepway Novalaser - Reafirmante Corporal Tecnologa lser avanzada Novalaser.com.mx

Mar de Descuentos! Smate a Pez Urbano y disfruta de descuentos desde 60% Regstrate! PezUrbano.com.mx/Registrate Hola amigos les comento que estudio ingenieria informatica en el IUA y aca les dejo un aporte para los que le interese.

/*Realizar un programa que conste de una clase COMPLEJO que permita la gestion de numeros complejos. las opreciones a implementar son las siguientes: *Una Funcion Leer Complejo(): permite leer un objeto de la clase Complejo. *Un Funcion Escribir Complejo(): realiza la visualizacion formateada de un complejo.

*/ #include <iostream.h> #include <conio.h> #include <string.h> class Complejo { float real; float imaginaria; public: void leercomplejo(); void escribircomplejo(); };

void Complejo::leercomplejo() { cout<<"Parte Real: "; cin>>real; cout<<"\nParte Imaginaria: "; cin>>imaginaria; } void Complejo::escribircomplejo() { if (imaginaria>0) { cout<<" "<<real<<" + "<<" "<<imaginaria<<"i"; } if (imaginaria<0) { cout<<" "<<real<<" - "<<" "<<imaginaria<<"i"; } if (imaginaria==0) { cout<<" "<<real; } } void main() { int i,N; Complejo *c[100]; do { cout<<"Cuantos Numeros Va a Ingresar?:"; cin>>N; }while(N>100); for (i=0;i<N;i++) { c->leercomplejo(); }

c->escribircomplejo(); getch(); }

/*Desarrollar un programa con las siguientes opciones:

1) Ingreso de alumnos max=100 con las siguientes caracteristicas de c/u

matricula (entero),promedio (real) y apellido(cadena) en un archivo binario. 2) Impresion ordenada de alumnos con matricula entre 1500 y 2000 (de menor a mayor), consultando el archivo. 3) Impresion ordenada de los alumnos con promedio >=7. 4) Salida. */ #include <string.h> #include <stdio.h> #include <conio.h> #include <process.h> #include <iostream.h> #define ARCH "e:\\Temp\\Fiat.dat" int const max=100; struct alumno { int matricula; float promedio; char apellido[50]; };

void main() { int N,X,i,cant; alumno al[max]; FILE *bin; do

printf("\nCuantos Alumnos hay en el Curso?: "

scanf("%d",&N); }wh le (N>max); do {

clrscr();

printf("\nMenu de opciones: "

printf("\n1-Carga de Datos."

printf("\n2-Impresion ordenada con matricula entre 1500 y 2000."

printf("\n3-Impresion ordenada con promedio >= 7."

printf("\n4-Salir."

printf("\nIngrese opcion: "

canf("%d", X) switch X) { case 1: {

if ((bin=fopen(ARCH,"wb"

)==NULL)

printf("\nEl archivo no puede ser abierto."

for (i=0;i<N;i+ ) {

printf("\nAlumno %d: ",i+1);

printf("\nApellido: "

fflush(stdin); gets(al.apellido);

printf("Matricula: "

scanf("%d",&al.matricula);

printf("Promedio: "

fflush(stdin); ci >>al.promedio; fwrite(&al,siz of al),1,bin); rewind(bin) fclose bi ; brea ; } case 2:

if ((bin=fopen(ARCH,"rb"

)==NULL)

printf("El archivo no puede ser abierto"

for (i=0;i<N;i+ ) { cant=fread(&al,sizeof(al),1,bin ; { int i,b, ; alumno au ; p= ; o { b= ; for (i=0;i<((N-1)-p);i+ ) { if (al.matricula>al[i+1].matricul ) { aux=a ; al=al[i+1 ; al[i+1]=au ; b= ; } } p=p+ ; }while(b!=1

} for (i=0;i<N;i+ ) { if ((al.matricula>1500)&&(al.matricula<2000 ) { printf("\n\nAlumno:%s",al.apellido ; printf("\nMatricula:%d",al.matricula ; printf("\nPromedio:%.2f",al.promedio ; }

if (cant!= ) { if(feof(bin ) brea ; el e

printf("\nNo se leyo el ultimo registro."

ex t( ); } } } fcl se(bin); getch()

eak; } case 3:

if ((bin=fopen(ARCH,"rb"

)==NULL)

printf("El archivo no puede ser abierto"

for (i=0;i<N;i+ ) { cant=fread(&al,sizeof(al),1,bin ; { int i,b, ; alumno au ; p= ; o { b= ; for (i=0;i<((N-1)-p);i+ ) { if (al.promedio>al[i+1].promedi ) { aux=a ; al=al[i+1 ; al[i+1]=au ; b= ; } } p=p+ ; }while(b!=1

} for (i=0;i<N;i+ ) { if (al.promedio>= ) { printf("\n\nAlumno:%s",al.apellido ; printf("\nMatricula:%d",al.matricula ; printf("\nPromedio:%.2f",al.promedio ; }

if (cant!= ) { if(feof(bin ) brea ; el e

printf("\nNo se leyo el ultimo registro."

ex t( ); } } } fcl se(bin); getch()

eak; }

default:

printf("Error de opcion"

} }while(X!=4 ;

Potrebbero piacerti anche