Ir ao conteúdo
  • Cadastre-se

Hedson

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Tudo que Hedson postou

  1. Meu Amigo Flavio muito obrigado, com ajuda de pessoas como você a gente consegue desenvolver o entendimento para executarmos...
  2. Meu colega Flávio, estou tentando implementar um menu, mas estou com problemas pode me ajudar??? /*Faça um algoritmo em linguagem C que realiza a busca de um aluno da UNINTER no AVA. A busca deve ser realizada utilizando uma estrutura de dados bastante eficiente para esta tarefa. Defina a estrutura de dados que você irá utilizar para fazer esta implementação e JUSTIFIQUE em texto porque você escolheu ela; 1. Deve-se armazenar o nome do aluno, seu e-mail e seu RU. Para o armazenamento utilize uma estrutura heterogênea de dados. 2. Não é necessário fazer a leitura dos dados dos dados dos alunos manualmente. Você já pode deixar pré-cadastrado os dados no seu código. Cadastre pelo menos uns 10 contatos de alunos na sua estrutura de dados. Um dos contatos deverá ser o seu próprio nome e o seu RU da UNINTER; 3. Em um menu na tela, peça para o usuário digitar um RU. O programa deverá realizar a busca por este RU na estrutura de dados e, caso localize o RU, deverá mostrar o nome correspondente do aluno e o e-mail deste contato. Caso não localize, uma mensagem de erro deve ser apresentada. 4. Para testar o programa, teste a busca com o seu RU e coloque a captura de dela. */ #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct aluno { int ru; char nome[45]; char email[60]; struct aluno * proximo; } t_cad; int op; void cadastro(); void pesquisa(); int main(int argc, char *argv[]) { do { system("cls"); printf("*========================*\n"); printf("| Escolha uma opcao |\n"); printf("| 1. Cadastrar Aluno |\n"); printf("| 2. Pesquisar Aluno |\n"); printf("| 3. Sair |\n"); printf("*========================*\n"); scanf("%d", &op); switch (op) { case 1: cadastro(); break; case 2: pesquisa(); break; case 3: system("exit"); break; default: printf("Opcao Invalida..."); break; } } while (op != 3); return 0; } void cadastro() { t_cad * ini_cad; t_cad * prox_cad; int cont; ini_cad = (t_cad*)malloc(sizeof(t_cad)); if (ini_cad == NULL) exit(1); prox_cad = ini_cad; while (1) { printf("Digite o RU:"); scanf("%d", &prox_cad->ru); printf("Digite o Nome:"); scanf("%s", &prox_cad->nome); printf("Digite o email:"); scanf("%s", &prox_cad->email); printf("Deseja continuar??? (1)SIM e (0)NAO"); scanf("\n %d", &cont); if (cont == 1) { prox_cad->proximo = (t_cad *)malloc(sizeof(t_cad)); prox_cad = prox_cad->proximo; } else break; } printf("\n"); prox_cad->proximo = NULL; prox_cad = ini_cad; } void pesquisa() { int ru_aux; char nome_aux[60]; int i; do { printf("\n Digite parametro da pesquisa: \n1 RU \n2 Nome :\n"); scanf("%d", &op); switch (op) { case 1: printf("\n Digite o RU do Aluno:"); scanf("%d", &ru_aux); for (i = 0; i < SIZE; i++) { if (cad_aluno.ru[i] == ru_aux) { printf("\n RU: %d\n Nome: %s\n Email: %s\n", cad_aluno.ru[i], cad_aluno.nome[i], cad_aluno.email[i]); } } break; case 2: printf("\n Digite o nome do Aluno:"); scanf("%s", &cad_aluno.nome); for (i = 0; i < SIZE; i++) { if (strcmp(cad_aluno.nome[i], nome_aux)==0) { printf("\n RU: %d\n Nome: %s\n Email: %s\n", cad_aluno.ru[i], cad_aluno.nome[i], cad_aluno.email[i]); } } break; default: printf("\n****opcao invalida*****"); break; } printf("\ndigite 1 para nova pesquisa e 0 para sair\n"); scanf("%d", &op); } while (op == 1); }
  3. pessoal estou tentando refazer o código dessa vez sem franksteins .... por favor me ajudem com esse novo algorítimo #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct aluno { int ru; char nome[45]; char email[60]; struct aluno * proximo; } t_cad; int main(int argc, char *argv[]) { t_cad * ini_cad; t_cad * prox_cad; int cont; int c; ini_cad = (t_cad*)malloc(sizeof(t_cad)); if (ini_cad == NULL) exit(1); prox_cad = ini_cad; while (1) { printf("Digite o RU:"); scanf_s("%d", &prox_cad->ru); printf("Digite o Nome:"); scanf_s("%s",&prox_cad->nome); printf("Digite o email:"); scanf_s("%s", &prox_cad->email); printf("Deseja continuar??? (1)SIM e (0)NAO"); scanf_s("\n %d", &cont); if (cont == 1) { prox_cad->proximo = (t_cad *)malloc(sizeof(t_cad)); prox_cad = prox_cad->proximo; } else break; } printf("\n"); prox_cad->proximo = NULL; prox_cad = ini_cad; while (prox_cad != NULL) { printf("ru: %d\n nome:\n email:", prox_cad->ru, prox_cad->nome, prox_cad->email); prox_cad = prox_cad->proximo; } return 0; } o enunciado do trabalho: Faça um algoritmo em linguagem C que realiza a busca de um aluno. A busca deve ser realizada utilizando uma estrutura de dados bastante eficiente para esta tarefa. Defina a estrutura de dados que você irá utilizar para fazer esta implementação e JUSTIFIQUE em texto porque você escolheu ela; 1. Deve-se armazenar o nome do aluno, seu e-mail e seu RU. Para o armazenamento utilize uma estrutura heterogênea de dados. 2. Não é necessário fazer a leitura dos dados dos dados dos alunos manualmente. Você já pode deixar pré-cadastrado os dados no seu código. Cadastre pelo menos uns 10 contatos de alunos na sua estrutura de dados. Um dos contatos deverá ser o seu próprio nome e o seu RU ; 3. Em um menu na tela, peça para o usuário digitar um RU. O programa deverá realizar a busca por este RU na estrutura de dados e, caso localize o RU, deverá mostrar o nome correspondente do aluno e o e-mail deste contato. Caso não localize, uma mensagem de erro deve ser apresentada. 4. Para testar o programa, teste a busca com o seu RU e coloque a captura de dela.
  4. adicionado 2 minutos depois meu amigo, como te falei, eu agradeço mas preciso de orientações, tenho dúvidas e seu código pronto está bem acima do meu nível, preciso de orientações para desenvolver o meu código. Mais uma vez obrigado. adicionado 4 minutos depois @Flávio Pedroza meu amigo estou partindo de alguns códigos que vi, e eu estou tentando fazer uma pesquisa de parâmetros cadastrados, tipo... pesquisa por RU, ou por Nome
  5. Bom dia nobres amigos programmers .... estou com um problema em um código e não consigo resolver, já quebrei a cabeça algumas horas e preciso da ajuda de vocês que são mais experientes... segue o mesmo.... desculpem a bagunça do mesmo, ainda estou estudando e identação ainda não é meu forte #include <stdio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> struct cadastro_de_aluno { char RU[200]; char nome[200]; char email[200]; int vazio,cod; }; struct cadastro_de_aluno alunoCad; //AQUI DECLARO AS FUNÇÕES A SEREM USADAS int verifica_pos(void); int verifica_cod( int cod ); int opt; void list(); void consultaCod (void); void excluirAluno (void); int main(void){ //INICIO DO MAIN int i,Opcao,OpcaoAluno,posicao,retorno; int codaux; do { printf("1 - Cadastrar Novo Aluno\n"); printf("2 - Aluno\n"); printf("3 - Alterar Aluno\n"); printf("4 - Excluir Aluno\n"); printf("5 - Sair\n"); printf(" Selecione uma opcao por favor: "); scanf("%d", &Opcao); getchar(); if (Opcao == 1) { printf("voce selecionou a opcao 1 - Cadastrar Novo Aluno\n"); posicao=verifica_pos(); if ( posicao != -1 ) { printf("\nEntre com um codigo de 1 a 10 para seu cadastro: \n"); scanf("%d",&codaux);fflush(stdin); retorno = verifica_cod( codaux );} else printf("\nNao e possivel realizar mais cadastros!\n"); break; } else if (Opcao == 2) { system("cls"); do{ printf("voce selecionou a opcao 2 - Alunos\n\n"); printf("1 - Pesquisar aluno por codigo\n"); printf("2 - Listar todos os alunos\n"); printf("3 - Voltar ao menu principal\n"); printf("Selecione uma opcao por favor: "); scanf("%d", &OpcaoAluno); getchar(); if(OpcaoAluno == 1){ consultaCod(); } else if(OpcaoAluno == 2){ list(); } else if(OpcaoAluno == 3){ printf("voce selecionou voltar ao menu principal, pressione ENTER para continuar"); getchar(); system("cls"); } else printf("Opcao Invalida\n\n"); }while(OpcaoAluno =!3 || OpcaoAluno > 3 || OpcaoAluno < 0 || OpcaoAluno == 0); } else if (Opcao == 3) { printf("voce selecionou a opcao 3 - Alterar Aluno\n"); } else if (Opcao == 4) { printf("voce selecionou a opcao 4 - Excluir Aluno\n"); excluirAluno(); } else if (Opcao == 5) { { printf("voce selecionou a opção 5 - Sair\n"); } } else{ printf("Opcao invalida, favor pressione enter para voltar ao menu principal"); getchar(); system("cls"); } } while (Opcao != 5 || Opcao < 5); } // FIM DO MAIN void list(){ // Lista os usuarios cadastrados. int i,j; for(i=0;i<200;i++){ if(log[i].cod!=NULL){ printf("\nCodigo: %d \nNome: %s\nRU: %s\n email: \n\n", log[i].cod,log[i].nome,log[i].RU,log[i]. email,log[i]); } } printf("Pressione enter para volta ao menu principal"); getchar(); system("cls"); } //FIM DO LIST void cadastroP(int cod, int pos){ //Cadastro das pessoas int i; do{ pos = verifica_pos(); log[pos].cod = cod; printf("\nDigite o RU: "); gets(log[pos].RU); printf("\nDigite o nome: "); gets(log[pos].nome); printf("\nDigite o email: "); gets(log[pos]. email); log[pos].vazio = 1; //printf("\nDigite enter para efetuar novo cadastro ou qualquer outra tecla para voltar ao menu principal"); //scanf("%d", &opt); opt ==1; getchar(); }while(opt==1); system("cls"); main(); } // FIM DO CADASTRO DE PESSOAS int verifica_pos( void ) //VERIFICADOR DA POSIÇÃO { int cont = 0; while ( cont <= 10 ) { if ( log[cont].vazio == 0 ) return(cont); cont++; } return(-1); } // FIM DO VERIFICADOR int verifica_cod( int cod ) // VERIFICADOR DE CÓDIGO { int cont = 0; while ( cont <= 10 ) { if ( log[cont].cod == cod ) return(0); cont++; } return(1); } cont++; if ( cont > 10 ){ printf("\nCodigo nao encontrado, pressione enter para volar ao menu principal\n"); getchar(); system("cls"); } } // FIM DA FUNÇÃO CONSULTAR void excluirAluno(void) // EXCLUI ALUNO { int cod, cont = 0; char resp; printf("\nEntre com o codigo do registro que deseja excluir: \n"); scanf("%d", &cod ); while ( cont <= 10 ) { if ( log[cont].cod == cod ) { if (log[cont].vazio == 1 ) { printf("\nCodigo: %d \nNome: %s\nRU: %s\n email: %s\n\n", log[cont].cod,log[cont].nome,log[cont].RU,log[cont]. email,); getchar(); printf("\nDeseja realmente exlucir? s/n: "); scanf("%s",&resp); if ( ( resp == 'S' ) || ( resp == 's' ) ) { log[cont].vazio=0; log[cont].cod = NULL; printf("\nExclusao feita com sucesso\n"); break; } else { if ( ( resp == 'N' ) || ( resp == 'n' ) ) { printf("Exclusao cancelada!\n"); break; } } } } cont++; if ( cont > 10 ) printf("\nCodigo nao encontrado\n"); } system("pause"); system("cls"); }
  6. Desculpe acho que me expressei mal... não consigo definir o comando das operações
  7. Por favor pessoal, estou tancado nesse código e não consigo desenrolar... me ajudem a terminá-lo, não consigo fazer a varredura pras operações... estou programando em Visual Studio e DevC++ #include<stdio.h> #include<stdlib.h> #include<math.h> #define LINHAS 3 #define COLUNAS 3 /*Faça um algoritmo em linguagem C com as seguintes funcionalidades: * Receba duas matrizes como dados e entrada. A dimensão das matrizes deve ser de, no máximo 5x5. Ambas matrizes de-vem ter as mesmas dimensões; * O usuário deve digitar a dimensão das matrizes (máximo 5x5). Faça uma checagem usando um laço de repetição que só permita o programa avançar caso ele digite dimensões corretas de no máximo 5; * Escreva ambas matrizes na tela, de uma forma legível; * Escreva a matriz resultante da soma destas duas matrizes multiplicada pelos últimos dois números da sua matricula da UNINTER; * Escreva um vetor resultante da soma das diagonais principais das duas matrizes multiplicado pelos últimos dois números da sua matricula da UNINTER; */ int mat1 [LINHAS][COLUNAS] = {0}; int mat2 [LINHAS][COLUNAS] = {0}; int soma [LINHAS][COLUNAS] = {0}; int mulp [LINHAS][COLUNAS] = {0}; int i, j, ru; int main() { printf (" Hedson Ferreira _ RU 2411288 Exercicio de Matrizes - Uninter 2018\n\n"); // tela inicial do algoritmo printf(" Digite os 2 ultimos numero R.U.: "); /*identificação do fator de multiplicação*/ scanf("%d", &ru); for(int i = 0; i<LINHAS; i++) { for(int j = 0; j<COLUNAS; j++) { printf("Digite o valor %d|%d = ", i, j); scanf("%d", &mat1[i][j]); } } printf("\n 1.a Matriz gerada\n"); for(int i=0;i<LINHAS;i++) { for(int j=0;j<COLUNAS;j++) { printf("%d\t", mat1[i][j]); } printf("\n"); } for(int i = 0; i<LINHAS; i++) { for(int j = 0; j<COLUNAS; j++) { printf("Digite o valor %d|%d = ", i, j); scanf("%d", &mat2[i][j]); } } printf("\n 2a. Matriz gerada\n"); for(int i=0;i<LINHAS;i++) { for(int j=0;j<COLUNAS;j++) { printf("%d\t", mat2[i][j]); } printf("\n"); } // cálculo da soma dos valores for(i=0;i<LINHAS;i++) for(j=0;j<COLUNAS;j++) m[i][j]=m[i][j]*ru; //EXIBIR VALORES MULTIPICADOS printf("\n::: Valores Multiplicados pelo fator ru:::\n"); system("pause"); return 0; }

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