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