Ir ao conteúdo
  • Cadastre-se

clodoaldoPeres

Membro Pleno
  • Posts

    53
  • Cadastrado em

  • Última visita

  1. int codigoInserido; cin>>codigoInserido; for(int i=0;i < 3;++i) { if(livros.Codigo == codigoInserido) cout<<livros.Titulo<<endl; //só para mostrar o titulo do livro q bate com o codigo //criar um novo array de livros com os encontrados ou imprimir na tela o codigo encontrado,etc }
  2. max é sugestivo você tem que declara-lo (é o tamanho total do teu array) e codigoInserido também tem q ser declarado e você deve usar o cin>>codigoInserido para capturar o codigo q o usuario inserir Se quer conhecer melhor de c++ leia o forum cplusplus (http://www.cplusplus.com/)
  3. algo como #include<fstream>#include<iostream>#include<sstream>using namespace std;int main(){ ofstream s; int a=123; stringstream ss; ss<<a; char buffer[10]; ss.get(buffer,ss.str().length()+1); cout<<buffer<<" "<<ss.str().length()<<endl; s.open(buffer); s.close();} ou se for c++ 11 use o to_string() -> http://www.cplusplus.com/reference/string/to_string/?kw=to_string
  4. posta o que já fez e tentaremos ajudar
  5. Conforme dito pelo nosso amigo oliver.soul o "w" deve ser minusculo e você deve sempre testar se o arquivo abriu. Sugiro que leia o livro C completo e total a partir da pagina 219 http://faculdadepromove.br/bh/biblioteca/pdfs/mestrato/08.pdf
  6. básico... use um laço percorrendo teu array de Livros e comparando o Livro-indice com o codigo inserido pelo usuario for(int i=0;i < max;++i){ if(livros.Codigo == codigoInserido) ...//criar um novo array de livros com os encontrados ou imprimir na tela o codigo encontrado,etc } OBS: sugiro que nao misture C com C++. Por exemplo, se esta usando cout, cin, namespace, etc use class ou invés de struct e metodos para acessar os atributos, use List ou Vector ao invés de um vetor de objetos [] ....
  7. Problemas: 1-teu #define Pessoa no arquivo Pessoa.h está conflitando com o tipo Pessoa do teu typedef struct... Pessoa 2-Na função abaixo tirar o ponto e vírgula void inserir(Lista *l, Pessoa p, int posicao);//tirar o ponto e vírgula { //já está pronta, porém não achei necessário colocá-la} O resto não olhei, então, não me comprometo com tua implementação. Se está correta ou não você terá q testar e se tiver problemas vai postando e vamos tentando ajudar as dúvidas pontuais.
  8. mostre o que já fez (código) e tentaremos te ajudar.
  9. você pode utilizar o fgets(). A sintaxe dele é char* fgets(char * str, int num, FILE * stream ) onde o 'num' é a qntd limite de caracteres que você deseja ler do arquivo. Caso for encontrado um '\n' (fim de linha) ele retorna tudo que foi lida até ali (caso nao ultrapasse o valor limite 'num') e armazena em 'str' e se encontrar um fim de arquivo retorna um ponteiro nulo. Cada vez q você chamar fgtes() será executada a leitura a partir de onde parou. Caso necessite navegar entre o arquivo, ou seja, andar para frente ou para trás leia sobre o fseek(), ftell(), rewind(). http://www.cplusplus.com/reference/cstdio/fseek/ http://www.cplusplus.com/reference/cstdio/ftell/ http://www.cplusplus.com/reference/cstdio/rewind
  10. "Nao consigo encontrar o erro" eu diria mais "nao consigo encontrar o que está certo". você tem muitos erros de sintaxe. Sugiro que leia sobre cada comando para entende-los. Existe um bom livro chamado C COMPLETO E TOTAL que irá ajudá-lo bastante e o portal C/C++ http://www.cplusplus.com/ . você declarou struct com mesmo nome, usou o modificador const sem usar o tipo, a sintaxe do comando switch estava errada, fechamento de chaves, usou a função main em local indevido, a leitura de string com scanf estava errada,.... Eu só alterei o que estava errado, sem levar em conta a finalidade do algoritmo. #include <stdio.h>#include <stdlib.h>//#define n 50typedef struct cliente{int codigo_cliente[5];char nome_cliente[30];char endereco_cliente[25];char cidade_cliente[15];int telefone_cliente[10];int cep_cliente[8];int cpf_cliente[11];int datalocacao_cliente[6];int datadevolucao_cliente[6];int dec;int dec1;}Tcliente;typedef struct carro//{//typedef struct cliente{int codigo_cliente[5];char nome_cliente[30];char endereco_cliente[25];char cidade_cliente[15];int telefone_cliente[10];int cep_cliente[8];int cpf_cliente[11];int datalocacao_cliente[6];int datadevolucao_cliente[6];}Tcarro;int main(){int i;const int n=50;int op=1,poslivre=0,cont;Tcliente cliente[n]; //vetor de 5000 clienteswhile (op!=0){//int main()char nome_carro[30];system("cls");printf("digite 0 para sair\n");printf("digite 1 para cadastrar\n");printf("digite 2 para mostrar\n");printf("digite 3 para pesquisar clientes\n");printf("digite 4 para pesquisar carros\n");printf("digite 5 para inserir novos clientes\n");printf("digite 6 para remover clientes\n");printf("digite 7 para inserir novos carros\n");printf("digite 8 para remover carros\n");printf("digite 9 para ordenar clientes\n");printf("digite 10 para alterar cadastro\n");scanf("%i",&i);//scanf("%s",&i);switch (i){case 1:printf("insira o codigo do cliente\t");fflush(stdin);scanf("%i",cliente[poslivre].codigo_cliente);printf("insira o nome do cliente\t");fflush(stdin);scanf("%[^\n]",cliente[poslivre].nome_cliente);printf("insira o endereco do cliente\t");fflush(stdin);scanf("%[^\n]",cliente[poslivre].endereco_cliente);printf("insira a cidade do cliente\t");fflush(stdin);scanf("%[^\n]",cliente[poslivre].cidade_cliente);printf("insira o telefone do cliente\t");fflush(stdin);scanf("%i",cliente[poslivre].telefone_cliente);printf("insira o cep do cliente\t");fflush(stdin);scanf("%i",cliente[poslivre].cep_cliente);printf("insira o cpf do cliente\t");fflush(stdin);scanf("%i",cliente[poslivre].cpf_cliente);printf("insira datalocacao do cliente\t");fflush(stdin);scanf("%i",cliente[poslivre].datalocacao_cliente);printf("insira a datadevolucao do cliente\t");fflush(stdin);scanf("%i",cliente[poslivre].datadevolucao_cliente);poslivre++;break;case 2:printf("codigo do cliente: %i\t\n",cliente[cont].codigo_cliente);printf("nome do cliente: %s\t\n", cliente[cont].nome_cliente);printf("endereco do cliente: %s\t\n", cliente[cont].endereco_cliente);printf("cidade do cliente: %s\t\n", cliente[cont].cidade_cliente);printf("telefone do cliente: %i\t\n",cliente[cont].telefone_cliente);printf("cep do cliente: %i\t\n",cliente[cont].cep_cliente);printf("cpf do cliente: %i\t\n",cliente[cont].cpf_cliente);printf("datalocacao do cliente: %i\t\n",cliente[cont].datalocacao_cliente);printf("datadevolucao do cliente: %i\t\n",cliente[cont].datadevolucao_cliente);break;default : puts("nenhum");}}system("pause");} No forum o que mais tem são exemplos de código para cadastros. Dê uma olhada...
  11. C COMPLETO E TOTAL http://faculdadepromove.br/bh/biblioteca/pdfs/mestrato/08.pdf a partir da pagina 219
  12. Segue uma ideia (Não que seja a melhor maneira-fica o gancho para melhora-lo) #include<stdio.h>#define MAX 4int main(){char Tab1[MAX];char Tab2[MAX];char Tab3[MAX];int Lin,Lin2=0,Lin3=0,Lin4=0,existe; for(Lin=0;Lin<MAX;Lin++){ puts("\nCaracteres1"); Tab1[Lin]=getchar(); fflush(stdin);}for(Lin=0;Lin<MAX;Lin++){ puts("\nCaracteres2\n"); Tab2[Lin]=getchar(); fflush(stdin);} puts("\nprocessando");for(Lin=0;Lin<MAX;Lin++){ existe=0; for(Lin2=0;Lin2<MAX;Lin2++) { if(Tab1[Lin2]==Tab2[Lin]) { for(Lin4=0;Lin4<Lin3;++Lin4) if(Tab3[Lin4] == Tab2[Lin]){ existe=1; break; } if(existe != 1) Tab3[Lin3++]=Tab2[Lin]; } if(existe == 1) break; }}puts("\nCaracteres1\n");for(Lin=0;Lin<MAX;Lin++){ printf(" %c",Tab1[Lin]);}puts("\nCaracteres2");for(Lin=0;Lin<MAX;Lin++){ printf(" %c", Tab2[Lin]);}puts("\nCaracteres3"); for(Lin=0;Lin<Lin3;Lin++){ printf(" %c", Tab3[Lin]);}}
  13. Sinto muito. Politica do forum. Trabalhos_Feitos(http://www.trabalhosfeitos.com/) return cabeca(void) Forum_clube_hardware("seu esforço") resultado="seu esforço" + "nosso esforço" return(crescimento_mutuo)
  14. Mandar código e onde está com dúvida

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...