You are on page 1of 3

#include <stdafx.

h>
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
struct centroelectoral{
char codigo[10];
char nombre[20];
char cedula[10];
char num_mesa[5];
char estado[15];
char cuidad[10];
char direccion[20];
centroelectoral *prox; };
void crearcentroelectoral(centroelectoral **c)
{ (*c)->prox=NULL;
};
char buscar(centroelectoral *c)
{ centroelectoral *aux=c; char cedu[10]; char name[20];
printf("ingrese cedula");
scanf("%s",&cedu);
printf("ingrese nombre");
scanf("%s",&name);
if (strcmp(aux->nombre,name)==0 || strcmp(aux->cedula,cedu) ==0)
return(1);
else
while(aux!=NULL)
{if (strcmp(aux->nombre,name)==0 || strcmp(aux->cedula,cedu) ==0)
return(1);
else
aux=aux->prox;
}
};
void insertarcentroelectoral(centroelectoral **c)
{ char cod[10]; char name[20]; char cedu[10]; char numemesa[5]; char state[15];
char city[10]; char adress[20];
centroelectoral *p=new centroelectoral;
printf("ingrese nombre\n");
scanf("%s",&name);
strcpy(p->nombre,name);
printf("ingrese cedula\n");
scanf("%s",&cedu);
strcpy(p->cedula,cedu);
printf("ingrese numero de mesa\n");
scanf("%s",&numemesa);
strcpy(p->num_mesa,numemesa);
printf("codigo\n");
scanf("%s",&cod);
strcpy(p->codigo,cod);
printf("ingrese estado\n");
scanf("%s",&state);
strcpy(p->estado,state);
printf("ingrese ciudad\n");
scanf("%s",&city);
strcpy(p->cuidad,city);
printf("ingrese direccion\n");
scanf("%s",&adress);

strcpy(p->direccion,adress);
p->prox=*c;
*c=p;}
void eliminar(centroelectoral **c)
{ centroelectoral *p=*c;
char cedu[10];
printf ("ingrese cedula de la persona a eliminar");
scanf("%s",&cedu);
if( (*c)->prox!=NULL)
{ if(strcmp(cedu,p->cedula)==0)
{ *c = (*c)->prox;
delete p ;}
else
while((strcmp(p->prox->cedula,cedu)==1 && p->prox!=NULL))
p=p->prox;
if(p->prox!=NULL)
{ centroelectoral *aux=p->prox;
p->prox=p->prox->prox;
delete aux;}
}
}
void mostrar_informacion(centroelectoral*c){
centroelectoral *aux=c;
while (aux!=NULL) {
printf ("%s",aux->nombre);
printf ("%s,",aux->cedula);
printf(" \n");
printf ("%s,",aux->num_mesa);
printf(" \n");
printf ("%s,",aux->codigo);
printf("\n");
printf ("%s,",aux->estado);
printf("\n");
printf ("%s,",aux->cuidad);
printf(" \n");
printf ("%s,",aux->direccion);
printf("\n");
aux=aux->prox;
}
};
void main ( )
{
centroelectoral *q =NULL;
int op;
int s;
op=-1;
while (op!=0){
printf ("1. Agregar votantes al centro electoral\n");
printf ("2. buscar votantes\n");
printf ("3.eliminar votantes\n");
printf ("4. motrar informacion\n");
printf ("0. Salir\n");
scanf ("%d",&op);
switch (op){
case 1: insertarcentroelectoral(&q);
break;
case 2: buscar(q);
break;

case 3: eliminar(&q);
break;
case 4: mostrar_informacion(q);
break;
};
}
}

You might also like