Anda di halaman 1dari 2

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE INGENIERIA MECANICA


AREA DE CIENCIAS BASICAS

SEMINARIO MB544 1) Se tiene la clase empresa: class empresa { protected: int codigo; char nombre[40]; public: void asignar ( int c, char n[40]; { codigo = c; strcpy(nombre,n); } }; a) Crear la clase derivada proveedor con su datos y funciones. b) Crear la clase derivada comprador con su datos y funciones. c) Desarrollar un programa que muestre un listado de proveedores de un determinado producto y de compradores de un producto. 2) Escriba un programa que defina la clase cuadrado y cubo y calcule el rea del cuadrado, el rea del cubo y el volumen 3) Se tiene la clase estudiante cuyos datos-miembro son: codalu char 8 nomalu char 40 diralu char 40 Cuyas funciones-miembro son: void asignar (.................) // Asigna valores a los datos miembro. void mostrar(................) // Muestra contenidos de los datos-miembro Se crea tambin la clase matricula, clase derivada cuya clase base es estudiante, los datos_miembro de matricula son: swm int // Switch de matricula, 0 alumno no matriculado y 1 alumno matriculado n int // nmero de cursos en los cuales el alumno se ha matriculado vectorm arreglo de char 6 // vector que almacena los cdigos de los cursos en los cuales el alumno se ha matriculado. Y cuyas funciones-miembro son: void matricular (.................) // Nos permite matricular al alumno en n cursos. void consulta_curso (..................) // devuelve le nombre del alumno s est matriculado en determinado curso. Considerando todo lo anterior desarrolle: a) Desarrolle la clase base estudiante. b) Desarrolle la clase derivada matricula con las funciones matricular y consulta curso. c) Escribir un programa que lea el cdigo de un curso y que liste alfabticamente a todos los alumnos matriculados en ese curso. 4) Tenemos una cola de cuentas corrientes, que tiene como elementos (nodos) con la siguiente estructura: struct nodo

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE INGENIERIA MECANICA
AREA DE CIENCIAS BASICAS

{ int nrocta; // Numero de cuenta int tipmov; // Tipo de movimiento 0 = consulta, 1 = retiro, 2 = deposito float cantidad; // monto a mover float saldo; // Cantidad de dinero depositado en la cuenta }. Esta cola esta representada por un arreglo de nodos, donde el primero tiene subndice 1 y el ultimo subndice n. a) Escriba una funcin que atienda al primer elemento de la cola y luego lo elimine de la cola ( El primer elemento sale y el segundo pasa a ser el primer elemento) b) Escriba la funcin para adicionar un elemento a la cola. La cola incrementa n en 1. 5) Utilice el siguiente programa para desarrollar otro programa que me permita actualizar el numero de unidades de un producto, el costo unitario o la ubicacin. /* PROGRAMA ACTUALIZA UNIDADES DE UN REGISTRO */ # include<iostream.h> # include<conio.h> # include<fstream.h> # include<string.h> struct almacn { char codalm[8] ; char desalm[40] ; char codpro[8] ; char ubialm [4] ; int nunalm ; float coualm ; }; void main( ) { char codx[8]; almacn registro ; fstream ff; clrscr( ); ff.open( A: stock.dat, ios :: in | ios :: out | ios:: binary); cout<< Ingrese codigo ; cin >>codx; do { ff.read( ( unsigned char *) &registro , sizeof(registro)); } while ( (! ff.eof( )) && strcmp(codx,registro.codalm) !=0 ); if( strcmp(codx,registro.codalm) ==0) {cout << registro.codalm << ; cout << registro.desalm << ; cout << registro.nunalm << ; cout<< Nuevo numero de unidades; cin >> registro.nunalm; ff.seekg (- sizeof(registro), ios::cur); ff.write( (const unsigned char *)&registro , sizeof(registro)); } else cout << CODIGO NO HALLADO; getch(); ff.close ( ); }

Anda mungkin juga menyukai