Coruniversitaria, Corporación Universitaria de Ibagué
Facultad de Ingeniería de Sistemas

Estructuras de Datos I 

Inicio

Generalidades

Ejercicios

Talleres

Proyecto

Ejercicios "amistosos"

Registros

Un registro es una estructura de datos que consta de un conjunto de elementos (campos o miembros de datos) que pueden ser del mismo tipo o diferentes.

El siguiente programa ilustra algunas operaciones fundamentales con estructuras tipo registro...

#include "iostream.h"
#include "conio.h"
#include "stdio.h"
#define cls clrscr()
// Prototipos de funciones
void inicializa(); // funcion para inicializar un registro
void entrada(); // funcion para leer por teclado un registro
void muestra(); // funcion para visualizar un registro

struct alumno{ // Estructura registro de un alumno
   long codigo;
   char nom[25],ape[30],sexo;
   float prom;
}rega; // variable registro de alumno
alumno *ptr; // declaracion de un puntero tipo registro alumno

void main()
{
  cls;
  inicializa();
  entrada();
  muestra();
}
void inicializa()
{
struct alumno alum={1827,"CAROLINA","AMAYA",'F',4.1};
cout << alum.codigo <<endl<<alum.nom<<" "<<alum.ape<<endl<<alum.sexo<<endl<<alum.prom;
getch();
}
void entrada()
{
cls;
cout << " DATOS DEL ALUMNO" <<endl;
cout << "Codigo : "; cin >> rega.codigo;
cout << "Nombre : "; gets(rega.nom);
cout << "Apellido : "; gets(rega.ape);
cout << "Sexo (F/M) : "; cin >> rega.sexo;
cout << "Promedio : "; cin >> rega.prom;
}
void muestra()
{
cls;
ptr=&rega; // guarda la direccion del registro alumno
cout << " DATOS DEL ALUMNO" <<endl;
cout << "Codigo : "<< rega.codigo<<endl;
cout << "Nombre : "<< rega.nom<<" "<<rega.ape<<endl;
cout << "Sexo : "<< rega.sexo<<endl;
cout << "Promedio: "<< ptr->prom; //muestra el promedio a traves del puntero
getch();
}

Codificar los siguientes programas de computación en Lenguaje C/C++ :

  1. Un médico almacena la siguiente información de sus pacientes: Cédula, nombre, teléfono, fecha de última visita, si tiene seguridad social y un campo de observaciones. Escriba un programa con las siguientes opciones:

a) Leer los registros de todos  los pacientes

b) Leer el nombre de un paciente y visualizar la fecha de su última visita.

c) Imprimir el listado de todos los pacientes ordenado alfabéticamente.

d) ¿Cuántos pacientes tienen seguridad social?

2. Leer el siguiente registro de personas para obtener estadísticas: Nombre, edad, sexo, estatura, color de piel, color de ojos y ciudad de origen.

a) ¿Edad promedio?

b) ¿Porcentaje de hombres y mujeres?

c) ¿Quién es el más alto y el más bajito?

d) ¿Porcentaje de personas con ojos de color verde?

e) ¿Cuántas personas de Ibagué son de piel color negro?

3. Escriba un programa para leer la cédula, nombre, código de programa, teléfono y sueldo de todos los profesores de la universidad. Calcular un aumento del 7% a los docentes del programa de Sistemas e imprimir un listado general de profesores ordenado por cédula.

4. El  ISP (Proveedor de Servicios de Internet) Pengüinet.Com requiere un programa para el control de sus clientes, de los cuales registra: Cédula, nombre, horas de navegación (mes), valor pagado, fecha de pago y servicio más usado (Web, Chat, ó Correo electrónico). El programa debe realizar:

a) Imprimir el porcentaje de clientes que usaron más el servicio de correo electrónico.

b) Visualizar el nombre del usuario que más pagó.

c) Cuántos clientes pagaron un valor superior al promedio recaudado por el ISP.

d) ¿Cantidad total de horas navegadas?

e) LLamar a una función para que retorne el nombre del servicio menos utilizado.

 

5. Leer su fecha de nacimiento y calcular e imprimir su edad actual  (comparar con  la fecha del sistema).

 

 

Arriba  

 


Inicio | Biografía | Cursos | Para pensar... | Para reflexionar... | Para reir | Enlaces

 
Profesor Gustavo Martínez Villalobos
Email: gmartin@nevado.cui.edu.co
Facultad de Ingeniería de Sistemas, Coruniversitaria
Ibagué, Tolima, COLOMBIA