Ir ao conteúdo

Vetor de registro, switch etc em C++


cromana

Posts recomendados

Postado

Estou precisando de uma ajuda para terminar esse programa em c++. Ele deve cadastrar 5 itens de "50" carros (marca, modelo, cor, chassi, placa). Gravar (arquivo) e ainda incluir, excluir, alterar, listar todos os registros ativos e inativos.

Coloquei um campo para pesquisa mais isso é plus.

Estou enviando o código que fiz, mas não rodou. O que está errado ou faltando?

Help!!!

Valeu

Carla.

#include <iostream>

#include <string>

#define linmax 50

#define colmax 6

using namespace std;

struct rCarro

{

string marca;

string modelo;

string cor;

string chassi;

string placa;

int status;

};

int main(int args, char *argv[])

{

int last_pos=0;

struct rCarro vetCarro [50];

int cont;

string pesquisa;

int opcao;

for ( cont=0; cont<50; cont++)

{

cout<< "\n Digite a Marca:";

fflush(stdin);

getline (cin, vetCarro[cont].marca);

cout<< "\n Digite a Modelo:";

fflush(stdin);

getline (cin, vetCarro[cont].modelo);

cout<< "\n Digite a Cor:";

fflush(stdin);

getline (cin, vetCarro[cont].cor);

cout<< "\n Digite a Chassi:";

fflush(stdin);

getline (cin, vetCarro[cont].chassi);

cout<< "\n Digite a Placa:";

fflush(stdin);

getline (cin, vetCarro[cont].placa);

}

for ( cont=0; cont<50; cont++)

{

cout<<"\n Marca:" <<vetCarro[50].marca;

cout<<"\n Modelo:" <<vetCarro[50].modelo;

cout<<"\n Cor:" <<vetCarro[50].cor;

cout<<"\n Chassi:" <<vetCarro[50].chassi;

cout<<"\n Placa:" <<vetCarro[50].placa;

}

while(opcao!=0)

{

system("cls");

cout<<"1. Adicionar\n";

cout<<"2. Remover\n";

cout<<"3. Alterar\n";

cout<<"4. Listar\n";

cout<<"5. Inativos\n";

cout<<"Opcao:\n";

switch(opcao)

{

case 1: system("cls");

cout<<"\n Incluir Registro.\n";

break;

case 2: system("cls");

cout<<"\n Qual Registro Deseja Excluir?\n";

break;

case 3: system("cls");

cout<<"\n Qual Registro Deseja Alterar?\n";

break;

case 4: system("cls");

cout<<"\n Listar Registros Ativos Existentes.\n";

break;

case 5: system("cls");

cout<<"\n Listar Registros Inativos.\n";

break;

default:system("cls");

cout<<"\n Opcao Invalida!\n";

break;

}

}

if(pesquisa=vetCarro)

{

cout<<"\n Marca..........: "<< vetCarro[50].marca;

cout<<"\n Modelo.........: "<< vetCarro [50].modelo;

cout<<"\n Cor............: "<< vetCarro[50].cor;

cout<<"\n Chassi.........: "<< vetCarro[50].chassi;

cout<<"\n Placa..........: "<< vetCarro[50].placa;

}

system("PAUSE");

return EXIT_SUCCESS;

}

Postado

struct rCarro

{

string marca;

string modelo;

string cor;

string chassi;

string placa;

int status;

} // Falta ";"

while(opcao|=0) // Esta usando |= (pipe igual) acho que queria usar != (Explamação igual) e a variavel opcao não foi declarada

if(pesquisa=vetCarro) variável pesquisa não foi declarada

Postado

Fiz as modificações que você indicou e declarei a variavel opcao como int e pesquisa como string. Declarei fora do registro.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!