#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void alex(void);
struct cola{
int pasajero;
char nombre[20];
char numero[20];
char hora[10];
char destino[40];
float costo;
struct cola*sig;
}*princ, *fin;
int j=0;
void acolar()
{
struct cola*nuevo;
nuevo=(struct cola*)malloc(sizeof(struct cola));
printf("Introducir Nombre del Operador:\n");
scanf("%s", nuevo->nombre);
printf("Introducir numero de Pasajeros:\n");
scanf("%d", &nuevo->pasajero);
printf("Introducir Numero de la Unidad:\n");
scanf("%s", nuevo->numero);
printf("Introducir Hora de Salida:\n");
scanf("%s", nuevo->hora);
printf("Introducir Destino:\n");
scanf("%s", nuevo->destino);
printf("Introducir costo del Viaje:\n");
scanf("%f", &nuevo->costo);
nuevo->sig=NULL;
if(princ==NULL){
princ=nuevo;
fin=nuevo;
}
else{
fin->sig=nuevo;
fin=nuevo;
}
j++;
}
void mostrar()
{
struct cola*aux;
aux=princ;
if(aux==NULL){
printf("Cola Vacia\n");
}else{
while(aux!=NULL){
printf("Nombre del Operador:%s\n Numero de Pasajeros:%d\n Numero de la Unidad:%s\n Hora de Salida:%s\n Destino:%s\n Costo del Viaje:%.2f\n\n", aux->nombre, aux->pasajero, aux->numero, aux->hora, aux->destino, aux->costo);
aux=aux->sig;
}
}
}
void desacolar()
{
struct cola*aux;
struct cola*aux1;
int cont;
aux=princ;
aux1=princ;
cont=0;
while(aux!=NULL){
if(aux->pasajero==aux1->pasajero){
if(cont==0){
princ=princ->sig;
}
}
aux=aux->sig;
aux1=aux;
cont=1;
}
}
main(){
alex();
int opc;
do{
printf("\n\n\n\t\tRegistro de Servicios***Sitio Reforma**TULTITLAN\t\t\t\n");
printf("\n\t\t1. Ingresar Datos a La Base\n\t\t2. Mostrar Datos de la Base\n\t\t3. Retirar Datos en la Base\n\t\t4. Salir\n\t\t");
scanf("%d", &opc);
system("cls");
switch(opc){
case 1:
acolar();
break;
case 2:
mostrar();
break;
case 3:
desacolar();
break;
default:
printf("Salir Del Sistema\n");
break;
}
}while(opc!=4);
}
void alex(void)
{
printf("Alejandro Gonzalez Arteaga\n");
printf("Grupo: 110352\tMatricula:1311120069\n");
printf("Informatica\n\n");
}
No hay comentarios:
Publicar un comentario