SUPUESTO SEMANTICO
Enviado por Milklost Pereira • 9 de Noviembre de 2015 • Informe • 2.578 Palabras (11 Páginas) • 171 Visitas
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
#include
#include
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
...