Ir ao conteúdo
  • Cadastre-se

lPaulo23

Membro Pleno
  • Posts

    34
  • Cadastrado em

  • Última visita

Tudo que lPaulo23 postou

  1. Se eu chamo o menu colocando Ret = Menu(Aluno, Disciplina); Ele não copila, dá erro dessa forma. Como faço para resolver ? Sabem o que está dando erro para não retornar o valor certo e imprimir as condições ? #include <stdio.h> #include <stdlib.h> #include <string.h> #define vagas 40 typedef struct CadastroAluno{ int idnome; char nome[30]; int qtdnomes; }CadastroAluno; typedef struct CadastroDisciplina{ int iddisciplina; char disciplina[30]; int qtdalunos; int alunoscadastradosemdisciplina[vagas]; }CadastroDisciplina; CadastroAluno cadastroaluno(); CadastroDisciplina cadastrodisciplina(); void Menu(); void ListarAluno(); void cadastroalunoemdisciplina(); void ListarDisciplina(); int excluiralunodedisciplina(); void listaridalunosmatriculadosemdisciplina(); //Falta fazer ainda int main (){ CadastroAluno Aluno[100]; CadastroDisciplina Disciplina[100]; Aluno[0].qtdnomes = 0; Disciplina[0].qtdalunos = 0; Disciplina[1].qtdalunos = 0; int Ret =Menu(Aluno, Disciplina); if (Ret == 1) printf("\nAluno Excluido com Sucesso!\n"); //Resolver if (Ret == 2) printf("\nAluno nao encontrado!\n"); //Resolver if (Ret == 3) printf("\nDisciplina nao encontrada!\n"); //Resolver system ("Pause"); return 0; } void Menu(CadastroAluno Aluno[], CadastroDisciplina Disciplina[]){ int opc; do{ printf("\nInforme [1] para cadastrar!"); printf("\nInforme [2] para Listar Alunos!"); printf("\nInforme [3] para Cadastrar Disciplina!"); printf("\nInforme [4] para Listar Disciplinas!"); printf("\nInforme [5] para Cadastrar Aluno em Disciplina!"); printf("\nInforme [6] para Excluir Aluno de Disciplina!"); printf("\nInforme [0] para Sair!"); printf("\nInforme a opcao: "); scanf("%d", &opc); if(opc == 1) cadastroaluno(Aluno); if (opc == 2) ListarAluno(Aluno); if (opc == 3) cadastrodisciplina(Disciplina); if (opc == 4) ListarDisciplina(Disciplina); if (opc == 5) cadastroalunoemdisciplina(Aluno, Disciplina); if (opc == 6) excluiralunodedisciplina(Aluno, Disciplina); }while(opc != 0); } CadastroAluno cadastroaluno(CadastroAluno Aluno[]){ printf("\nInforme Nome %d: ", Aluno[0].qtdnomes+1); fflush(stdin); gets(Aluno[Aluno[0].qtdnomes].nome); printf("\nInforme ID_aluno: "); scanf("%i", &Aluno[Aluno[0].qtdnomes].idnome); fflush(stdin); Aluno[0].qtdnomes++; printf("\nQuantidade de nomes: %i\n", Aluno[0].qtdnomes); } void ListarAluno(CadastroAluno Aluno[]){ if(Aluno[0].qtdnomes > 0){ int cont = 0; while(cont < Aluno[0].qtdnomes){ printf("\nNome %d: %s\n", cont+1, Aluno[cont].nome); printf("\nID_aluno : %d\n", Aluno[cont].idnome); printf("__________\n"); cont++; } } else { printf("\nNenhum Aluno Cadastrado!\n"); } } CadastroDisciplina cadastrodisciplina(CadastroDisciplina Disciplina[]){ printf("\nInforme Nome da disciplina %d: ", Disciplina[0].qtdalunos+1); fflush(stdin); gets(Disciplina[Disciplina[0].qtdalunos].disciplina); printf("\nInforme ID_Disciplina: "); scanf("%i", &Disciplina[Disciplina[0].qtdalunos].iddisciplina); fflush(stdin); printf("\nID_Disciplina : %i esta na posicao %i\n", Disciplina[Disciplina[0].qtdalunos].iddisciplina, Disciplina[0].qtdalunos); Disciplina[0].qtdalunos++; printf("\nQuantidade de Disciplina: %i\n", Disciplina[0].qtdalunos); } void ListarDisciplina(CadastroDisciplina Disciplina[]){ if(Disciplina[0].qtdalunos > 0){ int cont = 0; while(cont < Disciplina[0].qtdalunos){ printf("\nNome da Disciplina %d: %s\n", cont+1, Disciplina[cont].disciplina); printf("\nID_Disciplina : %d\n", Disciplina[cont].iddisciplina); printf("__________\n"); cont++; } } else { printf("\nNenhuma disciplina cadastrada!\n"); } } void cadastroalunoemdisciplina(CadastroAluno Aluno[], CadastroDisciplina Disciplina[]){ int iddisciplina; int idaluno; int cont; int EncontradoA = 0; int EncontradoD = 0; printf("\nInforme o ID_Disciplina da Disciplina que vai cadastrar o Aluno: "); scanf("%i", &iddisciplina); for(cont = 0; cont <= 100; cont++){ if(iddisciplina == Disciplina[cont].iddisciplina){ EncontradoD = 1; } } printf("\nInforme o ID_Aluno do Aluno que vai ser cadastrado na Disciplina informada: "); scanf("%i", &idaluno); for(cont = 0; cont <= 100; cont++){ if(idaluno == Aluno[cont].idnome){ Disciplina[cont].alunoscadastradosemdisciplina[cont] = idaluno; EncontradoA = 1; Disciplina[1].qtdalunos++; printf("\nAluno %i cadastrado na posicao %i\n", Disciplina[cont].alunoscadastradosemdisciplina[cont], cont); } } if(EncontradoA == 1 && EncontradoD == 1){ printf("\nAluno Cadastrado com Sucesso!\n"); printf("\nQuantidade de Alunos nessa disciplina: %i\n", Disciplina[1].qtdalunos); } else if (EncontradoA != 1){ printf("\nAluno nao encontrado!\n"); } else if(EncontradoD != 1){ printf("\nDisciplina nao encontrada!\n"); } printf("id_disciplina: %i\n", iddisciplina); printf("id_aluno: %i\n", idaluno); } void listaridalunosmatriculadosemdisciplina(CadastroDisciplina Disciplina[]){ //Falta fazer } int excluiralunodedisciplina (CadastroAluno Aluno[], CadastroDisciplina Disciplina[]){ int idaluno; int iddisciplina; int cont; int EncontradoA = 0; int EncontradoD = 0; printf("\nInforme o ID_Disciplina da Disciplina que vai ser excluido o Aluno: "); scanf("%i", &iddisciplina); for(cont = 0; cont <= 100; cont++){ if(iddisciplina == Disciplina[cont].iddisciplina){ EncontradoD = 1; } } printf("\nInforme o ID_Aluno do Aluno a ser excluido da disciplina: "); scanf("%i", &idaluno); for(cont = 0; cont <= 100; cont++){ if(idaluno == Aluno[cont].idnome){ EncontradoA = 1; } } for(cont = 0; cont < Disciplina[1].qtdalunos; cont++){ if(idaluno == Disciplina[cont].alunoscadastradosemdisciplina[cont]){ printf("\n%i\n", Disciplina[cont].alunoscadastradosemdisciplina[cont]); //Aluno Cadastrado Disciplina[cont].alunoscadastradosemdisciplina[cont] = '\0'; Disciplina[1].qtdalunos--; printf("\n%i\n", Disciplina[cont].alunoscadastradosemdisciplina[cont]); //Aluno Após ser excluído } } if(EncontradoA == 1 && EncontradoD == 1){ //printf("\nAluno Excluido com Sucesso!\n"); printf("\nQuantidade de Alunos nessa disciplina: %i\n", Disciplina[1].qtdalunos); return 1; } else if (EncontradoA != 1){ //printf("\nAluno nao encontrado!\n"); return 2; } else if(EncontradoD != 1){ //printf("\nDisciplina nao encontrada!\n"); return 3; } return 0; }
  2. @vangodp como eu chamaria no menu apenas ? porque no menu quando coloco Ret = Menu dá erro.
  3. @MassakiMsk Eu coloquei o return como você falou, e mesmo assim não imprimiu. O problema é que não está imprimindo if (Ret == 1) printf("\nAluno Excluido com Sucesso!\n"); //Resolver if (Ret == 2) printf("\nAluno nao encontrado!\n"); //Resolver if (Ret == 3) printf("\nDisciplina nao encontrada!\n"); //Resolver
  4. #include <stdio.h> #include <stdlib.h> #include <string.h> #define vagas 40 typedef struct CadastroAluno{ int idnome; char nome[30]; int qtdnomes; }CadastroAluno; typedef struct CadastroDisciplina{ int iddisciplina; char disciplina[30]; int qtdalunos; int alunoscadastradosemdisciplina[vagas]; }CadastroDisciplina; CadastroAluno cadastroaluno(); CadastroDisciplina cadastrodisciplina(); void Menu(); void ListarAluno(); void cadastroalunoemdisciplina(); void ListarDisciplina(); int excluiralunodedisciplina(); void listaridalunosmatriculadosemdisciplina(); //Falta fazer ainda int main (){ CadastroAluno Aluno[100]; CadastroDisciplina Disciplina[100]; Aluno[0].qtdnomes = 0; Disciplina[0].qtdalunos = 0; Disciplina[1].qtdalunos = 0; Menu(Aluno, Disciplina); int Ret = excluiralunodedisciplina(Aluno, Disciplina); if (Ret == 1) printf("\nAluno Excluido com Sucesso!\n"); //Resolver if (Ret == 2) printf("\nAluno nao encontrado!\n"); //Resolver if (Ret == 3) printf("\nDisciplina nao encontrada!\n"); //Resolver system ("Pause"); return 0; } void Menu(CadastroAluno Aluno[], CadastroDisciplina Disciplina[]){ int opc; do{ printf("\nInforme [1] para cadastrar!"); printf("\nInforme [2] para Listar Alunos!"); printf("\nInforme [3] para Cadastrar Disciplina!"); printf("\nInforme [4] para Listar Disciplinas!"); printf("\nInforme [5] para Cadastrar Aluno em Disciplina!"); printf("\nInforme [6] para Excluir Aluno de Disciplina!"); printf("\nInforme [0] para Sair!"); printf("\nInforme a opcao: "); scanf("%d", &opc); if(opc == 1) cadastroaluno(Aluno); if (opc == 2) ListarAluno(Aluno); if (opc == 3) cadastrodisciplina(Disciplina); if (opc == 4) ListarDisciplina(Disciplina); if (opc == 5) cadastroalunoemdisciplina(Aluno, Disciplina); if (opc == 6) excluiralunodedisciplina(Aluno, Disciplina); }while(opc != 0); } CadastroAluno cadastroaluno(CadastroAluno Aluno[]){ printf("\nInforme Nome %d: ", Aluno[0].qtdnomes+1); fflush(stdin); gets(Aluno[Aluno[0].qtdnomes].nome); printf("\nInforme ID_aluno: "); scanf("%i", &Aluno[Aluno[0].qtdnomes].idnome); fflush(stdin); Aluno[0].qtdnomes++; printf("\nQuantidade de nomes: %i\n", Aluno[0].qtdnomes); } void ListarAluno(CadastroAluno Aluno[]){ if(Aluno[0].qtdnomes > 0){ int cont = 0; while(cont < Aluno[0].qtdnomes){ printf("\nNome %d: %s\n", cont+1, Aluno[cont].nome); printf("\nID_aluno : %d\n", Aluno[cont].idnome); printf("__________\n"); cont++; } } else { printf("\nNenhum Aluno Cadastrado!\n"); } } CadastroDisciplina cadastrodisciplina(CadastroDisciplina Disciplina[]){ printf("\nInforme Nome da disciplina %d: ", Disciplina[0].qtdalunos+1); fflush(stdin); gets(Disciplina[Disciplina[0].qtdalunos].disciplina); printf("\nInforme ID_Disciplina: "); scanf("%i", &Disciplina[Disciplina[0].qtdalunos].iddisciplina); fflush(stdin); printf("\nID_Disciplina : %i esta na posicao %i\n", Disciplina[Disciplina[0].qtdalunos].iddisciplina, Disciplina[0].qtdalunos); Disciplina[0].qtdalunos++; printf("\nQuantidade de Disciplina: %i\n", Disciplina[0].qtdalunos); } void ListarDisciplina(CadastroDisciplina Disciplina[]){ if(Disciplina[0].qtdalunos > 0){ int cont = 0; while(cont < Disciplina[0].qtdalunos){ printf("\nNome da Disciplina %d: %s\n", cont+1, Disciplina[cont].disciplina); printf("\nID_Disciplina : %d\n", Disciplina[cont].iddisciplina); printf("__________\n"); cont++; } } else { printf("\nNenhuma disciplina cadastrada!\n"); } } void cadastroalunoemdisciplina(CadastroAluno Aluno[], CadastroDisciplina Disciplina[]){ int iddisciplina; int idaluno; int cont; int EncontradoA = 0; int EncontradoD = 0; printf("\nInforme o ID_Disciplina da Disciplina que vai cadastrar o Aluno: "); scanf("%i", &iddisciplina); for(cont = 0; cont <= 100; cont++){ if(iddisciplina == Disciplina[cont].iddisciplina){ EncontradoD = 1; } } printf("\nInforme o ID_Aluno do Aluno que vai ser cadastrado na Disciplina informada: "); scanf("%i", &idaluno); for(cont = 0; cont <= 100; cont++){ if(idaluno == Aluno[cont].idnome){ Disciplina[cont].alunoscadastradosemdisciplina[cont] = idaluno; EncontradoA = 1; Disciplina[1].qtdalunos++; printf("\nAluno %i cadastrado na posicao %i\n", Disciplina[cont].alunoscadastradosemdisciplina[cont], cont); } } if(EncontradoA == 1 && EncontradoD == 1){ printf("\nAluno Cadastrado com Sucesso!\n"); printf("\nQuantidade de Alunos nessa disciplina: %i\n", Disciplina[1].qtdalunos); } else if (EncontradoA != 1){ printf("\nAluno nao encontrado!\n"); } else if(EncontradoD != 1){ printf("\nDisciplina nao encontrada!\n"); } printf("id_disciplina: %i\n", iddisciplina); printf("id_aluno: %i\n", idaluno); } void listaridalunosmatriculadosemdisciplina(CadastroDisciplina Disciplina[]){ //Falta fazer } int excluiralunodedisciplina (CadastroAluno Aluno[], CadastroDisciplina Disciplina[]){ int idaluno; int iddisciplina; int cont; int EncontradoA = 0; int EncontradoD = 0; printf("\nInforme o ID_Disciplina da Disciplina que vai ser excluido o Aluno: "); scanf("%i", &iddisciplina); for(cont = 0; cont <= 100; cont++){ if(iddisciplina == Disciplina[cont].iddisciplina){ EncontradoD = 1; } } printf("\nInforme o ID_Aluno do Aluno a ser excluido da disciplina: "); scanf("%i", &idaluno); for(cont = 0; cont <= 100; cont++){ if(idaluno == Aluno[cont].idnome){ EncontradoA = 1; } } for(cont = 0; cont < Disciplina[1].qtdalunos; cont++){ if(idaluno == Disciplina[cont].alunoscadastradosemdisciplina[cont]){ printf("\n%i\n", Disciplina[cont].alunoscadastradosemdisciplina[cont]); //Aluno Cadastrado Disciplina[cont].alunoscadastradosemdisciplina[cont] = '\0'; Disciplina[1].qtdalunos--; printf("\n%i\n", Disciplina[cont].alunoscadastradosemdisciplina[cont]); //Aluno Após ser excluído } } if(EncontradoA == 1 && EncontradoD == 1){ //printf("\nAluno Excluido com Sucesso!\n"); printf("\nQuantidade de Alunos nessa disciplina: %i\n", Disciplina[1].qtdalunos); return 1; } else if (EncontradoA != 1){ //printf("\nAluno nao encontrado!\n"); return 2; } else if(EncontradoD != 1){ //printf("\nDisciplina nao encontrada!\n"); return 3; } } Oi gente tudo bem! Eu queria imprimir essas condições no main, alguém sabe dizer qual meu erro ? porque ele não está imprimindo ? Eu chamei o módulo excluiralunodedisciplina de forma errada ? Qual problema na hora de retornar ?
  5. #include <stdio.h> #include <stdlib.h> #include <string.h> #define vagas 40 typedef struct CadastroAluno{ int idnome; char nome[30]; int qtdnomes; }CadastroAluno; typedef struct CadastroDisciplina{ int iddisciplina; char disciplina[30]; int qtdalunos; int alunoscadastradosemdisciplina[vagas]; }CadastroDisciplina; CadastroAluno cadastroaluno(); CadastroDisciplina cadastrodisciplina(); void Menu(); void ListarAluno(); void cadastroalunoemdisciplina(); void ListarDisciplina(); int main (){ CadastroAluno Aluno[100]; CadastroDisciplina Disciplina[100]; Aluno[0].qtdnomes = 0; Disciplina[0].qtdalunos = 0; Menu(Aluno, Disciplina); system ("Pause"); return 0; } void Menu(CadastroAluno Aluno[], CadastroDisciplina Disciplina[]){ int opc; do{ printf("\nInforme [1] para cadastrar!"); printf("\nInforme [2] para Listar Alunos!"); printf("\nInforme [3] para Cadastrar Disciplina!"); printf("\nInforme [4] para Listar Disciplinas!"); printf("\nInforme [5] para Cadastrar Aluno em Disciplina!"); printf("\nInforme [0] para Sair!"); printf("\nInforme a opcao: "); scanf("%d", &opc); if(opc == 1) cadastroaluno(Aluno); if (opc == 2) ListarAluno(Aluno); if (opc == 3) cadastrodisciplina(Disciplina); if (opc == 4) ListarDisciplina(Disciplina); if (opc == 5) cadastroalunoemdisciplina(Aluno, Disciplina); }while(opc != 0); } CadastroAluno cadastroaluno(CadastroAluno Aluno[]){ printf("\nInforme Nome %d: ", Aluno[0].qtdnomes+1); fflush(stdin); gets(Aluno[Aluno[0].qtdnomes].nome); printf("\nInforme ID_aluno: "); scanf("%i", &Aluno[Aluno[0].qtdnomes].idnome); fflush(stdin); Aluno[0].qtdnomes++; printf("\nQuantidade de nomes: %i\n", Aluno[0].qtdnomes); } void ListarAluno(CadastroAluno Aluno[]){ if(Aluno[0].qtdnomes > 0){ int cont = 0; while(cont < Aluno[0].qtdnomes){ printf("\nNome %d: %s\n", cont+1, Aluno[cont].nome); printf("\nID_aluno : %d\n", Aluno[cont].idnome); printf("__________\n"); cont++; } } else { printf("\nNenhum Aluno Cadastrado!\n"); } } CadastroDisciplina cadastrodisciplina(CadastroDisciplina Disciplina[]){ printf("\nInforme Nome da disciplina %d: ", Disciplina[0].qtdalunos+1); fflush(stdin); gets(Disciplina[Disciplina[0].qtdalunos].disciplina); printf("\nInforme ID_Disciplina: "); scanf("%i", &Disciplina[Disciplina[0].qtdalunos].iddisciplina); fflush(stdin); printf("\nID_Disciplina : %i esta na posicao %i\n", Disciplina[Disciplina[0].qtdalunos].iddisciplina, Disciplina[0].qtdalunos); Disciplina[0].qtdalunos++; printf("\nQuantidade de Disciplina: %i\n", Disciplina[0].qtdalunos); } void ListarDisciplina(CadastroDisciplina Disciplina[]){ if(Disciplina[0].qtdalunos > 0){ int cont = 0; while(cont < Disciplina[0].qtdalunos){ printf("\nNome da Disciplina %d: %s\n", cont+1, Disciplina[cont].disciplina); printf("\nID_Disciplina : %d\n", Disciplina[cont].iddisciplina); printf("__________\n"); cont++; } } else { printf("\nNenhuma disciplina cadastrada!\n"); } } void cadastroalunoemdisciplina(CadastroAluno Aluno[], CadastroDisciplina Disciplina[]){ int iddisciplina; int idaluno; int cont, x; int EncontradoA = 0; int EncontradoD = 0; int qtdalunos = 0; printf("\nInforme o ID_Disciplina da Disciplina que vai cadastrar o Aluno: "); scanf("%i", &iddisciplina); for(cont = 0; cont <= 100; cont++){ if(iddisciplina == Disciplina[cont].iddisciplina){ EncontradoD = 1; } } printf("\nInforme o ID_Aluno do Aluno que vai ser cadastrado na Disciplina informada: "); scanf("%i", &idaluno); for(cont = 0; cont <= 100; cont++){ if(idaluno == Aluno[cont].idnome){ Disciplina[cont].alunoscadastradosemdisciplina[cont] = idaluno; EncontradoA = 1; qtdalunos++; printf("\nAluno %i cadastrado na posicao %i\n", Disciplina[cont].alunoscadastradosemdisciplina[cont], cont); } } if(EncontradoA == 1 && EncontradoD == 1){ printf("\nAluno Cadastrado com Sucesso!\n"); printf("\nQuantidade de Alunos nessa disciplina: %i\n", qtdalunos); } else if (EncontradoA != 1){ printf("\nAluno nao encontrado!\n"); } else if(EncontradoD != 1){ printf("\nDisciplina nao encontrada!\n"); } printf("id_disciplina: %i\n", iddisciplina); printf("id_aluno: %i\n", idaluno); }
  6. @arfneto Muito obrigado, vou estudar o programa e qualquer coisa eu pergunto. adicionado 0 minutos depois @arfneto Obrigado de verdade, por dedicar esse tempo pra me ajudar e tirar minhas dúvidas. Vou estudar com calma o código!
  7. Bem legal esse código, eu estou engatilhando, não sei muita coisa. Já passei por lógica de programação que foi no primeiro semestre. Agora tô pegando laboratório que era pra eu pegar no segundo mas deixei passar porque passei raspando em lógica, pra ver se eu estudava mais. Mas ainda sim estou bem fraco. Funções estou aprendendo nesse semestre. Começou recentemente, aí até agora não passou disso. Modularização! adicionado 0 minutos depois @arfneto Muito obrigado pela ajuda! Vou analisar tudo com calma e tentar melhorar meu código. adicionado 13 minutos depois Eu não entendi muito bem essa parte "E os números nos campos de valor. Use div e % para isolar os dígitos e fazer as contas para os dois dígitos verificadores e pronto..." adicionado 17 minutos depois @arfneto Mas penso em fazer com string mesmo o CPF pra validar depois, mas saber outras formas sempre é bom. Dessa forma que você falou o 0 do lado esquerdo não seria ignorado ?
  8. Entendi, muito obrigado pela ajuda. Vou tentar fazer aqui dessa forma.
  9. Entendi, se puder dá um exemplo eu agraceço. Mas eu entendi com o exemplo que você usou aí em cima. E pra validar acredito que dá pra usar o (strlen) pra contar os caracteres. E a questão do linux. Que no lugar dele pedir pro usuário informar o sexo. Ele passa direto e vai pra nome. Sabe o que tenho que fazer ?
  10. Como eu usaria no caso ? Tipo eu quero por com int, porque vou fazer a questão 9 que tem que criar 3 módulos, uma para validar nome, outra para validar cpf e outra para validar sexo. Quando coloco 11 dígitos com int, ele retorna 457, tá um bug estranho. Eu sou bem leigo em relação a algumas coisas. Eu coloquei long in cpf e continuou dando erro. E quando uso pelo lixux, ele pula o sexo, e vai direto para nome, mas do code e dev não acontece isso, como se o fflush(stdin); não tivesse servindo no linux.
  11. #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Data{ int Dia, Mes, Ano; }Data; typedef struct Cadastro{ char Nome[30]; Data Nasc; int CPF; char Sexo; }Cadastro; Cadastro cadastrarcliente(); int main (){ int cont; Cadastro Cliente[3]; cadastrarcliente(Cliente); for(cont = 0; cont < 3; cont++){ printf("\n--------------------------------------\n"); printf("\nOs dados do Cliente %i: ", cont); printf("\nNome : %s",Cliente[cont].Nome); printf("\nData de Nascimento xx/xx/xxxx: %i/%i/%i", Cliente[cont].Nasc.Dia, Cliente[cont].Nasc.Mes,Cliente[cont].Nasc.Ano); printf("\nInforme o CPF : %d", Cliente[cont].CPF); printf("\nSexo M/F : %c", Cliente[cont].Sexo); printf("\n--------------------------------------\n"); } system ("pause"); return 0; } Cadastro cadastrarcliente(Cadastro Cliente[]){ int cont; for(cont = 0; cont < 3; cont++){ printf("\n--------------------------------------\n"); printf("\nInforme os dados do Cliente %i: ", cont); printf("\nNome : "); fflush(stdin); gets(Cliente[cont].Nome); printf("\nData de Nascimento xx/xx/xxxx: "); scanf("%i/%i/%i", &Cliente[cont].Nasc.Dia, &Cliente[cont].Nasc.Mes, &Cliente[cont].Nasc.Ano); fflush(stdin); printf("\nInforme o CPF : "); scanf("%d", &Cliente[cont].CPF); fflush(stdin); printf("\nSexo M/F :"); scanf("%c", &Cliente[cont].Sexo); fflush(stdin); printf("\n--------------------------------------\n"); } } Olá gente tudo bem? Estou cursando laboratório, essa é uma questão que utiliza função. Uma questão da lista que o professor passou. Alguém sabe me dizer qual o problema do meu código ? Na hora de imprimir cpf, ele corta o número zero, a mesma coisa na parte da data. O que fiz errado ou preciso consertar ? Tipo, se eu digito 025, ele imprimi 25, e não está imprimindo todos números do cpf.
  12. Processador: https://www.kabum.com.br/cgi-local/site/produtos/descricao_ofertas.cgi?codigo=94723&gclid=Cj0KCQjw9fntBRCGARIsAGjFq5FgwBvSf-OA6ztuHuce6gqupSFkxOOcOPcK2UMmkfxFr0XAfY539eQaAkQwEALw_wcB Gabinete: https://www.kabum.com.br/cgi-local/site/produtos/descricao_ofertas.cgi?codigo=89212&gclid=Cj0KCQjw9fntBRCGARIsAGjFq5E1Fp8LvNK9GhLsnY0mjFF8F2F6HvDX3DfwkXgsY7u3Jk3eW7C0PNIaAieTEALw_wcB 8GB DDR4: https://www.pichau.com.br/memoria-team-group-t-force-vulcan-8gb-1x8-3000mhz-ddr4-vermelha-tlred48g3000hc16c01?gclid=Cj0KCQjw9fntBRCGARIsAGjFq5E6-X-9p-eGBIXSiXHiRdK-JodMPTbG6ixwbFsxHaFaEwuO2YIUjM0aAotZEALw_wcB ou https://www.kabum.com.br/cgi-local/site/produtos/descricao_ofertas.cgi?codigo=103946&gclid=Cj0KCQjw9fntBRCGARIsAGjFq5FxWeBpEaO2twPRwgORjcBGtkhO9Jf-NTwwi64Dc5MQfEQmz-RlVSAaAmbtEALw_wcB placa-mãe: Estou em dúvidas, então gostaria de sugestões, estou pensando em pegar https://www.pichau.com.br/placa-mãe-asrock-a320m-hd-ddr4-socket-am4-chipset-amd-a320?gclid=Cj0KCQjw9fntBRCGARIsAGjFq5HZgVzfg7CZ8IvDksfJOKsyaw6f8TRRbxO9gPVYo7TVQoF0hyg3D-IaAsX4EALw_wcB ou https://www.kabum.com.br/cgi-local/site/produtos/descricao_ofertas.cgi?codigo=101715 E gostaria de sugestão de uma fonte para essa configuração, uma fonte de bom custo e beneficio. ou é vantagem comprar tudo por esse link: https://www.pichau.com.br/computador-pichau-home-express-ryzen-3-3200g-4gb-ddr4-hd-1tb-500w-sc501bk Por favor, gostaria de instrução. Eu já tenho HD de 1TB, essas peças que listei são as que eu realmente preciso. Está boa ? Alguma sugestão ? Gostaria algo dentro desse orçamento! adicionado 33 minutos depois A fonte eu penso em pegar essa Fonte Thermaltake 430W 80 Plus White Smart - PS-SPD-0430NPCW https://produto.mercadolivre.com.br/MLB-1260719441-fonte-430w-thermaltake-smart-atx23a-_JM?matt_tool=90090532&matt_word&gclid=Cj0KCQjw9fntBRCGARIsAGjFq5EbY1eBX4TDr36tPdNpim5s4hyPLpSBkAjhzcb2EOOSJ0G5h1bv8QQaAoFEEALw_wcB&quantity=1 Tá boa ?
  13. @Tomas Neiva Pelo que estou vendo, está valendo mais a pena pegar essa cpu completa do que pegar peça por peça né ? Olhei aqui o custo, e deu quase o mesmo preço da segunda opção. Talvez eu pegue ela mesmo! Vou analisar.
  14. Boa noite! Gostaria de dicas para montar um PC. Eu já tenho monitor! Tenho HD 1tb, e 3 memórias ram ddr3 de 2 GB cada. Eu preciso mesmo é de uma placa-mãe, processador, gabinete e fonte. Gostaria de dicas! Meu orçamento é 1500 reais. Estudo TI! Gosto de jogos, mas eu queria um que desse pra eu estudar sem travas. Gostaria de usar os sistemas operacional linux e windows ao mesmo tempo. Eu queria comprar um notebook. Mas não sei se tem algum notebook por esse preço que vale a pena. Mas se tiver gostaria de sugestões. Tanto pra not quanto para esses hardwares. O que eu quero mesmo é uma direção pra ter meu pc.
  15. @Elder Nauvirth Eu estava realmente querendo saber a diferença da A320 para a b350. Valeu pela explicação! Ter a opção de fazer overclock realmente é muito bom.
  16. @Elder Nauvirth Vou de Gigabyte então. Até que dá vontade de investir em uma b350. Mas sei que esse dinheiro vai acabar fazendo falto mesmo a diferença aparentando não ser grande. Pesquisando o preço mais baixo que eu vi da Gigabyte b350 foi 500. Eu achei dessa marca asrock de 440 reais. Mas não tenho coragem de compra ela. Vi um colega falar que teve experiências negativas com ela. Cada caso é um caso né, mas seila... https://produto.mercadolivre.com.br/MLB-1070121700-placa-me-asrock-amd-am4-b350m-hdv-ddr4-usb-31-sp-_JM
  17. @Elder Nauvirth Saberia dizer se vale a pena pegar essa com 4 slots ? Se não vou pegar a asus primer mesmo. Quero comprar logo! Só tô na dúvida sobrr essa questão.
  18. A beleza, eu pensei que daria no mesmo comprar 8 gb pra 2 pentes de 4gb. Eu tava olhando aqui e tem um modelo da gigabyte com 4 slots de memória. O preço é praticamente o mesmo. Vale mais a pena nesse caso ou é a mesma coisa? https://produto.mercadolivre.com.br/MLB-1061875956-placa-me-gigabyte-p-amd-am4-matx-ga-a320ma-m2-ddr4-_JM
  19. Obrigado, me ajudou muito mesmo. Vou procurar esses filtros da clamper pra comprar. Eu vou compra essa da Asus então. Está um pouquinho mais cara, mas tô vendo a galera comentar bem sobre ela. Eu pesquisei um pouco sobre a memória ram de 8gb, e encotrei usada na olx por 250. Acho que vou comprar a memória ram usada mesmo. Porque na loja é bem caro.
  20. @Elder Nauvirth Nossa sobre o estabilizador eu nem sabia. Eu uso meu estabilizado desdo meu primeiro pc. Deve fazer uns 10 anos já. Vou jogar fora depois dessa! Então eu posso ligar direto da tomada tranquilo ? adicionado 2 minutos depois @Elder Nauvirth Vou olhar essas fontes também. Eu calculei o orçamento e deu mais de 1300. Mas é o jeito, vou comprar os principais primeiro. Que é Fonte, placa-mãe e processador. A memória vou comprar 4gb DDR4. Eu olhei as placas, e fiquei entre asus prime e gigabyte. Mas acho que vou de Gigabyte. adicionado 4 minutos depois Deu uma surra na GT! Então posso me desfazer de minha placa de vídeo com antecedência e aproveitar o dinheiro.
  21. @Elder Nauvirth Obrigado, sanaram as minhas dúvidas. A melhor opção é fazer isso. Pelo menos não ficarei com dor de cabeça. Sobre a fonte vou pesquisar sobre as 2, a que eu achar com melhor preço eu compro.
  22. @Elder Nauvirth Então realmente vale a pena. Eu não sei bem a potência desse ryzer. Mas com meu pc os jogos que eu costumava jogar, ele se saia bem. O lol eu jogava com tudo no alto a 100 fps. Tinha outros jogos que ele ia bem, como GTA 4 e alguns outros. GTA 5 não consegui por causa do processador. Nem fifa 2018. Se caso minha placa de vídeo seja inútil, eu posso já colocar pra vender. adicionado 0 minutos depois @Elder Nauvirth E em relação a fontes! Teria outras opções validas ou somente essa cx 450?
  23. Boa noite, realmente é bem difícil. Eu tenho planos de comprar uma placa de vídeo melhor. Porém por agora não dá, e as placaa de vídeo está bem cara. Essa que você me recomendou é DDR4 né ? O problema é que eu teria que se desfazer de minhas 4 memórias DDR3 pra pegar essa e comprar memória DDR4. adicionado 4 minutos depois @Elder Nauvirth É, vou ter que fazer isso pelo visto mesmo. Esse processador que ele me recomendou. Vem com vídeo integrado como ele disse. Então minha placa de vídeo junto com esse processador não faria diferença? Seria inútil? E em relação a essa placa-mãe, estou bem por fora dos processadores ryzer. Eu poderia fazer upgrades no processador futuramente sem a necessidade de trocar a placa-mãe? adicionado 8 minutos depois @Elder Nauvirth Sobre a fonte, eu vou comprar essa que você citou então. Eu pensei que valeria a pena, já que as fontes da corsai sempre foram quem requisitadas. Eu realmente não entendo a diferença pra essa nova. Mas vou pesquisar.
  24. Eu quero comprar uma placa-mãe e um processador. Mas quero reaproveitar meus hardwares atuais. 8 GB DDR3 (4 pentes de 2 GB DDR3 cada) Placa de vídeo Gt 730 2GB DDR3 (Pretendo investir em uma placa de vídeo futuramente, mas não é o caso agora) HD de 1tb Processador AMD Phenom ii 2x 550 3.1 GHz placa-mãe SM 3330 (Queimou os capacitores e é o motivo do upgrande) Fonte genérica Estou bem desatualizado em relação aos hardwares de pc atual. Não costumo investi em meu pc. Sobre a fonte: Encontrei aqui em Salvador o CX 430 sendo vendido por 190 reais novo. E o CX 500 sendo vendido por 220. Acho que posso comopra algum desses sem problema. Como preciso de gabinete, creio que esse me servira bem https://produto.mercadolivre.com.br/MLB-845574757-gabinete-gamer-warrior-multilaser-ga154-533-_JM A grande dúvida é em relação a placa-mãe e processador. Muita gende me indicou essa: https://produto.mercadolivre.com.br/MLB-1116782107-placa-me-asus-m5a78l-m-usb3-plus-am3-frete-gratis-_JM E o processador no caso seria uma FX 6300. Mas pelo preço da FX 8300, acho mais em conta pegar a FX 8300. Porém vi relatos de que o desempenho da FX nessa placa não é muito bom. Então mandaram eu comprar qualquer uma com o chipset 970. Não entendo muito sobre isso, e meu orçamento não é muito alto. Procede essa informação? Eu no máximo estou pudendo gastar só 1000 e não sei qual placa-mãe comprar. Já da Intel me recomendaram essa https://produto.mercadolivre.com.br/MLB-1105841969-placa-me-biostar-h110mhv3-h110m-ddr3-1151-_JM E me recomendaram esse processador da intel https://m.kabum.com.br/produto/86328/processador-intel-pentium-g4560-kaby-lake-cache-3mb-3-5ghz-lga-1151-intel-hd-graphics-610-bx80677g4560?origem=52&amp;gclid=CjwKCAjw0oveBRAmEiwAzf6_rL8CpS7LEIBh1PU8GeMhfGNXaQuQ8qw6U7LwUrUxgoU-J8RzcjgpjBoC_eMQAvD_BwE Últimamente vejo muita gente falar da capacidade desse processador. Mas será que vai me servi bem ? Vi pessoas dizendo quem consegue chegar no ultra em jogos com ela, porém com uma boa placa de vídeo é claro. Eu siceramente não entendo mais nada sobre a intel, é um modelo atrás do outro que eu nem consigo acompanhar. Então criei esse poste para que vcs mais experientes possam me orientar e me indicar a melhor opção. AMD ou Intel ? E qual placa-mãe e processador comprar ? Podem recomendar outras opções, eu apenas coloquei essas porque foram as que me recomendaram. Mas cada vez fico mais indeciso.
  25. Eu até criei um tópico, mas ninguém me ajudou desde ontem. Aí resolvi invadir um mais movimentado. Sobre seu comentário, eu concordo. Bem que eu tenho vontade de pular para a plataforma ddr4. Mas o problema é o prazo pra eu montar esse pc. Se pelo menos suportasse o meu processador atual. Eu comprava logo a placa-mãe, 4 gb pra4 e a fonte. Eu tô com uma certa pressa porque eu preciso muito do meu pc pra faculdade. Vou tentar anunciar minhas peças de pc e ver o que consigo em curto prazo.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!