Ir para conteúdo
Fórum Script Brasil
  • 0

Programa que controle vetores de registros


cristiane padilha

Pergunta

:(

Criar um programa que controle vetores de registros.

1) Crie duas fichas do tema escolhido:

a. Principal – 6 campos

b. Secundária – 4 campos

2) O programa deverá fazer os seguintes processamentos com a primeira ficha:

a. Solicitar a entrada uma a uma, funcionando como uma lista ordena.

i- Inclusão ordenada.

b. Solicitar a entrada três informações, que serão incluídas no final do vetor.

i- Ordenar com Quick Sort.

c. Solicitar a busca de um dado pelo campo principal:

i- Exibir os outros dados e pedir a confirmação de exclusão.

d. Listar todos os dados de todos.

3) O programa deverá fazer os seguintes processamentos com a segunda ficha:

a. Pilha

i- Inclusão

ii- Remoção

b. Fila

i- Inclusão

ii- Remoção

4) As duas fichas serão armazenadas em arquivo:

a. Leitura das duas fichas no início da execução do programa, sendo guardadas em vetor de registro (struct).

b. Gravação dos dados alterados no final do programa.

c. Limite de itens de cada um dos vetores 100.

Me ajude por favor...

Estou muito confusa com tantos itens.

:unsure:

Editado por Jonathan Queiroz
Modificar título para descrever melhor a dúvida (Jonathan)
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
O que você já fez ?

#include <iostream>
#include <string>
#define linha 100
#define coluna 6


using namespace std;

struct rBiblioteca
{
string nome;
string ano;
string editora;
string autor;
string edicao;
int status;
};

int main(int args, char *argv[]) 
{
int last_pos=0;
struct rBiblioteca vetBiblioteca [100];
int cont, opcao;

for ( cont=0; cont<100; cont++)
{
cout<< "\n Digite o nome:";
fflush(stdin);
getline (cin, vetBiblioteca[cont].nome);
cout<< "\n Digite o ano:";
fflush(stdin);
getline (cin, vetBiblioteca[cont].ano);
cout<< "\n Digite a editora:";
fflush(stdin);
getline (cin, vetBiblioteca[cont].editora);
cout<< "\n Digite o autor:";
fflush(stdin);
getline (cin, vetBiblioteca[cont].autor);
cout<< "\n Digite a edicao:";
fflush(stdin);
getline (cin, vetBiblioteca[cont].edicao);
}

for ( cont=0; cont<100; cont++)
{
cout<<"\n Nome:" <<vetBiblioteca[100].nome;
cout<<"\n Ano:" <<vetBiblioteca[100].ano;
cout<<"\n Editora:" <<vetBiblioteca[100].editora;
cout<<"\n Autor:" <<vetBiblioteca[100].autor;
cout<<"\n Autor:" <<vetBiblioteca[100].edicao;

}

opcao = 0;
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";
cin >> opcao;
    if(opcao|=0) break;
}
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=vetBiblioteca)
{
cout<<"\n Nome...........: "<< vetBiblioteca [100].nome;
cout<<"\n Ano............: "<< vetBiblioteca [100].ano;
cout<<"\n Editora........: "<< vetBiblioteca [100].editora;
cout<<"\n Autor..........: "<< vetBiblioteca [100].autor;
cout<<"\n Edicao.........: "<< vetBiblioteca [100].edicao;
}
*/
system("PAUSE");
return EXIT_SUCCESS;

Link para o comentário
Compartilhar em outros sites

  • 0

Não entendi muito bem o primeiro item:

1) Crie duas fichas do tema escolhido:
a. Principal – 6 campos
b. Secundária – 4 campos
Tem como explicar melhor ? Quanto ao código já criado, seria interessante corrigir alguumas coisas. Por exemplo:
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";
cin >> opcao;
    if(opcao|=0) break;
}

Não entendi o código acima. Você quer parar o loop quando a opção for 0 ou quanto não for 0 ?

A parte do switch também está bem repetitiva. Já que você vai limpar a tela para cada valor digitado (eu pessoalmente nem gosto de limpar a tela), seria ideal você fazer isso antes do switch ao invés de repetir o código para cada item.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...