elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  ayuda para eliminar un dato de una agenda, en c
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda para eliminar un dato de una agenda, en c  (Leído 2,394 veces)
alexander-pedro

Desconectado Desconectado

Mensajes: 2


Ver Perfil
ayuda para eliminar un dato de una agenda, en c
« en: 11 Julio 2013, 18:57 pm »

necesito que me ayuden, con este problema:

estoy creando una agenda en c  y necesito una opcion de eliminar un dato,
digitando el dato nombre de cualquier dato ya ingresado. este es el programa q llevo hasta estos momentos;

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

struct agenda{
   char nombre[200];
   char telefono[12];
   char cedula[20];
   struct agenda*sig;
}*princ, *fin;
int j=0;

void agregar(){
   struct agenda*nuevo;
   nuevo=(struct agenda*)malloc(sizeof(struct agenda));
   printf("\ndigite su nombre: ");
   fflush(stdin);
   scanf("%s", nuevo->nombre);
   fflush(stdin);
   printf("digite su telefono: ");
   scanf("%s", nuevo->telefono);
   printf("digite su cc: ");
   fflush(stdin);
   scanf("%s", nuevo->cedula);
   nuevo->sig=NULL;

   if(princ==NULL){
      princ=nuevo;
      fin=nuevo;
   }
   else{
      fin->sig=nuevo;
      fin=nuevo;
   }
      j++;

}

void imprimir(){
    printf("\nDATOS AGREGADOS HASTA EL MOMENTO\n");
   struct agenda*aux;
   aux=princ;

   if(aux==NULL){
      printf("agenda vacia vacia");
   }
   else{
      while(aux!=NULL){

         printf("\nnombre: %s", aux->nombre);
         printf("\ntelefono: %s",aux->telefono);
         printf("\ncedula: %s", aux->cedula);
         printf("\n--------------------------------------------\n");
         aux=aux->sig;
      }
   }
}

void eliminar(){
   struct agenda*aux;
   struct agenda*aux1;

   int cont;
   aux=princ;
   aux=princ;

   cont=0;

   while(aux!=NULL){
      if(aux->nombre==aux1->nombre){
         if(cont==0){
            princ=princ->sig;
         }
      }
      aux=aux->sig;
      aux1=aux;
      cont=1;
   }

}

int main(){
   int opc;
   do{
      printf("\n1. ingresar datos a la agenda\n");
      printf("2. mostrar los datos de la agenda\n");
      printf("3. eliminar datos de la agenda\n");
      printf("4. eliminar\n");
      printf("\nintroduce una opcion: ");
      scanf("%d", &opc);
      system("cls");

      switch(opc){
         case 1:
            agregar();
            break;

         case 2:
            imprimir();
            break;

         case 3:
            eliminar();
            break;
         case 4:
            printf("salir");
         break;
      }
   }while(opc<4);
}


En línea

Caster


Desconectado Desconectado

Mensajes: 786


Ver Perfil WWW
Re: ayuda para eliminar un dato de una agenda, en c
« Respuesta #1 en: 11 Julio 2013, 23:04 pm »

Este post debería de ir en el foro de programación C/C++

http://foro.elhacker.net/programacion_cc-b49.0/

Y para hcaer más legible tu código utiliza las etiquetas Geshi.

Saludos


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda para eliminar pista dual de un avi
Multimedia
Yrubes 1 2,098 Último mensaje 9 Febrero 2006, 20:58 pm
por Sourraund
Php y mysql para agenda
PHP
dark_sargon 4 15,623 Último mensaje 7 Marzo 2009, 04:30 am
por dark_sargon
ayuda con una agenda
Java
fredycruz 1 3,702 Último mensaje 23 Abril 2010, 22:34 pm
por Debci
Ayuda codigo C++ (Agenda) « 1 2 3 »
Programación C/C++
L0R0 21 20,802 Último mensaje 22 Marzo 2011, 14:45 pm
por L0R0
¿Una variable es un dato o contiene un dato?
Programación General
theluigy13etv 6 4,909 Último mensaje 19 Agosto 2011, 23:01 pm
por theluigy13etv
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines