Buenas, me podrian brindar ayuda aca

Iniciado por Lucho1110, 31 Julio 2016, 21:13 PM

0 Miembros y 1 Visitante están viendo este tema.

Lucho1110

seguí haciendo el codigo y lo termine con ayuda de varias paginas, el me compila, pero me arroja un problemita cuando deseo agregar mas personas, me salta el nombre o el telefono fijo o el grupo, no se que tengo mal, muchas gracias por la ayuda
Código (cpp) [Seleccionar]
#include <iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

using namespace std;

struct agenda {
char nom[15];
int t_f;
int t_m;
char dir[30], email[40], grupos[12];
} control[100];
int cont=0;

void agregar();
void buscar();
void contactos();

main(){
int opc;

do{
system("cls");

cout<<"MENU:"<<endl;
cout<<"1.Agregar"<<endl;
cout<<"2.Buscar"<<endl;
cout<<"3.Ver todos los contactos"<<endl;
cout<<"4.Salir"<<endl;

cin>>opc;

switch(opc){

case 1:
agregar();
system("pause");
break;

case 2:
buscar();
system("pause");
break;

case 3:
contactos();
system("pause");
break;
}
}while(opc!=4);

return 0;
}

void agregar(){
system("cls");

fflush(stdin);
cout<<"Nombre de contacto:"<<cont+1<<endl;
gets(control[cont].nom);

fflush(stdin);
cout<<"\nTel\202fono fijo:";
cin>>control[cont].t_f;

fflush(stdin);
cout<<"\nTel\202fono m\242vil:";
cin>>control[cont].t_m;

fflush(stdin);
cout<<"\nDirecci\242n:";
gets(control[cont].dir);

fflush(stdin);
cout<<"\nE-mail:";
gets(control[cont].email);

fflush(stdin);
cout<<"\nGrupo:";
gets(control[cont].grupos);

cont++;

}

void buscar(){
char busca[15];
int i;

system("cls");

fflush(stdin);
cout<<"\nBuscar contacto\nIngrese el nombre del contacto:";
gets(busca);

for(i=0;i<cont;i++){
if(strcmpi(busca,control[i].nom)==0){
cout<<"\nNombre: %s\n"<<control[i].nom;
cout<<"Tel\202fono fijo: %d\n"<<control[i].t_f;
cout<<"Tel\202fono m\242vil: %d\n"<<control[i].t_m;
cout<<"Direcci\242n: %s\n"<<control[i].dir;
cout<<"E-mail: %s\n"<<control[i].email;
cout<<"Grupo: %s\n"<<control[i].grupos;
}
}

}

void contactos(){
int aux, i, j;
char auxc[50];

system("cls");

for(i=0;i<cont-1;i++){
for(j=0;j<cont-1-i;j++){
if(strcmp(control[j].nom,control[j+1].nom)>0){

strcpy(auxc,control[j].nom);
strcpy(control[j].nom,control[j+1].nom);
strcpy(control[j+1].nom,auxc);

aux = control[j].t_f;
control[j].t_f = control[j+1].t_f;
control[j+1].t_f = aux;

aux = control[j].t_m;
control[j].t_m = control[j+1].t_m;
control[j+1].t_m = aux;

strcpy(auxc,control[j].dir);
strcpy(control[j].dir,control[j+1].dir);
strcpy(control[j+1].dir,auxc);

strcpy(auxc,control[j].email);
strcpy(control[j].email,control[j+1].email);
strcpy(control[j+1].email,auxc);

strcpy(auxc,control[j].grupos);
strcpy(control[j].grupos,control[j+1].grupos);
strcpy(control[j+1].grupos,auxc);
}
}
}

cout<<"\nAgenda.\n";

for(i=0;i<cont;i++){
cout<<"\n%d.Nombre: %s\n"<<(i+1)<<control[i].nom;
cout<<"Tel\202fono fijo: %d\n"<<control[i].t_f;
cout<<"Tel\202fono m\242vil: %d\n"<<control[i].t_m;
cout<<"Direcci\242n: %s\n"<<control[i].dir;
cout<<"E-mail: %s\n"<<control[i].email;
cout<<"Grupo: %s\n"<<control[i].grupos;
}

}



[MOD] Yá tienes un hilo abierto con el mismo tema. Lee las Reglas del Foro.

https://foro.elhacker.net/programacion_cc/necesito_ayuda-t455839.0.html;msg2081456;topicseen#msg2081456

Tema cerrado.