ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

SUPUESTO SEMANTICO


Enviado por   •  9 de Noviembre de 2015  •  Informes  •  2.578 Palabras (11 Páginas)  •  150 Visitas

Página 1 de 11

ESTRUCTURAS DE DATOS

TRABAJO COLABORATIVO 2

GRUPO 301305_4

ELABORADO POR:

NELSON VARGAS MELO

LIZARDO JOSE PEREZ

RICARDO ANTONIO BEDOYA

PRESENTADO AL TUTOR:

HERMES MOSQUERA ANGULO

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA

MAYO DE 2014


SUPUESTO SEMANTICO

Un centro hospitalario requiere la implementación de un software que me permita registrar los turnos de los usuarios de forma tal que la atención se haga de forma ordenada y consecutiva y no sea tan caótico.

El sistema debe tener un menú de opciones que permita registrar los pacientes a medida que van llegando asignándole a cada uno un número de turno, cada registro de paciente debe contener su nombre, su número de identificación y el número de turno asignado.

El menú de opciones del sistema debe permitir:

Registrar: Ingresar los datos de cada paciente y asignarle un numero de turno automáticamente.

Visualizar: Mostrar la lista de pacientes con turno de atención asignado.

Atender: Al ingresar el número de identificación del paciente debe sacarlo de la lista como paciente ya atendido.

Buscar: Al ingresar su nombre o número de identificación el sistema debe mostrar los datos del paciente con su turno de atención asignado.

Salir: Debe indicar la forma de cerrar el sistema.

CODIGO

#include // util para operadores de entrada y salida cout y cin

#include // util para la función getch()

#include // librería para la función Sleep()

using namespace std; // indica que se va utilizar espacios de nombres estándar

//prototipo de funciones

void ingresar(void);

void atender(void);

void visualizar(void);

void buscar(void);

void portada(void);

int turno=0;

//Definición de la estructura Cola para el paciente donde se incluye nombre, cédula y turno

struct cola

  {

    char nombre[20];

    long int cedula;

    int turnop;

    struct cola *sig; // puntero para enlazar los nodos de la cola

  }*CABEZA=NULL,*AUXILIAR=NULL,*FINAL=NULL; // punteros para interactuar en cola

// Función principal del cód

main()

 {

    portada();

    system("COLOR 1A");

    char opc;

   do

     {

        system("cls");

        cout<<"**********************************************************";

        cout<<"\n***  GESTION DE TURNOS --- ATENCION HOSPITALARIA       ***";

        cout<<"\n**********************************************************\n\n";

                cout<<"1.- Asignar Turno\n";

        cout<<"2.- Visualizar turnos en espera\n";

        cout<<"3.- Atender turno\n";

        cout<<"4.- Buscar\n";

        cout<<"5.- Salir\n";

        cout<<"Ingrese la opcion : ";

        opc=getch( );

       

        switch(opc)

            {

                case '1':

                   ingresar(); // Llamado funcion ingresar nuevo turno para paciente

                   break;

                case '2':

                    visualizar(); // llamado a la función visualizar

                    break;

                case '3':

                   atender(); // llamado a la función atender o eliminar

                   break;

                case '4':

                   buscar(); // llamado a la función atender o eliminar

                   break;

                case '5':

                   delete AUXILIAR;        // librera la memoria asignada

                   //free(AUXILIAR); // librera la memoria asignada

                   system("cls");

                   cout<<"Gracias por utilizar la aplicacion.......";

                   Sleep(500); // función de espera antes de salir  

                                   exit(1); //función para salir de la ejecución

                   break;

            }

    }while (opc!='6');

    return 0;

  }

//Función para insertar datos a la estructura de tipo Cola

void ingresar(void)

   {

    long int a;

   

           system("COLOR 2f"); //Asignamos color de fondo y color del texto  

    AUXILIAR = new cola; //Reserva de memoria

        

        // Creación de la secuencia turno el cual incrementa de uno en uno

        turno=turno+1;

        AUXILIAR->turnop= (int)turno; // Asigna el turno generado automáticamente

        

        if (turno==100)

        {

                cout<<"NO HAY TURNOS DISPONIBLES PARA ESTE DIA\n\n ";

        }

        

        system("cls");

    cout<<"ASIGNACION DE TURNOS PACIENTES\n\n ";

   

        cout<<" Digite No. Cedula: "; // lee el no. de cédula del paciente y lo guarda

...

Descargar como (para miembros actualizados)  txt (10.4 Kb)   pdf (355.6 Kb)   docx (83.7 Kb)  
Leer 10 páginas más »
Disponible sólo en Clubensayos.com