Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Marsi

#1
Programación C/C++ / Re: Agenda telefonica
1 Junio 2020, 23:37 PM
depsues de mucho intentos tuve que modificar y empezar de nuevo el codigo para tenerlo mas claro, pero ahora el problema es que no se guardan los contactos, solo guarda el ultimo y en la opción dos de modificar en el listado de numeros guardados solo aparece el ultimo ingresado no los demás

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

struct contacto
{
int Numero_registrado, activo;
long int tel;
char nom[10],AP[10],AM[10],correo[20], empresa[30],puesto[15],sito_web[30],notas[30];
}contact[30];
int no_reg=0;


int main()
{

}
menu()
{
int opc;
       printf("Elija una opcion.\n");
printf("1. Crear Contacto\n");
printf("2. Actualizar Contacto\n");
printf("3. Eliminar Contacto\n");
printf("4. Salir\n");
scanf("%d", &opc);
while(opc<1||opc>4)
{
printf("\a\n\t\tERROR\n");
system("pause");
system("cls");
       printf("Elija una opcion.\n");
printf("1. Crear Contacto\n");
printf("2. Actualizar Contacto\n");
printf("3. Eliminar Contacto\n");
printf("4. Salir\n");
scanf("%d", &opc);
fflush(stdin);
}
system("cls");
switch(opc)
{
case 1:
CrearContacto();
break;
case 2:
ActualizarContacto();
break;
case 3:
EliminarContacto();
break;
case 4:
return 0;
break;
}
}

CrearContacto()


{
int crear;

printf("AGREGAR CLIENTE\n\n");
contact[no_reg].activo=1;
contact[no_reg].Numero_registrado= no_reg+1;
printf("Ingrese el telefono (a 8 digitos): ");
scanf("%ld",&contact[no_reg].tel);
fflush(stdin);
printf("\n\t\t*EL NUMERO DE TELEFONO HA SIDO REGISTRADO CORRECTAMENTE*\n");
printf("\nIngrese el apellido paterno: ");
gets(contact[no_reg].AP);
fflush(stdin);
strupr(contact[no_reg].AP);
printf("Ingrese el appelido materno: ");
gets(contact[no_reg].AM);
fflush(stdin);
strupr(contact[no_reg].AM);
printf("Ingrese el nombre: ");
gets(contact[no_reg].nom);
fflush(stdin);
strupr(contact[no_reg].nom);
printf("Ingrese el E-mail: ");
gets(contact[no_reg].correo);
fflush(stdin);
strupr(contact[no_reg].correo);
printf("Ingrese su sitio web: ");
gets(contact[no_reg].sito_web);
fflush(stdin);
strupr(contact[no_reg].sito_web);
printf("Ingrese su puesto: ");
gets(contact[no_reg].puesto);
fflush(stdin);
strupr(contact[no_reg].puesto);
printf("Ingrese el nombre de la empresa: ");
gets(contact[no_reg].empresa);
fflush(stdin);
strupr(contact[no_reg].empresa);
printf("Ingrese alguna nota: ");
gets(contact[no_reg].notas);
fflush(stdin);
strupr(contact[no_reg].notas);

system("cls");
printf("Los Datos Registrados son: \n");
printf("\n\nTelefono: ");
printf("%ld",contact[no_reg].tel);
printf("\nNumero de registo del cliente: %d\n",contact[no_reg].Numero_registrado);
printf("Apellido paterno:");
puts(contact[no_reg].AP);
printf("Apellido materno:");
puts(contact[no_reg].AM);
printf("Nombre del cliente:");
puts(contact[no_reg].nom);
printf("E-mail:");
puts(contact[no_reg].correo);
printf("Sitio web:");
puts(contact[no_reg].sito_web);
printf("Nota:");
puts(contact[no_reg].notas);
printf("Empresa:");
puts(contact[no_reg].empresa);
printf("Puesto:");
puts(contact[no_reg].puesto);
printf("\n\n¿Desea agregar otro contacto?:    ");
   printf("2)Si.");
printf("1)No.\n");
scanf("%d",&crear);
system("cls");


while(crear<1||crear>2)
{
printf("\a\t\tERROR\n");
system("pause");
system("cls");
printf("\nEL telefono: ");
printf("%ld",contact[no_reg].tel);
printf("El El numero de registro del cliente es: %d\n",contact[no_reg].Numero_registrado);
printf("El apellido paterno es:\n");
puts(contact[no_reg].AP);
printf("El apellido materno es:\n");
puts(contact[no_reg].AM);
printf("El nombre del cliente es:\n");
puts(contact[no_reg].nom);
printf("El correo es:\n");
puts(contact[no_reg].correo);
printf("El sitio web es:\n");
puts(contact[no_reg].sito_web);
printf("Nota:\n");
puts(contact[no_reg].notas);
printf("La empresa es:\n");
puts(contact[no_reg].empresa);
printf("El puesto es:\n");
puts(contact[no_reg].puesto);
    printf("\n\n¿Desea agregar otro contacto?:    ");
       printf("2)Si.");
    printf("    1)No.\n");
scanf("%d",&crear);
system("cls");
}
if(crear==1)
{
printf("\nLOS DATOS HAN SIDO REGISTRADOS CORRECTAMENTE");
no_reg++;
printf("\n");
menu();
}
else
{
CrearContacto();
}
}
ActualizarContacto()
{
int m,i;
long int telefono;
printf("\nACTUALIZAR CONTACTO\n");
printf("\n\n\t\t\tCONTACTOS EXISTENTES\n\t");
printf("\tTELEFONO\t\tNOMBRE\n\t\t");
for(i=0;i<50;i++)
{
if(contact[i].activo==1)
{
printf("%lld",contact[i].tel);
printf("\t\t%s",contact[i].nom);
}
}
printf("\n\nIngrese el telefono del contacto a actualizar\n");
scanf("%lld",&telefono);
fflush(stdin);
system("cls");
for(i=0;i<50;i++)
{
m=0;
if(telefono==contact[i].tel)
{
printf("\n\n\t\t\tCONTACTO ENCONTRADO\n\n\n\n\n\n\n");
system("pause");
system("cls");
printf("\nEL telefono: ");
printf("%lld",contact[i].tel);
printf("\n\nEl Id del cliente es: %d\n",contact[no_reg].Numero_registrado);
printf("\n\nEl apellido paterno es:\n");
puts(contact[i].AP);
printf("\n\nEl apellido materno es:\n");
puts(contact[i].AM);
printf("\n\nEl nombre del cliente es:\n");
puts(contact[i].nom);
printf("\n\nEl correo es:\n");
puts(contact[i].correo);
printf("\n\nEl sitio web es:\n");
puts(contact[i].sito_web);
printf("\n\nNota:\n");
puts(contact[i].notas);
printf("\n\nLa empresa es:\n");
puts(contact[i].empresa);
printf("\n\nEl puesto es:\n");
puts(contact[i].puesto);
system("pause");
system("cls");
ActualizarC(i);
break;
}
else
{
m=1;
}
}
if(m==1)
{
printf("\n\n\t\t\tTELEFONO NO ENCONTRADO\n\n\n\n\n\n\n");
system("pause");
system("cls");
menu();
}
}
ActualizarC(int i)
{
int x,y;
printf("\n\n\t\t\tACTUALIZAR CLIENTE\n\n\n\n\n\n\n");
system("pause");
system("cls");
fflush(stdin);
printf("Ingrese el telefono (celular de 10 digitos o local + lada): ");
scanf("%lld",&contact[i].tel);
fflush(stdin);
printf("\t\t\t\n\n\n\nCONTACTO REGISTRADO\n\n\n");
//apellido paterno
printf("Ingrese el apellido paterno: ");
gets(contact[i].AP);
fflush(stdin);
strupr(contact[i].AP);
//apellido materno
printf("Ingrese el appelido materno: ");
gets(contact[i].AM);
fflush(stdin);
strupr(contact[i].AM);
//nombre
printf("Ingrese el nombre: ");
gets(contact[i].nom);
fflush(stdin);
strupr(contact[i].nom);
//correo
printf("Ingrese el correo: ");
gets(contact[i].correo);
fflush(stdin);
strupr(contact[i].correo);
//sitio web
printf("Ingrese su sitio web: ");
gets(contact[i].sito_web);
fflush(stdin);
strupr(contact[i].sito_web);
//puesto
printf("Ingrese su puesto: ");
gets(contact[i].puesto);
fflush(stdin);
strupr(contact[i].puesto);
//empresa
printf("Ingrese el nombre de la empresa: ");
gets(contact[i].empresa);
fflush(stdin);
strupr(contact[i].empresa);
//notas
printf("Ingrese alguna nota: ");
gets(contact[i].notas);
fflush(stdin);
strupr(contact[no_reg].notas);

//Imprimir datos
system("cls");
printf("\nEL telefono: ");
printf("%lld",contact[i].tel);
printf("\n\nEl Id del cliente es: %d\n",contact[i].Numero_registrado);
printf("\n\nEl apellido paterno es:\n");
puts(contact[i].AP);
printf("\n\nEl apellido materno es:\n");
puts(contact[i].AM);
printf("\n\nEl nombre del cliente es:\n");
puts(contact[i].nom);
printf("\n\nEl correo es:\n");
puts(contact[i].correo);
printf("\n\nEl sitio web es:\n");
puts(contact[i].sito_web);
printf("\n\nNota:\n");
puts(contact[i].notas);
printf("\n\nLa empresa es:\n");
puts(contact[i].empresa);
printf("\n\nEl puesto es:\n");
puts(contact[i].puesto);
//verificar datos
printf("\n\n\t\tIngrese:\n\n\t1)Si los datos son correctos.\n\t2)Si los datos son incorrectos.");
scanf("%d",&x);
system("cls");
while(x<1||x>2)
{
printf("\n\t\t\tERROR\n\n");
system("pause");
system("cls");
printf("\n\nEL telefono:\n");
printf("%lld",contact[i].tel);
printf("\n\nEl Id del cliente es: %d\n",contact[i].Numero_registrado);
printf("\n\nEl apellido paterno es:\n");
puts(contact[i].AP);
printf("\n\nEl apellido materno es:\n");
puts(contact[i].AM);
printf("\n\nEl nombre del cliente es:\n");
puts(contact[i].nom);
printf("\n\nEl correo es:\n");
puts(contact[i].correo);
printf("\n\nEl sitio web es:\n");
puts(contact[i].sito_web);
printf("\n\nNota:\n");
puts(contact[i].notas);
printf("\n\nLa empresa es:\n");
puts(contact[i].empresa);
printf("\n\nEl puesto es:\n");
puts(contact[i].puesto);
//verificar datos
printf("\n\n\t\tIngrese:\n\n\t1)Si los datos son correctos.\n\t2)Si los datos son incorrectos.");
scanf("%d",&x);
system("cls");
}
if(x==1)
{
system("cls");
printf("\n\t\t\tCONTACTO ACTUALIZADO");
menu();
}
else
{
ActualizarC(i);
}
}
EliminarContacto()
{
int x,i,m,y;
long long int telefono;
printf("\n\n\t\t\tELIMINAR CONTACTO\n\n\n\n\n\n\n");
system("pause");
system("cls");
printf("\n\n\t\t\tCONTACTOS EXISTENTES\n\t");
printf("\tTELEFONO\t\tNOMBRE\n\t\t");
for(i=0;i<50;i++)
{
if(contact[i].activo==1)
{
printf("%lld",contact[i].tel);
printf("\t\t%s",contact[i].nom);
}
}
printf("\t\nINGRESE EL TELEFONO DEL CONTACTO A ELIMINAR\n\n");
scanf("%lld",&telefono);
fflush(stdin);
system("cls");
for(i=0;i<50;i++)
{
m=0;
if(telefono==contact[i].tel)
{
printf("\n\n\t\t\tCONTACTO ENCONTRADO\n\n\n\n\n\n\n");
system("pause");
system("cls");
printf("\n\nEL telefono:\n");
printf("%lld",contact[i].tel);
printf("\n\nEl Id del cliente es: %d\n",contact[i].Numero_registrado);
printf("\n\nEl apellido paterno es:\n");
puts(contact[i].AP);
printf("\n\nEl apellido materno es:\n");
puts(contact[i].AM);
printf("\n\nEl nombre del cliente es:\n");
puts(contact[i].nom);
printf("\n\nEl correo es:\n");
puts(contact[i].correo);
printf("\n\nEl sitio web es:\n");
puts(contact[i].sito_web);
printf("\n\nNota:\n");
puts(contact[i].notas);
printf("\n\nLa empresa es:\n");
puts(contact[i].empresa);
printf("\n\nEl puesto es:\n");
puts(contact[i].puesto);
system("pause");
system("cls");
printf("\nSeguro que desea eliminar este contacto?\n1)Seguro.\n2)No estoy seguro\n");
scanf("%d",&y);
if(y=1)
{
BorrarC(i);
break;
}
else
{
menu();
}
}
else
{
m=1;
}
}
if(m==1)
{
printf("\n\n\t\t\tTELEFONO NO ENCONTRADO\n\n\n\n\n\n\n");
system("pause");
system("cls");
menu();
}
}
BorrarC(int i)
{
printf("\n\n\t\t\tELIMINAR CLIENTE\n\n\n\n\n\n\n");
system("pause");
system("cls");
contact[i].activo=0;
printf("\n\n\t\t\tCLIENTE ELIMINADO\n\n\n\n\n\n\n");
system("pause");
system("cls");
menu();
}






#2
Programación C/C++ / Agenda telefonica
1 Junio 2020, 10:33 AM
Hola, ayudenme por favor, tengo que modificar un numero de contacto en el case 2 aportando el numero telefonico (contactos[count].tel) en el case 1 ya lo tengo pero no se como poder modificarlo en el case 2, como lo pido y lo edito si esta guarado en contactos[count].tel, he tartado pero no me sale llego asta ahí, suponiendo que tengo muchos numeros y el programa lo tiene que buscar luego modificar, en el case 1 tambien tengo que agregar si deseo poner otro contacto mas, soy nueva programando y no entiendo muy bien :(  :-(


int main()
{
int count;
int i = 0;
int opc, telefono;

do
{
system("cls");
printf("PIA\n");
printf("Programa para hacer una agenda usando Archivos\n");
printf("Elija una opcion.\n");
printf("1. Crear Contacto\n");
printf("2. Actualizar Contacto\n");
printf("3. Eliminar Contacto\n");
printf("4. Salir\n");
scanf("%d", &opc);

switch(opc)
{
case 1:
{
system("cls");

printf("Escriba '0' si no quiere escribir algo.\n");
printf("Telefono : ");
scanf("%d", &contactos[count].tel);
printf("Apellido Paterno: ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].AP);
printf("Apellido Materno: ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].AM);
printf("Nombre (usa '_' para separar nombres): ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].Nombre);
printf("Telefono fijo: ");
fflush(stdin);
fflush(stdin);
scanf("%[^\n]", &contactos[count].email);
printf("Sitio web: ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].sitio_web);
printf("Notas (usa '_' para separar palabras): ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].Notas);
printf("Empresa (usa '_' para separar palabras): ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].Empresa);
printf("Cargo (usa '_' para separar palabras): ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].Cargo);

pf = fopen("Archivo.BIN", "at");
if(pf == NULL)
{
printf("\nNo se pudo abrir el archivo.");
getch();
return -1;
}


fprintf(pf, "%s ", contactos[count].Nombre);
fprintf(pf, "%s ", contactos[count].AP);
fprintf(pf, "%s ", contactos[count].AM);
fprintf(pf, "%ld ", contactos[count].tel);
fprintf(pf, "%s ", contactos[count].email);
fprintf(pf, "%s ", contactos[count].sitio_web);
fprintf(pf, "%s ", contactos[count].Notas);
fprintf(pf, "%s ", contactos[count].Empresa);
fprintf(pf, "%s\n", contactos[count].Cargo);
fclose(pf);

printf("\nContacto agregado correctamente.\n");
printf("Este es el numero de contacto guardado %d.", contactos[count].tel);
getch();
break;
}
case 2:
{
system("cls");

printf("Inserte el numero del contacto a modificar: ");
fflush(stdin);
scanf("%ld", &telefono);




MOD: Utiliza etiquetas de Código GeSHi para colocar fragmentos de código
#3
Programación C/C++ / Punteros
29 Mayo 2020, 02:18 AM
Estoy estudiando punteros y no entiendo muy bien, alguien me puede decir como se realizan estos programas?

.-Realice un programa que tenga una función que mediante apuntadores pueda transformar un
número entero en una cadena de caracteres formada por los dígitos del número entero.

.-Empleando apuntadores escribir un programa que lea una línea de texto y escriba en pantalla
las palabras de que consta la línea sin utilizar las funciones de string.h y particularmente sin usar
strtok ().
#4
Programación C/C++ / Ayuda
27 Mayo 2020, 18:55 PM
Alguien sabe como en el case 2 puede modificar el contacto ingresando el numero telefonico local

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

#define MAX 256

struct agenda
{
int Num_Contacto;
char AP[20];
char AM[20];
char Nombre[20];
double tel[8];
double cel[8];
char email[50];
char sitio_web[50];
char Notas[30];
char Empresa[20];
char Cargo[10];
};
struct agenda contactos[MAX];

int main()
{
int count;
int i = 0;
int resp, opc, opc2, opc3;

while (opc != 4){
system("cls");
printf("PIA\n");
printf("Programa para hacer una agenda usando Archivos\n");
printf("Elija una opcion.\n");
printf("1. Crear Contacto\n");
printf("2. Actualizar Contacto\n");
printf("3. Eliminar Contacto\n");
printf("4. Salir\n");
scanf("%d", &opc);

switch(opc)
{
case 1:
{
system("cls");
do{
printf("Escriba '0' si no quiere escribir algo.\n");
printf("Apellido Paterno: ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].AP);
printf("Apellido Materno: ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].AM);
printf("Nombre (usa '_' para separar nombres): ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].Nombre);
printf("Telefono fijo con lada: ");
fflush(stdin);
scanf("%llu", &contactos[count].tel);
printf("Telefono celular: ");
fflush(stdin);
scanf("%llu", &contactos[count].cel);
printf("Correo electronico: ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].email);
printf("Sitio web: ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].sitio_web);
printf("Notas (usa '_' para separar palabras): ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].Notas);
printf("Empresa (usa '_' para separar palabras): ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].Empresa);
printf("Cargo (usa '_' para separar palabras): ");
fflush(stdin);
scanf("%[^\n]", &contactos[count].Cargo);
contactos[count].Num_Contacto = count;
system("cls");
printf( "\nEl numero de contacto guardado es: %d\n ", contactos[count].Num_Contacto);
printf( "Nombre(s): %s\n ", contactos[count].Nombre);
printf( "Apellido Paterno: %s\n ", contactos[count].AP);
printf( "Apellido Materno: %s\n", contactos[count].AM);
printf("Numero de telefono local: %llu\n ", contactos[count].tel);
printf( "Numero de telefono celular: %llu\n ", contactos[count].cel);
printf( "E-mail: %s\n ", contactos[count].email);
printf( "Sitio web: %s\n ", contactos[count].sitio_web);
printf( "Notas: %s\n ", contactos[count].Notas);
printf( "Empresa: %s\n ", contactos[count].Empresa);
printf( "Cargo: %s\n", contactos[count].Cargo);
printf("\nContacto agregado correctamente.\n");
printf("Este es el contacto numero: %d.", contactos[count].tel);
getch();
printf("\n¿Desea agregar otro contacto?\n SI=1   NO=0\n");
scanf("%d",&resp);
   }while(resp!=0);
   getch();
break;
}
case 2:
{
system("cls");
do
{
printf("Inserte el numero del contacto a modificar: ");
fflush(stdin);
scanf("%d", &opc2);
}while(opc2 < 1 || opc2 > 255);


for(i = 1; i <= count; i++)
{
if(contactos[i].Num_Contacto == opc2)
{
printf("\nNombre: %s %s %s", contactos[opc2].Nombre, contactos[opc2].AP, contactos[opc2].AM);
printf("\nTelefono fijo: %d", contactos[opc2].tel);
printf("\nTelefono celular: %d", contactos[opc2].cel);
printf("\nE-mail: %s", contactos[opc2].email);
printf("\nSitio Web: %s", contactos[opc2].sitio_web);
printf("\nNotas: %s", contactos[opc2].Notas);
printf("\nEmpresa: %s", contactos[opc2].Empresa);
printf("\nCargo: %s", contactos[opc2].Cargo);

do
{
printf("\n\nEsta seguro de que quiere modificar este contacto? (1. Si, 2. No): ");
fflush(stdin);
scanf("%d", &opc3);
}while(opc3 < 1 || opc3 > 2);

if(opc3 == 1)
{
printf("Escriba '0' si no quiere escribir algo.\n");
printf("Apellido Paterno: ");
fflush(stdin);
scanf("%[^\n]", &contactos[opc2].AP);
printf("Apellido Materno: ");
fflush(stdin);
scanf("%[^\n]", &contactos[opc2].AM);
printf("Nombre (usa '_' para separar nombres): ");
fflush(stdin);
scanf("%[^\n]", &contactos[opc2].Nombre);
printf("Telefono fijo: ");
fflush(stdin);
scanf("%d", &contactos[opc2].tel);
printf("Telefono celular: ");
fflush(stdin);
scanf("%d", &contactos[opc2].cel);
printf("Correo electronico: ");
fflush(stdin);
scanf("%[^\n]", &contactos[opc2].email);
printf("Sitio web: ");
fflush(stdin);
scanf("%[^\n]", &contactos[opc2].sitio_web);
printf("Notas (usa '_' para separar palabras): ");
fflush(stdin);
scanf("%[^\n]", &contactos[opc2].Notas);
printf("Empresa (usa '_' para separar palabras): ");
fflush(stdin);
scanf("%[^\n]", &contactos[opc2].Empresa);
printf("Cargo (usa '_' para separar palabras): ");
fflush(stdin);
scanf("%[^\n]", &contactos[opc2].Cargo);

pf = fopen("Archivo.BIN", "wt");
if(pf == NULL)
{
printf("\nError al abrir el archivo.");
getch();
return -1;
}
for(i = 1; i <= count; i++)
{
fprintf(pf, "%d ", contactos[i].Num_Contacto);
fprintf(pf, "%s ", contactos[i].Nombre);
fprintf(pf, "%s ", contactos[i].AP);
fprintf(pf, "%s ", contactos[i].AM);
fprintf(pf, "%d ", contactos[i].tel);
fprintf(pf, "%d ", contactos[i].cel);
fprintf(pf, "%s ", contactos[i].email);
fprintf(pf, "%s ", contactos[i].sitio_web);
fprintf(pf, "%s ", contactos[i].Notas);
fprintf(pf, "%s ", contactos[i].Empresa);
fprintf(pf, "%s\n", contactos[i].Cargo);
}
fclose(pf);

printf("\nContacto modificado correctamente.");
getch();
}
break;
}
else
{
if(i == count)
{
printf("\nNo se encontro el contacto.");
getch();
break;
}
}
}
break;
}
case 3:
{
system("cls");
do
{
printf("Inserte el numero del contacto a eliminar: ");
fflush(stdin);
scanf("%d", &opc2);
}while(opc2 < 1 || opc2 > 255);

for(i = 1; i <= count; i++)
{
if(contactos[i].Num_Contacto == opc2)
{
printf("\nNombre: %s %s %s", contactos[opc2].Nombre, contactos[opc2].AP, contactos[opc2].AM);
printf("\nTelefono fijo: %d", contactos[opc2].tel);
printf("\nTelefono celular: %d", contactos[opc2].cel);
printf("\nE-mail: %s", contactos[opc2].email);
printf("\nSitio Web: %s", contactos[opc2].sitio_web);
printf("\nNotas: %s", contactos[opc2].Notas);
printf("\nEmpresa: %s", contactos[opc2].Empresa);
printf("\nCargo: %s", contactos[opc2].Cargo);

do
{
printf("\n\nEsta seguro de que quiere eliminar este contacto? (1. Si, 2. No): ");
fflush(stdin);
scanf("%d", &opc3);
}while(opc3 < 1 || opc3 > 2);

if(opc3 == 1)
{
for(i = opc2; i <= count; i++)
{
contactos[i].Num_Contacto = contactos[i+1].Num_Contacto;
contactos[i].Num_Contacto = contactos[i].Num_Contacto - 1;
strcpy(contactos[i].Nombre, contactos[i+1].Nombre);
strcpy(contactos[i].AP, contactos[i+1].AP);
strcpy(contactos[i].AM, contactos[i+1].AM);
contactos[i].tel = contactos[i+1].tel;
contactos[i].cel = contactos[i+1].cel;
strcpy(contactos[i].email, contactos[i+1].email);
strcpy(contactos[i].sitio_web, contactos[i+1].sitio_web);
strcpy(contactos[i].Notas, contactos[i+1].Notas);
strcpy(contactos[i].Empresa, contactos[i+1].Empresa);
strcpy(contactos[i].Cargo, contactos[i+1].Cargo);
}
count = count - 1;

pf = fopen("Archivo.BIN", "wt");
if(pf == NULL)
{
printf("\nError al abrir el archivo.");
getch();
return -1;
}
for(i = 1; i <= count; i++)
{
fprintf(pf, "%d ", contactos[i].Num_Contacto);
fprintf(pf, "%s ", contactos[i].Nombre);
fprintf(pf, "%s ", contactos[i].AP);
fprintf(pf, "%s ", contactos[i].AM);
fprintf(pf, "%d ", contactos[i].tel);
fprintf(pf, "%d ", contactos[i].cel);
fprintf(pf, "%s ", contactos[i].email);
fprintf(pf, "%s ", contactos[i].sitio_web);
fprintf(pf, "%s ", contactos[i].Notas);
fprintf(pf, "%s ", contactos[i].Empresa);
fprintf(pf, "%s\n", contactos[i].Cargo);
}
fclose(pf);

printf("\nContacto eliminado correctamente.");
getch();
break;
}
}
else
{
if(i == count)
{
printf("\nNo se encontro el contacto.");
getch();
break;
}
}
}
break;
}
case 4:
{
system("cls");
printf("Gracias por usar esta agenda.");
getch();
break;
}
default:
{
printf("Inserte otra opcion.");
getch();
break;
}
}

}while (opc != 4);

return 0;
}




MOD: Código adaptado al uso de etiquetas de Código GeSHi