teléfono
#include
#include
#define N 100
typedef estructura AA
{
char nombre[20];
char teléfono[12];
char e_mail[30];
relación de caracteres[20];
}AA;
/*1. Ingrese nuevo contacto 2. Eliminar el contacto especificado (ingrese el nombre, si lo encuentra, elimine la información del contacto)
3. Según la relación ingresada con la persona, se muestra la información de contacto 4.
Mostrar menú de diseño de información para todos los contactos*/
int input__(AA * s)
{ int len = 0,i = 0,n;
printf("Ingrese el número de contactos para agregar, el límite superior es %d\n",N);
scanf("%d",&n);
for (i=0;i { printf("Ingrese el nombre, número de teléfono, dirección de correo electrónico y relación con la %d persona de contacto en secuencia (medio Utilice espacios para separarlos):\n",i); scanf("%s%s%s%s",s[i].nombre,s[i].teléfono, s [i].e_mail,s[i].relation); } return n; } void eliminar__ ( AA *s,int *n) { int i = 0,j = 0,status = 0; char ca[20] = " "; printf("Ingrese el nombre del contacto que desea eliminar\n"); scanf("%s",ca); for(i=0;i<*n;i++) { if(!strcmp(ca,s[i].name)) { *n = *n-1; estado = 1; for(j=i;j<*n;j++) { s[j] = s[j+1]; } romper; } } if(status == 0) printf("No hay información sobre la persona a eliminar\n"); else printf("Eliminación exitosa\n"); } void show__relation(AA *s,int n) { int i = 0, status = 0; printf("Ingrese la relación con el contacto\n"); char ca[ 20] = ""; scanf("%s",ca); for(i=0;i { if(!strcmp(ca,s[i].relación)) { printf("nombre:%15s\tphone: %15s\ ne-mail:%15s\trelation:%15s\n",s[i].nombre,s[i].teléfono,s[i].e_mail,s[i].relación); status = 1; } } if(!status) printf("No se encontró información correspondiente \n "); } void show__all(AA *s,int n) { int i = 0; p> for(i = 0; i { printf("nombre:%15s\tphone:%15s\ne-mail :% 15s\trelation:%15s\n",s[i].nombre,s[i].teléfono,s[i]. e_mail,s[i].relation); } } int ?main(void) { AA ?a[N]; int n = 0; int i; mientras(1 ) { printf("0------Salir del sistema\n1------Ingresar información de contacto\n2------Eliminar el información de contacto especificada\n"); printf("3------Mostrar la información de contacto que está relacionada conmigo\n4------Mostrar la información de todos los contactos\n "); scanf("%d",&i); if(i == 0) descanso; switch(i) { caso 1:n = input__(a); caso 2:? if (n == 0) { printf("Aún no ha agregado información, agregue información primero:\n"); break; } más { eliminar__(a,&n); romper; } caso 3: { si(n == 0) { printf("Aún no ha agregado información, agregue información primero:\n"); break; } else p> { show__relation(a,n); descanso; } } caso 4: { if(n == 0) { printf("No has añadido información todavía, primero agregue información:\n"); break; } else { show__all( a,n); descanso; } } predeterminado: printf("Su selección fue incorrecta, seleccione nuevamente\n"); break; } } return 0; } //Mira~~~Acabo de terminar de escribir~