estou tentando chamar uma funcao de uma classe porem não consigo.
#include "Passageiro.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
using namespace std;//LEONARDO PRASS DE SOUZA
int main() {
int opc;
cout<<"\n1 - Para Adicionar Voos \n\n\n2 - Para Adicionar Passageiros\n\n\n3 - Consultar Voo:\n\n\n4 - Consultar Passageiro\n\n\n5 - Remover Voo \n\n\n6 - Remover Passageiro\n\n\n7 - Para Finalizar O Programa \n\n\nDigite A Opcao " ;
cin>>opc;
cout<< " \n ";
system("cls");
do{
switch(opc){
case 1:{
void Cadastrovoo(); //TENTAR ADPTAR PARA FUNCAO QUANDO POSSIVEL chamando Aqui
break;}
case 2 :;
case 3 : {
//TENTAR ADPTAR PARA FUNCAO QUANDO POSSIVEL
break;}
case 4:{
break;}
case '5':{
cout<<"Digite O Codigo Para Remover o Voo";
break;}
case '6':{
cout<<"Digite o Codigo Do Passageiro Para Remove-lo";
break;}
}}while(opc==7);
return 0;
}
Classe Aqui
#include <string> using namespace std;
class Passageiro{ public: Passageiro(); Passageiro(string, string, int); ~Passageiro();
// FUNCAO QUE QUERO CHAMAR { int cont,y,z,i,f; // variáveis globais de controle (contador para cadastro de vôos e etc). typedef struct CadastroNovoVoo{ //estrutura (struct) para armazenar variáveis. char origem_voo[50]; char destino_voo[50]; int capacidade_maxima; } NovoVoo;
typedef struct Comprartickets{ char nome[60]; char cpf[16]; int numvoo; int numticket; } Comprar_tickets;
NovoVoo nv[5]; //assinando a struct. Comprar_tickets ct[10]; // assinando a struct. void Cadastrovoo(){ // função para cadastro de vôos.//FUNCAO QUE QUERO CHAMAR. printf("Digite a origem do voo %d: ",cont+1); gets(nv[cont].origem_voo); fflush(stdin); printf("\n"); printf("Digite o destino do voo %d: ",cont+1); gets(nv[cont].destino_voo); fflush(stdin); printf("\n"); printf("Digite a capacidade maxima de passageiros: "); scanf("%d",&nv[cont].capacidade_maxima); printf("\n\n\t\t\t >>> Vôo [%d] cadastrado com sucesso !! <<< \n\n",cont+1); cont++; }
Passageiro.cpp
OBS:ANTES ELE CHAMAVA TRANQUILO E AGORA SIMPLESMENTE PAROU A FUNCAO não E MINHA POREM QUERO ADAPTAR PARA O MEU CODIGO.
Pergunta
Leonardo Prass
estou tentando chamar uma funcao de uma classe porem não consigo.
Classe Aqui
#include <string>
using namespace std;
class Passageiro{
public:
Passageiro();
Passageiro(string, string, int);
~Passageiro();
void remover(int);
void adicionar(int);
void saque(int);
void set_nome(string);
string get_nome();
string get_id();
int get_saldo();
private:
string nome;
string id;
int saldo;
};
//include passageiro.h
#include "Passageiro.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
Passageiro::Passageiro() {
saldo = 0;
}
Passageiro::Passageiro ( string i, string n, int s ) {
id = i;
nome = n;
saldo = s;
}
Passageiro::~Passageiro() {
}
void Passageiro::adicionar ( int s ) {
saldo += s;
Passageiro *p;
string nome, id;
int cont = 0, sal=0;//VARIAVEIS.
Passageiro Teste[2];
p = new Passageiro ( "11 Digitos", "Nome do Passageiro", 1234567891011 );
Teste[cont++] = *p;
for ( int i = cont; i < 2; i++ ) {
cout << "Informe o nome do Passageiro: ";
cin >> nome;
cout<< " \n ";
cout << "Informe o Cpf do Passageiro: ";
cin >> id;
cout<< " \n ";
cout<< " \n ";
p = new Passageiro ( id, nome, sal );
Teste[cont++] = *p;
if(p=new Passageiro)
{sal++;}
}
for ( int i = 0; i <2 ; i++ ) {
cout << "Passageiro: " << Teste.get_nome() << endl;//Teste de 2 Passageiros
cout << "Cpf : " << Teste.get_id() << endl;
cout << " ------------------------- " << endl;
}
cout<< "Numero de Passageiros: " <<sal;
}
void Passageiro::remover(int s){
saldo -=s;
}
void Passageiro::saque ( int s ) {
saldo -= s;
}
void Passageiro::set_nome ( string n ) {
nome = n;
}
string Passageiro::get_nome() {
return nome;
}
string Passageiro::get_id() {
return id;
}
int Passageiro::get_saldo() {
return saldo;
}
//Passageiro.Cpp
// FUNCAO QUE QUERO CHAMAR {
int cont,y,z,i,f; // variáveis globais de controle (contador para cadastro de vôos e etc).
typedef struct CadastroNovoVoo{ //estrutura (struct) para armazenar variáveis.
char origem_voo[50];
char destino_voo[50];
int capacidade_maxima;
} NovoVoo;
typedef struct Comprartickets{
char nome[60];
char cpf[16];
int numvoo;
int numticket;
} Comprar_tickets;
NovoVoo nv[5]; //assinando a struct.
Comprar_tickets ct[10]; // assinando a struct.
void Cadastrovoo(){ // função para cadastro de vôos.//FUNCAO QUE QUERO CHAMAR.
printf("Digite a origem do voo %d: ",cont+1);
gets(nv[cont].origem_voo);
fflush(stdin);
printf("\n");
printf("Digite o destino do voo %d: ",cont+1);
gets(nv[cont].destino_voo);
fflush(stdin);
printf("\n");
printf("Digite a capacidade maxima de passageiros: ");
scanf("%d",&nv[cont].capacidade_maxima);
printf("\n\n\t\t\t >>> Vôo [%d] cadastrado com sucesso !! <<< \n\n",cont+1);
cont++;
}
Passageiro.cpp
OBS:ANTES ELE CHAMAVA TRANQUILO E AGORA SIMPLESMENTE PAROU A FUNCAO não E MINHA POREM QUERO ADAPTAR PARA O MEU CODIGO.
Editado por Leonardo PrassLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.