Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- #define TAM 255
- typedef struct n
- {
- char nome[TAM];
- }cliente;
- cliente nomes[100];
- int controlador = 0;
- void ordena(void);
- void insere(void);
- void visualiza(void);
- void remover(void);
- void limpa_tela(void);
- int main()
- {
- while(1)
- {
- //limpa_tela();
- char opcao;
- printf("Oque deseja fazer? [I]nserir,[V]isualizar,[R]emover ou [O]rdenar um nome: ");
- scanf("%c",&opcao);
- switch(opcao)
- {
- case 'i': case 'I': insere(); break;
- case 'v': case 'V': visualiza(); break;
- case 'r': case 'R': remover(); break;
- case 'o': case 'O': ordena(); break;
- //default : limpa_tela(); break;
- }
- }
- }
- void ordena()
- {
- int loop_1,loop_2;
- cliente aux;
- for (loop_1 = 0; loop_1 < controlador; loop_1++)
- {
- aux = nomes[loop_1];
- loop_2 = loop_1 - 1;
- while(loop_2>=0 && strcmp(nomes[loop_2].nome,aux.nome)>0)
- {
- nomes[loop_2+1] = nomes[loop_2];
- nomes[loop_2] = aux;
- loop_2--;
- }
- }
- }
- void insere()
- {
- char option;
- int aux;
- printf("Insita um nome para a posicao %d: ",controlador);
- scanf("%s",&nomes[controlador].nome);
- aux = strlen(nomes[controlador].nome);
- nomes[controlador].nome[aux] = '\0';
- controlador++;
- fflush(stdin);
- printf("\nDeseja continuar? [y/n]");
- scanf("%c",&option);
- if(option=='y'||option=='Y') insere();
- }
- void visualiza()
- {
- int conta;
- for(conta = 0; conta < controlador+1; conta++)
- {
- printf("\n%s",nomes[conta].nome);
- }
- fflush(stdin);
- scanf("c\n");
- return;
- }
- void limpa_tela()
- {
- #ifdef WIN32
- system("cls");
- #else
- system("clear");
- #endif
- fflush(stdin);
- }
- void remover()
- {
- cliente aux;
- int conta = 0;
- printf("Digite o nome a ser removido: ");
- scanf("%s",&aux.nome);
- while(conta<controlador+1)
- {
- if(strcmp(nomes[conta].nome,aux.nome)==0)
- {
- strcpy(nomes[conta].nome,"Removido..");
- }
- conta++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement