Ajuda com código c++

1. Ajuda com código c++

Anderson Tabaldi
tabaldi

(usa BackTrack)

Enviado em 01/10/2016 - 03:32h

Alguem poderia me ajudar a achar o erro??

/*
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
using namespace std;

int i = 0;
int h = 0;
int tamList = 0;

class id_pessoa {
public:
char id[30];
void cadastrar_id();
};

class pessoas:public id_pessoa{
public:
char nome[30];
void cadastrar_nome();
};

class idades:public pessoas{
public:
char idade[30];
void cadastrar_idade();
};

class cpfs:public pessoas{
public:
char cpf[11];
void cadastrar_cpf();
};

void id_pessoa::cadastrar_id(){
cout<<"Digite o ID da pessoa numero "<<i+1<<"a ser cadastrada>>";
cin>>id;
}

void pessoas::cadastrar_nome() {
cout<<"Digite o nome da pessoa para cadastrar>>";
cin>>nome;
}

void idades::cadastrar_idade(){
cout<<"Digite a idade>>";
cin>>idade;
}

void cpfs::cadastrar_cpf(){
cout <<"Digite o numero do CPF desta>>";
cin>>cpf;
}

int main (){
reiniciar:

system("cls");
char buscar[50];
int contCadast;
int contador = 0;
int menu, aux=0, altera, nomID,ah;
do{
cout<<"Lista de quantas pessoas voce quer?";
cin>>tamList;
if(tamList<0){
cout<<endl<<"E impossivel querer menos do que 1"<<endl;
getch();
system("cls");
}
}while(tamList<0);
char lista[4][tamList][50];

id_pessoa ids[tamList];
pessoas p[tamList];
idades a[tamList];
cpfs c[tamList];
//cadastros
for(i=contador;i<tamList;i++){
ids[i].cadastrar_id();
strcpy(lista[0][i],ids[i].id);

p[i].cadastrar_nome();
strcpy(lista[1][i],p[i].nome);

a[i].cadastrar_idade();
strcpy(lista[2][i],a[i].idade);

c[i].cadastrar_cpf();
strcpy(lista[3][i],c[i].cpf);

contador++;

system("cls");
cout<<endl<<"O cadastro e>>>>"<<endl;

for(h=0;h<=3;h++){
cout<<endl<<lista[h][i];
}
cout <<endl;
system("pause");

system ("cls");
if(i!=(tamList-1)){
cout<<endl<<"Deseja continuar cadastrando?"<<endl<<"SIM [1]"<<endl<<"NAO [2]";
cin>>contCadast;
if(contCadast!=1){
break;
system("cls");
}
}
system("cls");
}


// menu do programa
do{
system("cls");
cout<<endl<<"--ESCOLHA UMAS DAS OPÇOES--";
cout<<endl<<"-----MENU-----";
cout<<endl<<"-1) Buscar cadastros";
cout<<endl<<"-2) Alterar algum cadastro";
cout<<endl<<"-3) Reiniciar o programa";
cout<<endl<<"-4) Continuar Cadastrando";
cout<<endl<<"-5) Sair do programa";
cin>>menu;
// a partir daqui
switch(menu){

case 1:
do{
cout<<endl<<"Buscar cadastros por ID ou pelo nome?";
cout<<endl<<"-1) ID";
cout<<endl<<"-2) Nome";
cin>>nomID;

switch(nomID){
case 1:
cout<<endl<<"Qual o ID que deseja alterar?";
cin>>buscar;
for(i=0;i<=tamList;i++){
if(strcmp(buscar, lista[0][i])==0){
for (h=0;h<=3;h++){
cout<<endl<<lista[h][i];
aux =1;
}
}
}

cout<<endl;
system("pause");
system("cls");
if(aux!=1){
cout<<endl<<"ID não cadastrado"<<endl;
system("pause");
}
}while(aux==1);

}

case 2:
cout<<endl<<"Qual o nome ?";
cin>>buscar;
for(i=0;i<=tamList;i++){
for(j=0;j<=3;j++){
if(strcmp(buscar, lista[1][i])==0){
for(j=0;j<=3;j++){
cout<<endl<<lista[j][i];
aux = 1;
}
}
}
cout<<endl;
system("pause");
system("cls");
if(aux!=1){
cout<<endl<<"Nome não cadastrado"<<endl;
system("pause");
}
break;
default:
if(aux!=1){
cout<<endl<<"Nao ne :(, vamo de novo"<<endl;
system("pause");

}while(aux>1);
}
break;

case 3:
do{
fflush(stdin);
system("cls");
cout<<"Qual ID Voce deseja alterar?";
cin>>buscar;

system("cls");
cout<<endl<<"-O que deseja alterar?";
cout<<endl<<"-0) ID";
cout<<endl<<"-1) Nome";
cout<<endl<<"-2) Idade";
cout<<endl<<"-3) CPF";
cin>>j;
}
switch (ah) {
case 0:
for(i=0;i<=tamList;i++){
if(strcmp(buscar, lista[0][i])==0){
ids[i].cadastrar_id();
strcpy(lista[0][i], ids[i].id);
cout<<endl<<"O cadastro ficou assim:"<<endl;
for(h=0;h<=3;h++){
cout<<endl<<lista[h][i];
}
cout<<endl;
aux =1;
fflush(stdin);
system("pause");
}

if (aux!=1){
cout <<endl<<"ID não encontrado!"<<endl;
fflush(stdin);
system("pause");
}while(aux==1);
}
break;
case 6:
for(i=0;i<=tamList;i++){
if(strcmp(buscar, lista[0][i])==0){
p[i].cadastrar_nome();
strcpy(lista[1][i],p[i].nome);
cout<<endl<<"O cadastro ficou assim:"<<endl;
for(h=0;h<=3;h++){
cout<<endl<<lista[h][i];
}
cout<<endl;
aux=1;
fflush(stdin);
system("pause");
}
}
if(aux!=1){
cout<<endl<<"ID não encontrado nos cadastros"<<endl;
fflush(stdin);
system("pause");
}
break;

case 2:
for(i=0;i<=tamList;i++);{
if(strcmp(buscar, lista[0][i])==0){
a[i].cadastrar_idade();
strcpy(lista[2][i],a[i].idade);
cout<<endl<<"O cadastro ficou assim:"<<endl;
for(h=0;h<=3;h++){
cout<<endl<<lista[h][i];
}
cout<<endl;
aux=1;
fflush(stdin);
system("pause");
}

if(aux!=1){
cout<<endl<<"ID não encontrado"<<endl;
fflush(stdin);
system("pause");
}
}break;

case 3:
for(i=0;i<=tamList;i++){
if(strcmp(buscar, lista[0][1])==0){
c[i].cadastrar_cpf();
strcpy(lista[3][h], c[i].cpf);
cout<<endl<<"o cadastro e:"<<endl;
for(h=0;h<=3;h++);
cout<<endl<<lista[h][i];
}
cout<<endl;
aux=1;
fflush(stdin);
system("pause");

}
if (aux!=1){
cout<<endl<<"ID não encontrado!"<<endl;
fflush(stdin);
system("pause");
}

break;



if(aux!=1){
cout<<endl<<"UQUE, DINOVO??"<<endl;
fflush(stdin);
system("pause");
}



while(aux!=1);
break;


case 4:
system("cls");
for (i=contador;i<tamList;i++){
ids[i].cadastrar_id();
strcpy(lista[0][i], ids[i].id);

p[i].cadastrar_nome();
strcpy(lista[1][i], p[i].nome);

a[i].cadastrar_idade();
strcpy(lista[2][i], a[i].idade);

c[i].cadastrar_cpf();
strcpy(lista[3][i], c[i].cpf);

contador++;

system("cls");
cout<<endl<<"O cadastro ficou assim:"<<endl;
for(h=0;h<=3;h++){
cout<<endl<<lista[h][i];
}
cout<< endl;
system("pause");
}
system("cls");
if (i!=(tamList-1)){
cout<<endl<<"Deseja continuar cadastrando??"<<endl<< " SIM [1]"<<endl<<" NAO [2]";
cin>>contCadast;
if(contCadast!=1){
break;
system ("cls");
}
}
system("cls");


break;

if(menu!=5){
cout<<endl<<"Somente de 1 a 4.."<<endl;
fflush(stdin);
system("pause");
}


while(menu!=5);

}
}
} while(menu!=5);

return 0;

}



  


2. Re: Ajuda com código c++

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/10/2016 - 03:39h

#include <iostream>

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

using namespace std;


Você está misturando C com C++ colocando esses headers *.h com iostream.
Esse conio.h nem existe dependendo do compilador que você estiver usando.
Essa gambiarra system("cls") sugere que você está usando terminal de Windows©.

Para começar é isto.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts