Estoy realizando un menú con varios programas en el switch
llamo al case
y en el case
la función, llego el tema de estructuras pero no me envía el dato ni de sexo, ni de club.
#include<iostream>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
#include<time.h>
#include<string.h>
using namespace std;
//prototipo de la funcion
int programa1();
int main (){
int opc;
do{
system("COLOR 1E");
cout<<"\t Bienvenido al Menu de Programas: "<<endl;
cout<<"1.-Programa: "<<endl;
cout<<"Opcion: ";
cin>>opc;
system("cls");
switch(opc){
case 1:
system ("color 08");
programa1();
break;
}
}while (opc !=30);
return 0;
}
struct Corredor{
char nombre[20];
int edad ;
char sexo[10];
char club[21];
}c1;
int programa1(){
char categoria[20];
cout<<"Nombre: ";
cin.ignore(20,'\n');
cin.getline(c1.nombre,20,'\n');
cout<<"Edad: ";
cin>>c1.edad;
fflush(stdin);
cout<<"Sexo: ";
cin.ignore(10,'\n');
cin.getline(c1.sexo,10,'\n');
cout<<"Club: ";
cin.ignore(20,'\n');
cin.getline(c1.club,20,'\n');
if(c1.edad <= 18){
strcpy(categoria,"Juvenil");
}
else if(c1.edad <= 40){
strcpy(categoria,"Senior");
}
else{
strcpy(categoria,"Veterano");
}
cout<<"\n\nMostrando Datos"<<endl;
cout<<"Nombre: "<<c1.nombre<<endl;
cout<<"Edad: "<<c1.edad<<endl;
cout<<"Sexo: "<<c1.sexo<<endl;
cout<<"Club: "<<c1.club<<endl;
cout<<"Categoria: "<<categoria<<endl;
system("pause");
return 0;
}