cristiane padilha Postado Novembro 23, 2009 Denunciar Share Postado Novembro 23, 2009 (editado) :( 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 Novembro 23, 2009 por Jonathan Queiroz Modificar título para descrever melhor a dúvida (Jonathan) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Novembro 23, 2009 Denunciar Share Postado Novembro 23, 2009 O que você já fez ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cristiane padilha Postado Novembro 23, 2009 Autor Denunciar Share Postado Novembro 23, 2009 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; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Novembro 23, 2009 Denunciar Share Postado Novembro 23, 2009 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
cristiane padilha
:(
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 QueirozModificar 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
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.