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 - Lucho1110

#1
Muchas gracias amigos, me ayudaron muchos sus sugerencias, y si solo usa esa variable de tipo estructura, no usare otra, solo esa, ya aclare esa duda, gracias a todos, estuve mirando lo que me comentaron para cambiarlo, pero como lo dije antes solo usare eso, pero a futuro lo tomare en cuenta para hacerlo de la manera correcta, gracias de nuevo
#2
Este algoritmo lo hice con ayuda de foros, mas que todo este y hay algo que no entiendo bien, mi duda es porque control[100]; "en la linea 13" no esta declarada como una variable como tal, sin char, int, float etc, necesito saber eso, gracias...
Código (cpp) [Seleccionar]
#include <iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

using namespace std;

struct agenda {
char nom[15];
char t_f[20];
char t_m[20];
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<<"\nTelefono fijo:"<<endl;
cin>>control[cont].t_f;

fflush(stdin);
cout<<"\nTelefono movil:"<<endl;
cin>>control[cont].t_m;

fflush(stdin);
cout<<"\nDireccion:"<<endl;
gets(control[cont].dir);

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

fflush(stdin);
cout<<"\nGrupo:"<<endl;
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: "<<control[i].nom<<"\n";
cout<<"Telefono fijo: "<<control[i].t_f<<"\n";
cout<<"Telefono movil: "<<control[i].t_m<<"\n";
cout<<"Direccion: "<<control[i].dir<<"\n";
cout<<"E-mail: "<<control[i].email<<"\n";
cout<<"Grupo: "<<control[i].grupos<<"\n";
}
}

}

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[20];
control[j].t_f[20] = control[j+1].t_f[20];
control[j+1].t_f[20] = aux;

aux = control[j].t_m[20];
control[j].t_m[20] = control[j+1].t_m[20];
control[j+1].t_m[20] = 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.Nombre: \n"<<(i+1)<<control[i].nom<<endl;
cout<<"Telefono fijo: \n"<<control[i].t_f<<endl;
cout<<"Telefono movil: \n"<<control[i].t_m<<endl;
cout<<"Direccion: \n"<<control[i].dir<<endl;
cout<<"E-mail: \n"<<control[i].email<<endl;
cout<<"Grupo: \n"<<control[i].grupos<<endl;
}

}
#3
Programación C/C++ / Re: Necesito ayuda
2 Agosto 2016, 04:29 AM
Muchas gracias amigo, ya me compilo todo bien, una pregunta sabes que hice este algoritmo con ayuda de varios portales y aca nunca explicaron bien porque se coloca la [j]esta delante del control y el luego [j+1], imagino que se agrega y va en creciente? y que funcion me va implementar esa variable, no entiedo bien esa parte, estoy confundido con eso y tambien con el auxc, soy practicamente nuevo en esto, donde estudio no dan muchas cosas y lo que voy aprendiendo lo aprendo aca en internet, se aprecia la ayuda

[MOD] Tercer aviso, usa las etiquetas GeSHi para publicar código. Proximo aviso, se cerrará el Tema.

Código (cpp) [Seleccionar]

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);

#4
Programación C/C++ / Re: Necesito ayuda
1 Agosto 2016, 01:56 AM
Muchas gracias amigo, ya hice todo lo que me recomendaste y me da un errorsito en el void contactos(){ , y gracias por la paciensia viejo

Código (cpp) [Seleccionar]
#include <iostream>
#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<<"Tel\202fono fijo:"<<endl;
cin>>control[cont].t_f;

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

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

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

fflush(stdin);
cout<<"Grupo:"<<endl;
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: "<<control[i].nom<<"\n";
cout<<"Tel\202fono fijo: "<<control[i].t_f<<"\n";
cout<<"Tel\202fono m\242vil: "<<control[i].t_m<<"\n";
cout<<"Direcci\242n: "<<control[i].dir<<"\n";
cout<<"E-mail: "<<control[i].email<<"\n";
cout<<"Grupo: "<<control[i].grupos<<"\n";
}

}

void contactos();{ //<<<<<<ACA ME ARROJA EL error    
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=1;i<cont;i++){
cout<<"\n"<<(i)<<".Nombre: "<<control[i].nom<<"\n";
cout<<"Tel\202fono fijo: "<<control[i].t_f<<"\n";
cout<<"Tel\202fono m\242vil: "<<control[i].t_m<<"\n";
cout<<"Direcci\242n: "<<control[i].dir<<"\n";
cout<<"E-mail: "<<control[i].email<<"\n";
cout<<"Grupo: "<<control[i].grupos<<"\n";
}

}        
#5
Programación C/C++ / Re: Necesito ayuda
31 Julio 2016, 22:53 PM
Ya hice lo que me recomendaste que tenia malo viejo, pero igual, sigue saltandose los telefonos y la direccion, cuando los agrego, aca el codigo de nuevo, no se que mas corregirle, he intentado lo poco que he aprendido


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:"<<endl;
cin>>control[cont].t_f;

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

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

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

fflush(stdin);
cout<<"\nGrupo:"<<endl;
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: \n"<<control[i].nom<<endl;
cout<<"Tel\202fono fijo: \n"<<control[i].t_f<<endl;
cout<<"Tel\202fono m\242vil: \n"<<control[i].t_m<<endl;
cout<<"Direcci\242n: \n"<<control[i].dir<<endl;
cout<<"E-mail: \n"<<control[i].email<<endl;
cout<<"Grupo: \n"<<control[i].grupos<<endl;
}
}

}

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.Nombre: \n"<<(i+1)<<control[i].nom<<endl;
cout<<"Tel\202fono fijo: \n"<<control[i].t_f<<endl;
cout<<"Tel\202fono m\242vil: \n"<<control[i].t_m<<endl;
cout<<"Direcci\242n: \n"<<control[i].dir<<endl;
cout<<"E-mail: \n"<<control[i].email<<endl;
cout<<"Grupo: \n"<<control[i].grupos<<endl;
}

}
#6
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.

#7
Programación C/C++ / Re: Necesito ayuda
31 Julio 2016, 19:21 PM
Tranquilo amigo no hay nada que disculparse solo fue un mal entendido,y me di cuenta de eso hace unos minutos, 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 viejo

[MOD] Nuevamente te recuerdo la obligación de usar etiquetas GeSHi para publicar código. 2º aviso.

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;
}

}

#8
Programación C/C++ / Re: Necesito ayuda
31 Julio 2016, 18:31 PM
no pido que me lo hagan solo pedia ayuda para resolver algo que no se porque sucede, es simple, me arroja un error en un simple cout que esta bien escrito al parece, es el primer cout<<"MENU:"<<endl; allí me arroja el error si pueden ayudar seria de muchar ayuda

Código (cpp) [Seleccionar]

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

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();

int 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;
}



[MOD] Para publicar código, usar las etiquetas GeSHi - Titulo debe ser descriptivo del problema a plantear.
#9
Programación C/C++ / Necesito ayuda
31 Julio 2016, 03:12 AM
Amigos necesito ayuda, para hacer una agenda telefonica, urgente.