Vous êtes sur la page 1sur 9

Programa Ingeniera de Sistemas

Curso 301302A
Act. 10 Arquitectura de computadores

Alfonso Vallejo Romero - 1.047.420.872


Haroldo Manuel Rodriguez

Noviembre de 2013
Cartagena, Bolvar
Desarrollo de la Actividad:

Mi trabajo consiste en desarrollar el siguiente programa:


La empresa de energa del municipio requiere un programa que permita
registrar los datos bsicos del servicio as: nombre del usuario, mes facturado,
consumo en kilovatios y el valor facturado, de los usuarios que llegan a realizar
el pago del servicio de energa. El programa debe permitir la adicin de clientes
que llegan a la cola para pagar el servicio permitir en cualquier momento las
operaciones de adicin de clientes que llegan a la cola, retiro de personas de la
cola cuando han sido atendidos, listar todos los datos de la cola y tambin se
requiere conocer el valor total recaudado en el da por concepto del servicio.

Cdigo fuente:

#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <stdlib.h>

using namespace std;

void insertar(void);
void extraer(void);
void visualizar(void);
void recaudo(struct cola *AUXILIAR=NULL);
void portada(void);

struct cola
{
char mesfacturado[30];
char nombre[30];
char consumo[10];
char pago[10];
char id[15];
struct cola *sig;
}*CABEZA=NULL,*AUXILIAR=NULL,*FINAL=NULL;
main()
{
portada();
system("COLOR 5f");
char opc;
do
{

system("cls");
cout<<"\n\tPROGRAMA DE GESTION - EMPRESA DE ENERGIA DE
BOLIVAR\n\n";
cout<<"1.- REGISTRAR DATOS\n";
cout<<"2.- VISUALIZAR DATOS\n";
cout<<"3.- RETIRAR PERSONA QUE FUE ATENDIDA\n";
cout<<"4.- VALOR TOTAL RECAUDADO\n";
cout<<"5.- SALIR\n\n";
cout<<"INGRESE OPCION: ";
opc=getch( );
switch(opc)
{
case '1':
insertar( );
break;
case '2':
visualizar( );
break;
case '3':
extraer( );
break;
case '4':
recaudo();
break;
case '5':
system("cls");
cout<<"\nHASTA UNA PROXIMA OCASION :)\n\n";
exit(1);
break;
}
}while (opc!='5');
return 0;
}
void insertar(void)
{
system("COLOR 6f");
AUXILIAR=(struct cola *)malloc(sizeof(struct cola));
system("cls");
cout<<"\n\tREGISTRO DE CLIENTE \n\n";
cout<<"\nNOMBRE DE USUARIO: ";
gets(AUXILIAR->nombre);
cout<<"\nINGRESE LA IDENTIFICACION DEL USUARIO: ";
gets(AUXILIAR->id);
cout<<"\nINGRESE EL MES FACTURADO: ";
gets(AUXILIAR->mesfacturado);
cout<<"\nINGRESE EL CONSUMO EN KILOBITE (KB): ";
gets(AUXILIAR->consumo);
cout<<"\nINGRESE LE VALOR A PAGAR: ";
gets(AUXILIAR->pago);
AUXILIAR->sig=NULL;
if (FINAL==NULL)
{
FINAL=CABEZA=AUXILIAR;
}
else
{
FINAL->sig=AUXILIAR;
FINAL=AUXILIAR;
}
}

void extraer(void)
{
system("COLOR 4f");
system("cls");
cout<<"\n*USUARIO ATENDIDO\n\n*";
if (CABEZA==NULL)
{
cout<<"\nNO HAY MAS PERSONAS EN LA FILA";
getch();
}
else
{
AUXILIAR=CABEZA;
cout<<"\nEL SIGUIENTE USUARIO FUE RETIRADO: "<<AUXILIAR-
>nombre<<" ";
cout<<"\nIDENTIFICACION DEL USUARIO: "<<AUXILIAR->id <<" ";
cout<<"\nMES FACTURADO: "<<AUXILIAR->mesfacturado <<" ";
cout<<"\nCONSUMO A LA FECHA: "<<AUXILIAR->consumo <<" ";
cout<<"\nVALOR A PAGAR: "<<AUXILIAR->pago <<"\n\n";
getch();
CABEZA=CABEZA->sig;
free(AUXILIAR);
}
}
void visualizar(void)
{
system("COLOR 2f");
system("cls");
if (CABEZA==NULL)
{
cout<<"\nNO HAY PERSONAS EN LA FILA";
getch();
}
else
{
cout<<"LISTADO DE USUARIOS EN ESPERA\n\n";
AUXILIAR=CABEZA;
while (AUXILIAR!=NULL)
{
cout<<"\nNOMBRE DE USUARIO: "<<AUXILIAR->nombre <<" ";
cout<<"\nIDENTIFICACION DEL USUARIO: "<<AUXILIAR->id <<" ";
cout<<"\nMES FACTURADO: "<<AUXILIAR->mesfacturado <<" ";
cout<<"\nCONSUMO A LA FECHA: "<<AUXILIAR->consumo <<" ";
cout<<"\nVALOR A PAGAR: "<<AUXILIAR->pago <<"\n\n";
AUXILIAR=AUXILIAR->sig;
}
getch();
}
}
void recaudo(struct cola *AUXILIAR)
{
char totalpago[10];
system("COLOR 3f");
system("cls");
if (CABEZA==NULL)
{
cout<<"\nAUN NO SE HAN REALIZADO RECAUDOS";
getch();
}
else
{
cout<<"TOTAL DE VALORES RECAUDADOS\n\n";
AUXILIAR=CABEZA;
while (AUXILIAR!=NULL)
{
cout<<AUXILIAR->pago+AUXILIAR <<"\n\n";
AUXILIAR=AUXILIAR->sig;
}
getch();
}
}

void portada()
{
system("cls");
system("COLOR 6f");
cout << "\n\t UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA \n\n" <<
endl;
cout << "\n*CURSO ESTRUCTURA DE DATOS\n" << endl;
cout << "*GRUPO 301305_37\n" << endl;
cout << "*PROGRAMA PARA ADMINISTRAR LOS DATOS DE LOS
CLIENTES DE LA EMPRESA DE ENERGIA DE BOLIVAR\n" << endl;
cout << "*ALFONSO VALLEJO ROMERO - CODIGO: 1047420872\n";
cout << "\n*NOVIEMBRE DE 2013\n\n" << endl;
system("pause");
}
Ejecucin del programa:

1. Portada del programa:

2. Men principal:
3. Seleccin de la opcin 1: ingresar datos del cliente.

4. Seleccin de la opcin 2: visualizar datos del cliente.


5. Seleccin de la opcin 3: quitar cliente de la lista.
Coevaluacin y autoevaluacin de la actividad:

Alfonso Vallejo Romero Realice participacin activa y


consultas para el desarrollo de la
actividad, mis aportes consistieron en
armar y estructurar el trabajo
colaborativo desarrollando el
programa requerido.
Haroldo Manuel Rodriguez Realizo su aporte individual.

Vous aimerez peut-être aussi