Ir ao conteúdo
  • Cadastre-se

Aldemar Mendes

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

Reputação

1
  1. #include <stdio.h> #include <stdlib.h> int main() { int *sort, *apost, *num_acert, i, j, b=0, qnt_acertos=0; sort = (int*) malloc(6 * sizeof (int)); apost = (int*) malloc(6 * sizeof (int)); num_acert = (int*) malloc( qnt_acertos * sizeof (int)); printf("Informe os Numeros Sorteados"); for(i=0; i<6; i++){ scanf("%d", &sort[i]); } printf("Informe sua aposta: "); for(i=0; i<6; i++){ scanf("%d", &apost[i]); } for(i=0; i<6; i++){ for( j=0; j<6; j++){ if (sort[j]==apost[i]){ num_acert[i]=apost[i]; qnt_acertos++; } } } num_acert = (int*) malloc( qnt_acertos* sizeof (int)); printf("Numeros Sorteados: \n\n"); for(i=0; i<6; i++){ printf("%d\n\n", sort[i]); } printf("Numeros Acertados: %d\n"); for(i=0; i<qnt_acertos; i++){ printf("%d\n", num_acert[i]); } return 0; }
  2. Se eu tenho mais de um Sistema Operacional no HD, Basta dar o Boot e ele já vai saber em qual quero entra ?
  3. Não Mudou Ainda Continua dado Erro Mano Na Parte Aonde Criar Fila ! estrutura.pdf main.pdf
  4. Pessoal Fiz um Estrutura de Fila Estática em C . Poís Apresentou erro não entendi alguém me ajuda por favor a resolver // Menu Principal ! #include <stdio.h> #include <stdlib.h> #include "estrutura.h" int main(){ Fila fi[MAX]; int i,op; do{ system("cls"); printf("---MENU---\n"); printf(" 1 - CRIA FILA\n"); printf(" 2 - LIBERA FILA \n"); printf(" 3 - SAIR \n"); printf("\n ESCOLHA UMA OPCAO: "); scanf("%i", &op); fflush(stdin); switch(op){ case 1: // caso 1 opção de Cria Fila cria_Fila(&fp); break; case 2: // caso 2 opção de Libera Fila libera_Fila(&fp); break; } }while(op!=3); return 0; } // Estrutura Fila.c ! #include "estrutura.h" fi = cria_Fila(); Fila* cria_Fila(); Fila* cria_Fila(){ Fila *fi (Fila*)malloc(sizeof(struct fila)); if(fi != NULL){ fi -> inicio = 0; fi -> finnal = 0; fi -> qtd = 0; } return fi; } libera_Fila(fi); void libera_Fila(Fila* fi); void libera_Fila(Fila* fi){ free(fi); } // Estrutura.h #define MAX 100 /// estrutura.h struct aluno{ int matricula; char nome[30]; float n1,n2,n3; }; typedef struct fila Fila; struct fila{ int inicio, finnal, qtd; struct aluno dados[MAX]; }; Fila *fi;
  5. Minha duvida é só no Case 5 Sobre Fila é Pilha como eu posso Fazer Pra Subistituir ao invés de Excluir !
  6. Pessoal Alguém poderia me Ajuda com Dicas de Como eu Posso Usar Pilha&Lista na minha Agenda .. ??? /* // main.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #include <conio.h> struct Endereco { char rua[30]; int numero; char comp[30]; char bairro[30]; int cep; char cidade[30]; char estado[3]; char pais[30]; }; struct Telefone { int dd; int tel; }; struct Aniversario { int dd; int mes; int ano; }; struct Pessoa { char nome[30]; char email[30]; struct Endereco ende; struct Telefone fone; struct Aniversario data; char obs[50]; }; int main() { setlocale(LC_ALL,"Portuguese"); struct Pessoa contatos[100]; struct Pessoa aux; int troca; int opcao;/// VARIAVEL NA ESCOLHA DO MENU int indice=0;///VARIAVEL QUE CONTEM O VALOR DO INDICE DO VETOR int i,j,encontrou=0;///INDICA A QDE DE REGISTRO char pesq[30];///GUARDAR O NOME DA PESQUISA int cod; int d,m; do { system("cls"); printf("---###--AGENDA DE CONTATOS--###---\n"); printf("\n 1 - Pesquisar por NOME");//será mostrado NOME, TELEFONE, EMAIL printf("\n 2 - Pesquisar por MES ANIVERSARIO"); printf("\n 3 - Pesquisar por DIA e MES ANIVERSARIO"); printf("\n 4 - Cadastrar CONTATO"); printf("\n 5 - Excluir CONTATO"); printf("\n 6 - LISTAR todos os contatos"); printf("\n 7 - ORDENAR POR NOME");// printf("\n 8 - ORGANIZAR POR NUMERO TELEFONE DO CAMPO DA OPERADORA O (DDD) "); printf("\n 9 - ORDENAR POR DADOS DA STRUCT"); printf("\n 10 - FINALIZAR PROGRAMA\n"); printf("\n ESCOLHA UMA OPCAO:"); scanf("%d",&opcao); fflush(stdin); switch(opcao) { case 1: system("cls"); printf("\n--**** PESQUISAR POR NOME ****--"); printf("\nPESQUISAR:"); gets(pesq); for(i=0; i<indice; i++) { if(strcmp(pesq,contatos[i].nome)==0) { printf("\n CODIGO:%i",i); printf("\n NOME:%s",contatos[i].nome); printf("\n EMAIL:%s",contatos[i].email); printf("\n TEL:%d %d",contatos[i].fone.dd,contatos[i].fone.tel); printf("\n ANIVERSARIO DD/MM/ANO : %i/%i/%i", contatos[i].data.dd, contatos[i].data.mes, contatos[i].data.ano); encontrou = 1; } } if (encontrou==0) { printf("\n NENHUM REGISTRO ENCONTRADO!\n\n"); } printf("\n"); system("pause"); break; case 2: printf("\nPesquisar por MES ANIVERSARIO\n"); printf("\nPESQUISAR: "); scanf("%d",&m); encontrou=0; for(i=0; i<indice; i++) { if(m == contatos[i].data.mes) { printf("\n CODIGO:%i",i); printf("\n NOME:%s",contatos[i].nome); printf("\n EMAIL:%s",contatos[i].email); printf("\n TEL:%d %d",contatos[i].fone.dd,contatos[i].fone.tel); printf("\n ANIVERSARIO DD/MM/ANO : %i/", contatos[i].data.dd); printf("%d/%d",contatos[i].data.mes, contatos[i].data.ano); encontrou = 1; } printf("\n------------------------------------------------------\n"); } if(encontrou==0) { printf("\n REGISTRO NÃO ENCONTRADO!\n\n"); } printf("\n"); system("pause"); break; case 3: printf("\nPesquisar por DIA e MES ANIVERSARIO\n"); printf("\nPESQUISAR: "); printf("Informe O Dia: "); scanf("%i",&d); printf("Informe O Mes: "); scanf("%d",&m); encontrou=0; for(i=0; i<indice; i++) { if(d == contatos[i].data.dd && m == contatos[i].data.mes) { printf("\n CODIGO:%i",i); printf("\n NOME:%s",contatos[i].nome); printf("\n EMAIL:%s",contatos[i].email); printf("\n TEL:%d %d",contatos[i].fone.dd,contatos[i].fone.tel); printf("\n ANIVERSARIO DD/MM/ANO : %i/", contatos[i].data.dd); printf("%d/%d",contatos[i].data.mes, contatos[i].data.ano); encontrou = 1; } printf("\n------------------------------------------------------\n"); } if(encontrou==0) { printf("\n REGISTRO NÃO ENCONTRADO!\n\n"); } printf("\n"); system("pause"); break; case 4: system("cls"); printf("\n--**** CADASTRO DE CONTATO ****--"); printf("\n CODIGO:%i\n",indice); printf("\n NOME:"); gets(contatos[indice].nome); printf("\n EMAIL:"); gets(contatos[indice].email); printf("\n TELEFONE:"); printf("\n DD:"); scanf("%d",&contatos[indice].fone.dd); printf("\n TEL:"); scanf("%d",&contatos[indice].fone.tel); printf("\n ANIVERSARIO: "); scanf("%i/%i/%i", &contatos[indice].data.dd, &contatos[indice].data.mes, &contatos[indice].data.ano); indice++; fflush(stdin); break; case 5: printf("\n--###----EXCLUIR CONTATO----###--\n"); printf("\nINFORMA O CODIGO:"); scanf("%i",&cod); printf("\n NOME:%s",contatos[cod].nome); printf("\n EMAIL:%s",contatos[cod].email); printf("\n TEL:%d %d",contatos[cod].fone.dd,contatos[cod].fone.tel); printf("\n ANIVERSARIO: %i/%i/%i", contatos[cod].data.dd, contatos[cod].data.mes, contatos[cod].data.ano); printf("\nDeseja EXCLUIR CONTATO? SIM(1)/NAO(2): "); scanf("%i",&i); if(i==1) { for(i=cod; i<indice; i++) { strcpy(contatos[i].nome,contatos[i+1].nome); strcpy(contatos[i].email,contatos[i+1].email); contatos[i].fone.dd=contatos[i+1].fone.dd; contatos[i].fone.tel=contatos[i+1].fone.tel; contatos[i].data.dd=contatos[i+1].data.dd; contatos[i].data.mes=contatos[i+1].data.mes; contatos[i].data.ano= contatos[i+1].data.ano; } indice--; } break; case 6: printf("LISTAR TODOS OS CONTATOS: \n"); for(i=0; i<indice; i++) { printf("\nCODIGO: %i",i); printf("\n NOME:%s",contatos[i].nome); printf("\n EMAIL:%s",contatos[i].email); printf("\n TEL:%d %d",contatos[i].fone.dd,contatos[i].fone.tel); printf("\n ANIVERSARIO: %i/%i/%i", contatos[i].data.dd, contatos[i].data.mes, contatos[i].data.ano); printf("\n--------------------------------\n"); } system("pause"); break; case 7: system("cls"); printf("===============================\n"); printf("Ordenando por Nome: "); // Ordenar por Inserção for(i = 1; i < indice; i++) { aux = contatos[i]; j = i - 1; while(j >= 0 && strcmp(contatos[j].nome, aux.nome) > 0) { contatos[j+1] = contatos[j]; j--; } contatos[j+1] = aux; } printf("\n\n"); for(i=0; i < indice; i++){ printf("%s\n", contatos[i].nome); system("pause"); } printf("\n\n\n"); break; case 8: printf("=================================\n"); printf("Ordenando por Lista Telefonica Pelo DDD da Operadora: \n"); // Ordenar Seleção for(i=1; i < contatos[i].fone.dd; i++){ for(j=i+1; j < indice; j++){ if(contatos[i].fone.dd > contatos[j].fone.dd){ contatos[0] = contatos[j]; contatos[j] = contatos[i]; contatos[i] = contatos[0]; } } } printf("\n\n"); for(i=0; i < indice; i++){ printf("%d\n", contatos[i].fone.dd); system("pause"); } printf("\n\n\n"); break; case 9: printf("\n\n ORDENAÇÃO POR STRUCT \n\n"); //usando o metodo bolha do{ troca=0; for(i=0; i<encontrou-1; i++){ if(strcmp(contatos[i].nome, contatos[i+1].nome)>0){ // os valores da posição i estão sendo guardadas na struct strcpy(aux.nome, contatos[i].nome); strcpy(aux.ende.rua, contatos[i].ende.rua); strcpy(aux.ende.bairro, contatos[i].ende.bairro); aux.data.dd=contatos[i].data.dd; aux.data.mes=contatos[i].data.mes; aux.data.ano=contatos[i].data.ano; //troca dos valores strcpy(contatos[i].nome, contatos[i+1].nome); strcpy(contatos[i].ende.rua, contatos[i+1].ende.rua); strcpy(contatos[i].ende.bairro, contatos[i+1].ende.bairro); contatos[i].data.dd = contatos[i+1].data.dd; contatos[i].data.mes = contatos[i+1].data.mes; contatos[i].data.ano = contatos[i+1].data.ano; //posição i+1 recebe o valor guardado na struct aux strcpy(contatos[i+1].nome, aux.nome); strcpy(contatos[i+1].ende.rua, aux.ende.rua); strcpy(contatos[i+1].ende.bairro, aux.ende.bairro); contatos[i].data.dd = aux.data.dd; contatos[i].data.mes = aux.data.mes; contatos[i].data.ano = aux.data.ano; troca = 1; } } }while(troca==1); } }while(opcao!=10); return 0; } */ /* // agenda.h struct Endereco{ char rua[30]; int numero; char comp[30]; char bairro[30]; int cep; char cidade[30]; char estado[3]; char pais[30]; }; struct Telefone{ int dd; int tel; }; struct Aniversario{ int dd; int mes; int ano; }; struct Pessoa{ char nome[30]; char email[30]; struct Endereco ende; struct Telefone fone; struct Aniversario data; char obs[50]; }; int indice=0; */
  7. Pessoal eu fiz uma Exercicio que a Professora perdiu porém conseguir o metodo burble sort , agora estou com dificuldades em metodos de ordenação em Insertion sort & Selection Sort , gostaria de ordenar em meu Case 7 & Case 8 do modo Insertion sort & Selection sort #include <stdio.h> #include <stdlib.h> #include <string.h> struct Endereco { char rua[30]; int numero; char comp[30]; char bairro[30]; int cep; char cidade[30]; char estado[3]; char pais[30]; }; struct Telefone { int dd; int tel; }; struct Aniversario { int dd; int mes; int ano; }; struct Pessoa { char nome[30]; char email[30]; struct Endereco ende; struct Telefone fone; struct Aniversario data; char obs[50]; }; int main() { struct Pessoa contatos[100]; int opcao;/// VARIAVEL NA ESCOLHA DO MENU int indice=0;///VARIAVEL QUE CONTEM O VALOR DO INDICE DO VETOR int i,j,encontrou=0;///INDICA A QDE DE REGISTRO char pesq[30];///GUARDAR O NOME DA PESQUISA int cod; int d,m; do { system("cls"); printf("---###--AGENDA DE CONTATOS--###---\n"); printf("\n 1 - Pesquisar por NOME");//será mostrado NOME, TELEFONE, EMAIL printf("\n 2 - Pesquisar por MES ANIVERSARIO"); printf("\n 3 - Pesquisar por DIA e MES ANIVERSARIO"); printf("\n 4 - Cadastrar CONTATO"); printf("\n 5 - Excluir CONTATO"); printf("\n 6 - LISTAR todos os contatos"); printf("\n 7 - ORDENAR POR NOME");// printf("\n 8 - ORGANIZAR POR NUMERO "); printf("\n 9 - FINALIZAR PROGRAMA\n"); printf("\n ESCOLHA UMA OPCAO:"); scanf("%d",&opcao); fflush(stdin); switch(opcao) { case 1: system("cls"); printf("\n--**** PESQUISAR POR NOME ****--"); printf("\nPESQUISAR:"); gets(pesq); for(i=0; i<indice; i++) { if(strcmp(pesq,contatos.nome)==0) { printf("\n CODIGO:%i",i); printf("\n NOME:%s",contatos.nome); printf("\n EMAIL:%s",contatos.email); printf("\n TEL:%d %d",contatos.fone.dd,contatos.fone.tel); printf("\n ANIVERSARIO DD/MM/ANO : %i/%i/%i", contatos.data.dd, contatos.data.mes, contatos.data.ano); encontrou = 1; } } if (encontrou==0) { printf("\n NENHUM REGISTRO ENCONTRADO!\n\n"); } printf("\n"); system("pause"); break; case 2: printf("\nPesquisar por MES ANIVERSARIO\n"); printf("\nPESQUISAR: "); scanf("%d",&m); encontrou=0; for(i=0; i<indice; i++) { if(m == contatos.data.mes) { printf("\n CODIGO:%i",i); printf("\n NOME:%s",contatos.nome); printf("\n EMAIL:%s",contatos.email); printf("\n TEL:%d %d",contatos.fone.dd,contatos.fone.tel); printf("\n ANIVERSARIO DD/MM/ANO : %i/", contatos.data.dd); printf("%d/%d",contatos.data.mes, contatos.data.ano); encontrou = 1; } printf("\n------------------------------------------------------\n"); } if(encontrou==0) { printf("\n REGISTRO NÃO ENCONTRADO!\n\n"); } printf("\n"); system("pause"); break; case 3: printf("\nPesquisar por DIA e MES ANIVERSARIO\n"); printf("\nPESQUISAR: "); printf("Informe O Dia: "); scanf("%i",&d); printf("Informe O Mes: "); scanf("%d",&m); encontrou=0; for(i=0; i<indice; i++) { if(d == contatos.data.dd && m == contatos.data.mes) { printf("\n CODIGO:%i",i); printf("\n NOME:%s",contatos.nome); printf("\n EMAIL:%s",contatos.email); printf("\n TEL:%d %d",contatos.fone.dd,contatos.fone.tel); printf("\n ANIVERSARIO DD/MM/ANO : %i/", contatos.data.dd); printf("%d/%d",contatos.data.mes, contatos.data.ano); encontrou = 1; } printf("\n------------------------------------------------------\n"); } if(encontrou==0) { printf("\n REGISTRO NÃO ENCONTRADO!\n\n"); } printf("\n"); system("pause"); break; case 4: system("cls"); printf("\n--**** CADASTRO DE CONTATO ****--"); printf("\n CODIGO:%i\n",indice); printf("\n NOME:"); gets(contatos[indice].nome); printf("\n EMAIL:"); gets(contatos[indice].email); printf("\n TELEFONE:"); printf("\n DD:"); scanf("%d",&contatos[indice].fone.dd); printf("\n TEL:"); scanf("%d",&contatos[indice].fone.tel); printf("\n ANIVERSARIO: "); scanf("%i/%i/%i", &contatos[indice].data.dd, &contatos[indice].data.mes, &contatos[indice].data.ano); indice++; fflush(stdin); break; case 5: printf("\n--###----EXCLUIR CONTATO----###--\n"); printf("\nINFORMA O CODIGO:"); scanf("%i",&cod); printf("\n NOME:%s",contatos[cod].nome); printf("\n EMAIL:%s",contatos[cod].email); printf("\n TEL:%d %d",contatos[cod].fone.dd,contatos[cod].fone.tel); printf("\n ANIVERSARIO: %i/%i/%i", contatos[cod].data.dd, contatos[cod].data.mes, contatos[cod].data.ano); printf("\nDeseja EXCLUIR CONTATO? SIM(1)/NAO(2): "); scanf("%i",&i); if(i==1) { for(i=cod; i<indice; i++) { strcpy(contatos.nome,contatos[i+1].nome); strcpy(contatos.email,contatos[i+1].email); contatos.fone.dd=contatos[i+1].fone.dd; contatos.fone.tel=contatos[i+1].fone.tel; contatos.data.dd=contatos[i+1].data.dd; contatos.data.mes=contatos[i+1].data.mes; contatos.data.ano= contatos[i+1].data.ano; } indice--; } break; case 6: for(i=0; i<indice; i++) { printf("\nCODIGO: %i",i); printf("\n NOME:%s",contatos.nome); printf("\n EMAIL:%s",contatos.email); printf("\n TEL:%d %d",contatos.fone.dd,contatos.fone.tel); printf("\n ANIVERSARIO: %i/%i/%i", contatos.data.dd, contatos.data.mes, contatos.data.ano); printf("\n--------------------------------\n"); } system("pause"); break; case 7: system("cls"); printf("=================================\n"); printf("\n\t\tOrdenando por Nome\n"); for(i = 1; i < indice; i++) { for(j=0; j < indice-1; j++) { if(strcmp(contatos[j].nome, contatos[j+1].nome)>0) { // os valores da posição estão sendo guardados na struct strcpy(pesq, contatos[j].nome); strcpy(contatos[j].nome, contatos[j+1].nome); strcpy(contatos[j+1].nome, pesq); } } for(i=0; i<indice; i++) { printf("\n"); printf("NOME: = %s\n", contatos.nome); } } system("pause"); break; case 8: system("cls"); printf("\n\t\t ------### ORGANIZAR POR NUMERO ###------ \n"); for(i=1; i < contatos.fone.dd; i++) { for(j=0; j < contatos.fone.dd-1; j++) { for(i=1; i < contatos.fone.tel; i++) { for(j=0; j < contatos.fone.tel-1; j++) { printf("\nNUMERO: %d %d \n", contatos.fone.dd, contatos.fone.tel); } } } } system("pause"); break; } }while(opcao!=9); return 0; } main.pdf
  8. A professora perdiu pra mim fazer uma Ordenação baseado em nessas duas Aplicações Insertion Sort é Selection Sort , porém conseguir fazer na agenda que ela perdiu somente no metodo bolha alguém poderia me ajuda como posso fazer para ordena Struct de uma Agenda atraves do Telefone é Nome ne ambos os metodos ? eu fiz a Agenda está logo em Baixo com o Uso do Switch ! #include <stdio.h> #include <stdlib.h> #include <string.h> struct Endereco { char rua[30]; int numero; char comp[30]; char bairro[30]; int cep; char cidade[30]; char estado[3]; char pais[30]; }; struct Telefone { int dd; int tel; }; struct Aniversario { int dd; int mes; int ano; }; struct Pessoa { char nome[30]; char email[30]; struct Endereco ende; struct Telefone fone; struct Aniversario data; char obs[50]; }; int main() { struct Pessoa contatos[100]; int opcao;/// VARIAVEL NA ESCOLHA DO MENU int indice=0;///VARIAVEL QUE CONTEM O VALOR DO INDICE DO VETOR int i,j,encontrou=0;///INDICA A QDE DE REGISTRO char pesq[30];///GUARDAR O NOME DA PESQUISA int cod; do { system("cls"); printf("---###--AGENDA DE CONTATOS--###---\n"); printf("\n 1 - Pesquisar por NOME");//será mostrado NOME, TELEFONE, EMAIL printf("\n 2 - Pesquisar por MES ANIVERSARIO"); printf("\n 3 - Pesquisar por DIA e MES ANIVERSARIO"); printf("\n 4 - Cadastrar CONTATO"); printf("\n 5 - Excluir CONTATO"); printf("\n 6 - LISTAR todos os contatos"); printf("\n 7 - ORDENAR POR NOME");// printf("\n 8 - ORDENAR POR LISTA TELEFONICA"); printf("\n 9 - FINALIZAR PROGRAMA"); printf("\n ESCOLHA UMA OPCAO:"); scanf("%d",&opcao); fflush(stdin); switch(opcao) { case 1: system("cls"); printf("\n--**** PESQUISAR POR NOME ****--"); printf("\nPESQUISAR:"); gets(pesq); for(i=0; i<indice; i++) { if(strcmp(pesq,contatos.nome)==0) { printf("\n CODIGO:%i",i); printf("\n NOME:%s",contatos.nome); printf("\n EMAIL:%s",contatos.email); printf("\n TEL:%d %d",contatos.fone.dd,contatos.fone.tel); printf("\n ANIVERSARIO DD/MM/ANO : %i/%i/%i", contatos.data.dd, contatos.data.mes, contatos.data.ano); encontrou++; } } if (encontrou==0) { printf("\n NENHUM REGISTRO ENCONTRADO!\n\n"); } printf("\n"); system("pause"); break; case 2: break; case 3: break; case 4: system("cls"); printf("\n--**** CADASTRO DE CONTATO ****--"); printf("\n CODIGO:%i\n",indice); printf("\n NOME:"); gets(contatos[indice].nome); printf("\n EMAIL:"); gets(contatos[indice].email); printf("\n TELEFONE:"); printf("\n DD:"); scanf("%d",&contatos[indice].fone.dd); printf("\n TEL:"); scanf("%d",&contatos[indice].fone.tel); printf("\n ANIVERSARIO: "); scanf("%i/%i/%i", &contatos[indice].data.dd, &contatos[indice].data.mes, &contatos[indice].data.ano); indice++; fflush(stdin); break; case 5: printf("\n--###----EXCLUIR CONTATO----###--\n"); printf("\nINFORMA O CODIGO:"); scanf("%i",&cod); printf("\n NOME:%s",contatos[cod].nome); printf("\n EMAIL:%s",contatos[cod].email); printf("\n TEL:%d %d",contatos[cod].fone.dd,contatos[cod].fone.tel); printf("\n ANIVERSARIO: %i/%i/%i", contatos[cod].data.dd, contatos[cod].data.mes, contatos[cod].data.ano); printf("\nDeseja EXCLUIR CONTATO? SIM(1)/NAO(2): "); scanf("%i",&i); if(i==1) { for(i=cod; i<indice; i++) { strcpy(contatos.nome,contatos[i+1].nome); strcpy(contatos.email,contatos[i+1].email); contatos.fone.dd=contatos[i+1].fone.dd; contatos.fone.tel=contatos[i+1].fone.tel; contatos.data.dd=contatos[i+1].data.dd; contatos.data.mes=contatos[i+1].data.mes; contatos.data.ano= contatos[i+1].data.ano; } indice--; } break; case 6: for(i=0; i<indice; i++) { printf("\nCODIGO: %i",i); printf("\n NOME:%s",contatos.nome); printf("\n EMAIL:%s",contatos.email); printf("\n TEL:%d %d",contatos.fone.dd,contatos.fone.tel); printf("\n ANIVERSARIO: %i/%i/%i", contatos.data.dd, contatos.data.mes, contatos.data.ano); printf("\n--------------------------------\n"); } system("pause"); break; case 7: system("cls"); printf("=================================\n"); printf("Ordenando por nome"); for(i = 1; i < indice; i++){ for(j=0; j < indice-1; j++){ if(strcmp(contatos[j].nome, contatos[j+1].nome)>0){ strcpy(pesq, contatos[j].nome); strcpy(contatos[j].nome, contatos[j+1].nome); strcpy(contatos[j+1].nome, pesq); } } for(i=0; i<indice; i++){ printf("\n"); printf("NOME: = %s\n", contatos.nome); } } system("pause"); break; case 8: system("cls"); printf("=================================\n"); printf("Ordenando por Lista Telefonica"); for(i=1; i < contatos.fone.dd; i++){ for(j=1; j < contatos.fone.dd-1; j++){ for(i=1; i < contatos.fone.tel; i++){ for(j=1; j < contatos.fone.tel-1; j++){ if(strcmp(contatos[j].fone.dd, contatos[j+1].fone.dd) > 0){ strcpy(pesq, contatos[j].fone.dd); strcpy(contatos[j].fone.dd, contatos[j+1].fone.dd); strcpy(contatos[j+1].fone.dd, pesq); } } } } } break; } } while(opcao!=9); return 0; }
  9. ESTUDO DE CASO: RECLAMAÇÕES Toda empresa que vende um produto ou presta um serviço deve possuir algum canal de comunicação com seus consumidores para ouvir reclamações. Este canal de comunicação muitas vezes é conhecido como S.A.C., muito utilizado em empresas de médio e grande porte. Outro canal de comunicação muito utilizado é a seção de um site chamada Fale Conosco. De qualquer forma é importante contar com uma maneira de ouvir reclamações, sugestões e comentários gerais do consumidor sobre um produto ou serviço. Com base neste contexto, este artigo apresentará uma sugestão para a modelagem de um banco de dados que armazenará os dados envolvidos durante o contato de um consumidor com a empresa. Ouvindo o consumidor Cada vez que um consumidor entra em contato com uma empresa para reclamar de um produto ou serviço ele quer ser ouvido e quer obter uma solução satisfatória para o seu problema o mais rápido possível. A maneira na qual o consumidor é atendido durante o período de pós-venda gera vários impactos na empresa, pois caso ele tenha um ótimo atendimento ele não só vai se sentir satisfeito como vai divulgar este fato para outros possíveis consumidores. Caso contrário, o consumidor terá uma péssima experiência de consumo e dificilmente voltará a adquirir algum produto ou serviço da empresa em questão. Em outras palavras, o que está em jogo durante o processo de atendimento é a credibilidade que a empresa passa aos seus consumidores em relação aos problemas encontrados em seus produtos e/ou serviços. Devido a esta importante tarefa de ouvir o consumidor, é comum encontrar soluções de C.R.M. que auxiliem todo o processo de relacionamento com o cliente. A importância de um atendimento adequado para reclamações é significativa, pois existem regulamentos e leis que a empresa deve seguir de acordo com órgãos de defesa do consumidor. Além disso, estudos recentes sugerem que cada consumidor mal atendido provavelmente influenciará negativamente pelo menos quatro novos clientes que deixarão de comprar produtos da empresa. A empresa ACME vende diversos produtos, desde patinetes motorizados até armadilhas para caça de animais silvestres velozes. Neste cenário a empresa conta com um S.A.C. onde o consumidor fala pelo telefone com atendentes responsáveis por anotar as reclamações a respeito dos seus produtos. Além do S.A.C. a empresa possui um F.A.Q. em seu site para esclarecer perguntas comuns. O site possui também uma sessão chamada Fale Conosco, onde o consumidor preenche um formulário simples para entrar em contato com a empresa e fazer a sua reclamação. Além destes canais de comunicação, o consumidor também pode ir diretamente a uma das lojas ACME para efetuar sua reclamação do produto comprado. Do ponto de vista de sistema e de banco de dados é preciso armazenar as informações cadastrais do consumidor. Também é preciso armazenar todos os detalhes da reclamação com informações específicas a respeito do produto, o problema encontrado, data da compra, se o produto está ou não na garantia, a situação que o problema ocorreu, circunstâncias e efeitos colaterais produzidos. A partir do armazenamento dos dados provenientes da reclamação é importante que a empresa tenha o comprometimento de fornecer algum retorno para o consumidor, indicando quanto tempo em média será necessário para que sua reclamação seja analisada e quais os procedimentos padrões nesta situação. Dentro da empresa é preciso iniciar algum processo para que seja investigada a reclamação do consumidor de acordo com as normas e políticas de qualidade da empresa. O sistema, e conseqüentemente o banco de dados, também deve ser capaz de armazenar e gerenciar todo o retorno que foi fornecido ao consumidor de acordo com a reclamação recebida. estou com muitas duvidas na modelagem de dados não sei se está certo alguém poderia me da uma indicação ?? sobre a modelagem de dados ??
  10. por favor pessoal me ajudem eu só prescizo do codígo eu sou ruim em c , eu sou só bom em c# é sql não sei porque nunca me saio bem em Linguagem c o tempo não deixar eu pratícar muito eu trampo pra ganhar uma micharia por favor me ajudem pessoal !!
  11. Criar um programa em C com tema livre que consiga satisfazer os seguintes requisitos: - Struct principal deve possuir pelo menos 10 campos; - Implementar um lista, fila ou pilha, em qualquer uma das escolhas usando alocação dinâmica; - Utilizar pelo menos 3 métodos de ordenação, ordenando pelo menos por 3 campos. ex ordenar por nome, idade e email. - Criar as funções para Busca binária e sequencial, fazendo busca por pelo menos 3 campos. - Utilizar todos os conteúdos abordados nas disciplinas de programação, focando na aparência, interatividade e usabilidade.

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