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