Ir ao conteúdo

Posts recomendados

Postado

O código é este mas o problema é que eu coloco a senha da loja e não carrega simplesmente sai do programa não estou achando o erro

		#include <stdio.h>
		#include <stdlib.h>
		
		/* run this program using the console pauser or add your own getch, system("pause") or input loop */
		
		int main() {
			int opcao,opcao1,opcao2,opcao3,opcao4,i,quant;
			struct referencia{
				char nome0[100],nome1[100],nome2[100],nome3[100],nome4[100];
			}
			CA[600];
			CA[600];
			CA[600];
			CA[600];
			CA[600];
			CA[600];
			CA[600];
					char nome5[100];
			
			system("cls");
			printf("Nome do atendente: ");
			fflush(stdin);
			scanf("%[^\n]s",nome5);
			printf("Senha da Loja C&A: ");
			scanf("%d",&opcao3);
			
			switch(opcao3){
			case 123456:
			while(opcao !=6){
			while(opcao2 !=1){
			system("color F4");
			system("cls");					
			printf("--------------------------------------------------");
			printf("\t\t\t\tLoja C&A\n");
			printf("--------------------------------------------------\n\n");
			printf("\t\tSeja Bem Vindo, Atendente %s\n",nome5);
			printf("__________________________________________________\n ");
			printf("1-Cadastrar\n ");
			printf("2-Exibir Dados\n ");
			printf("3-Alterar\n ");
			printf("4-Excluir\n ");
			printf("5-informações do Sistema\n");
			printf("6-Sair\n");
			printf("---------------------------------------------------\n\n");
			printf("\nQual opcao voce deseja acessar? ");
			scanf("%d",&opcao);
						
			switch(opcao){
			case  1:
			system("cls");
			printf("\n\n Quantos cadastros voce deseja realizar? ");
			scanf("%d",&quant);
						
			for(i=1;i<=quant;i++){
			system("cls");
			printf("\n\n\t\t\t  INICIANDO CADASTRO %d\n",i);
			printf("\t\t\t --------------------------\n\n");
			printf("\n Nome do comprador: ");
			flush(stdin);
			scanf("%[^\n]s",CA [i].nome0);
			printf("\n Telefone do comprador: ");
			fflush(stdin);
			scanf("%[^\n]s",CA [i].nome1);
			printf("\n Marca do produto: ");
			fflush(stdin);
			scanf("%[^\n]s", CA [i].nome2);
			printf("\n Codigo do produto: ");
			fflush(stdin);
			scanf("%[^\n]s", CA [i].nome3);
			printf("\n Preco do produto: ");
			fflush(stdin);
			scanf("%[^\n]s", CA [i].nome4);
			printf("\n\n\t\t");
			system("pause");
			system("cls");
			}
			break;
			case 2:
			system("cls");
			for(i=1;i<=quant; i++){
			system("cls");
			printf("\n\n\t\t\t EXIBINDO CADASTRO $d\n", i);
			printf("\t\t\t ----------------------\n\n");
     		printf(" Nome do comprado : %s\n",CA [i].nome0);
			printf("\n Telefone do comprador : %s\n",CA [i].nome1);
			printf("\n Marca do produto : %s\n", CA [i].nome2);
			printf("\n Codigo do produto : %s\n", CA [i].nome3);
			printf("\n Preco do produto : %s\n", CA [i].nome4);
			system("pause");
			}
			break;									
			case 3:
			system("cls");
			for(i=1;i<=quant;i++){
			printf("\n\n\t\t\t       ALTERAR CADASTRO\n");
			printf("\t\t\t     ----------------------\n\n");
			printf(" 1 - Nome do comprador");
			printf("\n 2- Telefone comprador");
			printf("\n 3- Marca do produto");
			printf("\n 4- Codigo do produto");
			printf("\n 5- Preco do produto\n\n");
			printf("Qual opcao voce deseja acessar? \n");
			scanf("%d",&opcao1);
			break;											
			switch(opcao1){
			case 1:
			for(i=1;i<=quant;i++){
			system("cls");
			printf("\n\n CADASTRO %d\n", i);
			printf("\n Alterar nome do comprador: ");
			fflush(stdin);
			scanf("%[^\n]s",&CA [i].nome0);
			printf("\n Novo nome do comprador: %s\n\n\t\t");
			system("pause");
			}											
			break;																					
			case 2:
			for(i=1;i<=quant;i++){
			system("cls");
			printf("\n\n CADASTRO %d\n",i);
			printf("\n Alterar telefone do comprador: ");
			fflush(stdin);
			scanf("%[^\n]s", &CA [i].nome1);
			printf("\n Novo telefone do comprador: %s\n\n\t\t");
			system("pause");
			}
			break;
			case 3:
			for(i=1;i<=quant;i++){
			system("cls");
			printf("\n\n CADASTRO %d\n", i);
			printf("\n Alterar marca do produto: ");
			fflush(stdin);
			scanf("%[^\n]s", &CA [i].nome2);
			}
			case 4:
			for(i=1;i<=quant;i++){
			system("cls");
			printf("\n\n CADASTRO %d\n",i);
			printf("\n Alterar codigo do produto: ");
			fflush(stdin);
			scanf("%[^\n]s",&CA [i].nome3);
			printf("\n Novo codigo do produto: %s\n\n\t\t");
			system("pause");
			}
			break;													
			case 5:
			for(i=1;i<=quant;i++){
			system("cls");
			printf("\n\n CADASTRO %d\n", i);
			printf("\n Alterar preco do produto: ");
			fflush(stdin);
			scanf("%d[^\n]s",&CA [i].nome4);
			printf("\n Novo preco do produto: %s\n\n");
			system("pause");
			}
			break;	
			}
			}
			break;
				
			case 4:
			system("cls");
			for(i=1;i<=quant;i++){
			printf("\n\n\t\t\t EXCLUIR CADASTRO\n");
			printf("\t\t\t ---------------------\n\n");
			printf(" 1- Nome do comprador");
			printf("\n 2- Telefone do comprador");
			printf("\n 3- Marca do produto");
			printf("\n 4- Codigo do produto");
			printf("\n 5- Preco do produto");
			printf("\n 6 Excluir todos os dados\n\n");
			printf("Qual opcao voce deseja acessar? \n");
			scanf("%d",&opcao4);
																	
			switch(opcao4){
			case 1:
			for(i=1;i<=quant;i++){
			system("cls");
			memset(&CA [i].nome0,0,sizeof(CA [i].nome0));
			printf("Nome do comprador excluido!\n\n");
			system("pause");																
			}
			break;
			case 2:
			for(i=1;i<=quant;i++){
			system("cls");
			memset(&CA [i].nome1,0,sizeof(CA [i].nome1));
			printf("Telefone do comprador excluido!\n\n");
			system("pause");
			}
			break;
			case 3:
			for(i=1;i<=quant;i++){
			system("cls");
			memset(&CA [i].nome2,0,sizeof(CA [i].nome2));
			printf("Marca do produto excluida!\n\n");
			system("pause");
			}
			break;
			case 4:
			for(i=1;i<=quant;i++){
			system("cls");
			memset(&CA [i].nome3,0,sizeof(CA [i].nome3));
			printf("Codigo do produto excluido!\n\n");
			system("pause");
			}
			break;
			case 5:
			for(i=1;i<=quant;i++){
			system("cls");
			memset(&CA [i].nome4,0,sizeof(CA [i].nome4));
			printf("Preco do produto excluido!\n\n");
			system("pause");
			}
			break;
			case 6:
			for(i=1;i<=quant;i++){
			system("cls");
			memset(&CA [i].nome0,0,sizeof(CA [i].nome0));
			memset(&CA [i].nome1,0,sizeof(CA [i].nome1));
			memset(&CA [i].nome2,0,sizeof(CA [i].nome2));
			memset(&CA [i].nome3,0,sizeof(CA [i].nome3));
			memset(&CA [i].nome4,0,sizeof(CA [i].nome4));
			printf("Todos os dados foram excluidos!\n\n");
			system("pause");
			}
			break;																																			
			}
			}
			break;
															
			case 5:
			system("cls");
			printf("Componentes: \n\n");
			printf("Irwing Seiji Ato \n");
			printf("Copyright@2019");
			system("pause");
			break;
															
			case 6:
			system("cls");
			printf("\n voce realmente deseja sair do sistema da loja C&A?\n\n");
			printf(" 1- Sim\n 2- Nao");
			printf("\n\n ");
			scanf("%d", &opcao2);
			break;
																															
			switch(opcao2){
			case 1:
			system("cls");
			printf("\n\n Volte sempre a loja C&A ! \n\n\n\t\t");
			system("pause");
			return 0;
			break;
			}																												
			}						
			}
			break;
			}
			}
			system("pause");
			return 0;
		}

 

  • Obrigado 1
Postado

@Irwing Seiji Ato      seu código está bom , e testei ele aqui no codeblocks e está funcionando normal ,  creio que se você usar funções , sendo uma para cada opção ,  ficaria melhor , então encontrei apenas hum erro que era um fflush que faltava um f , mas o restante está certo , então seu código com algumas modificações poderia ser assim  :

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
/*             0     1    2     3   4      5      6      7         8  */
typedef enum{BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY,   /* nome das cores */
LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE} COLORS;
/*  9         10         11        12        13         14    15 */

static int __BACKGROUND = 0/*BLACK*/;/*pode ser o numero ou o nome da cor*/
static int __FOREGROUND = LIGHTGRAY;

void textcolor_2 (int letras, int fundo){/*para mudar a cor de fundo mude o background*/
    __FOREGROUND = letras;
    __BACKGROUND = fundo;
    SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
    letras + (__BACKGROUND << 4));
}
void gotoxy_2(int x, int y){/*imprimir na linha e coluna desejada */
  COORD c;
  c.X = x;
  c.Y = y;
  SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
void som(int f, int d){
    Beep(f,d);/* primeiro a frquência depois o tempo de duração do som */
}
int letras[8][5] ={{15,16,14, 1,30}, /* letra  S */
                   {14,17,31,17,17}, /* letra  A */
                   {14, 4, 4, 4,14}, /* letra  I */
                   {17,25,21,19,17}, /* letra  N */
                   {30,17,17,17,30}, /* letra  D */
                   {14,17,17,17,14}, /* letra  O */
                   { 0, 0, 0, 0, 0}, /* letra    */
                   { 1, 2, 4, 0,16}, /* letra  ! */
                  };

int sm[8]={800,400,800,400,2500,200,2500,200};
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(){
    int opcao,opcao1,opcao2,opcao3,opcao4,i,quant;
    struct referencia{
        char nome0[20],nome1[20],nome2[20],nome3[20],nome4[20];
    }
    CA[600];
    CA[600];
    CA[600];
    CA[600];
    CA[600];
    CA[600];
    CA[600];
    char nome5[100];

    system("cls");
    printf("Nome do atendente: ");
    fflush(stdin);
    scanf("%[^\n]s",nome5);
    printf("Senha da Loja C&A: ");
    scanf("%d",&opcao3);

    switch(opcao3){
    case 123456:
        while(opcao !=6){
            while(opcao2 !=1){
                system("color F4");
                system("cls");
                printf("--------------------------------------------------");
                printf("\t\t\t\tLoja C&A\n");
                printf("--------------------------------------------------\n\n");
                printf("\t\tSeja Bem Vindo, Atendente %s\n",nome5);
                printf("__________________________________________________\n ");
                printf("1 - Cadastrar\n ");
                printf("2 - Exibir Dados\n ");
                printf("3 - Alterar\n ");
                printf("4 - Excluir\n ");
                printf("5 - informações do Sistema\n ");
                printf("6 - Sair\n");
                printf("---------------------------------------------------\n\n");
                printf("\nQual opcao voce deseja acessar ? ");
                scanf ("%d",&opcao);

                switch(opcao){
                case  1:
                    system("cls");
                    printf("\n\n Quantos cadastros voce deseja realizar? ");
                    scanf("%d",&quant);

                    for(i=1;i<=quant;i++){
                        system("cls");
                        printf("\n\n\t\t\t  INICIANDO CADASTRO %d\n",i);
                        printf("\t\t\t --------------------------\n\n");
                        printf("\n Nome do comprador: ");
                        fflush(stdin);
                        scanf("%[^\n]s",CA [i].nome0);
                        printf("\n Telefone do comprador: ");
                        fflush(stdin);
                        scanf("%[^\n]s",CA [i].nome1);
                        printf("\n Marca do produto: ");
                        fflush(stdin);
                        scanf("%[^\n]s", CA [i].nome2);
                        printf("\n Codigo do produto: ");
                        fflush(stdin);
                        scanf("%[^\n]s", CA [i].nome3);
                        printf("\n Preco do produto: ");
                        fflush(stdin);
                        scanf("%[^\n]s", CA [i].nome4);
                        printf("\n\n\t\t");
                        system("pause");
                        system("cls");
                    }
                    break;
                case 2:
                    system("cls");
                    for(i=1;i<=quant; i++){
                        system("cls");
                        printf("\n\n\t\t\t EXIBINDO CADASTRO $d\n", i);
                        printf("\t\t\t ----------------------\n\n");
                        printf(" Nome do comprado : %s\n",CA [i].nome0);
                        printf("\n Telefone do comprador : %s\n",CA [i].nome1);
                        printf("\n Marca do produto : %s\n", CA [i].nome2);
                        printf("\n Codigo do produto : %s\n", CA [i].nome3);
                        printf("\n Preco do produto : %s\n", CA [i].nome4);
                        system("pause");
                    }
                    break;
                case 3:
                    system("cls");
                    for(i=1;i<=quant;i++){
                        printf("\n\n\t\t\t       ALTERAR CADASTRO\n");
                        printf("\t\t\t     ----------------------\n\n");
                        printf(" 1 - Nome do comprador");
                        printf("\n 2- Telefone comprador");
                        printf("\n 3- Marca do produto");
                        printf("\n 4- Codigo do produto");
                        printf("\n 5- Preco do produto\n\n");
                        printf("Qual opcao voce deseja acessar? \n");
                        scanf("%d",&opcao1);
                        break;
                        switch(opcao1){
                        case 1:
                            for(i=1;i<=quant;i++){
                                system("cls");
                                printf("\n\n CADASTRO %d\n", i);
                                printf("\n Alterar nome do comprador: ");
                                fflush(stdin);
                                scanf("%[^\n]s",&CA [i].nome0);
                                printf("\n Novo nome do comprador: %s\n\n\t\t");
                                system("pause");
                            }
                            break;
                        case 2:
                            for(i=1;i<=quant;i++){
                                system("cls");
                                printf("\n\n CADASTRO %d\n",i);
                                printf("\n Alterar telefone do comprador: ");
                                fflush(stdin);
                                scanf("%[^\n]s", &CA [i].nome1);
                                printf("\n Novo telefone do comprador: %s\n\n\t\t");
                                system("pause");
                            }
                            break;
                        case 3:
                            for(i=1;i<=quant;i++){
                                system("cls");
                                printf("\n\n CADASTRO %d\n", i);
                                printf("\n Alterar marca do produto: ");
                                fflush(stdin);
                                scanf("%[^\n]s", &CA [i].nome2);
                            }
                        case 4:
                            for(i=1;i<=quant;i++){
                                system("cls");
                                printf("\n\n CADASTRO %d\n",i);
                                printf("\n Alterar codigo do produto: ");
                                fflush(stdin);
                                scanf("%[^\n]s",&CA [i].nome3);
                                printf("\n Novo codigo do produto: %s\n\n\t\t");
                                system("pause");
                            }
                            break;
                        case 5:
                            for(i=1;i<=quant;i++){
                                system("cls");
                                printf("\n\n CADASTRO %d\n", i);
                                printf("\n Alterar preco do produto: ");
                                fflush(stdin);
                                scanf("%d[^\n]s",&CA [i].nome4);
                                printf("\n Novo preco do produto: %s\n\n");
                                system("pause");
                            }
                            break;
                        }
                    }
                    break;
                case 4:
                    system("cls");
                    for(i=1;i<=quant;i++){
                        printf("\n\n\t\t\t EXCLUIR CADASTRO\n");
                        printf("\t\t\t ---------------------\n\n");
                        printf(" 1- Nome do comprador");
                        printf("\n 2- Telefone do comprador");
                        printf("\n 3- Marca do produto");
                        printf("\n 4- Codigo do produto");
                        printf("\n 5- Preco do produto");
                        printf("\n 6 Excluir todos os dados\n\n");
                        printf("Qual opcao voce deseja acessar? \n");
                        scanf("%d",&opcao4);

                        switch(opcao4){
                        case 1:
                            for(i=1;i<=quant;i++){
                                system("cls");
                                memset(&CA [i].nome0,0,sizeof(CA [i].nome0));
                                printf("Nome do comprador excluido!\n\n");
                                system("pause");
                            }
                            break;
                        case 2:
                            for(i=1;i<=quant;i++){
                                system("cls");
                                memset(&CA [i].nome1,0,sizeof(CA [i].nome1));
                                printf("Telefone do comprador excluido!\n\n");
                                system("pause");
                            }
                            break;
                        case 3:
                            for(i=1;i<=quant;i++){
                                system("cls");
                                memset(&CA [i].nome2,0,sizeof(CA [i].nome2));
                                printf("Marca do produto excluida!\n\n");
                                system("pause");
                            }
                            break;
                        case 4:
                            for(i=1;i<=quant;i++){
                                system("cls");
                                memset(&CA [i].nome3,0,sizeof(CA [i].nome3));
                                printf("Codigo do produto excluido!\n\n");
                                system("pause");
                            }
                            break;
                        case 5:
                            for(i=1;i<=quant;i++){
                                system("cls");
                                memset(&CA [i].nome4,0,sizeof(CA [i].nome4));
                                printf("Preco do produto excluido!\n\n");
                                system("pause");
                            }
                            break;
                        case 6:
                            for(i=1;i<=quant;i++){
                                system("cls");
                                memset(&CA [i].nome0,0,sizeof(CA [i].nome0));
                                memset(&CA [i].nome1,0,sizeof(CA [i].nome1));
                                memset(&CA [i].nome2,0,sizeof(CA [i].nome2));
                                memset(&CA [i].nome3,0,sizeof(CA [i].nome3));
                                memset(&CA [i].nome4,0,sizeof(CA [i].nome4));
                                printf("Todos os dados foram excluidos!\n\n");
                                system("pause");
                            }
                            break;
                        }
                    }
                    break;
                case 5:
                    system("cls");
                    printf("Componentes: \n\n");
                    printf("Irwing Seiji Ato \n");
                    printf("Copyright@2019");
                    system("pause");
                    break;
                case 6:
                    system("cls");
                    printf("\n voce realmente deseja sair do sistema da loja C&A?\n\n");
                    printf(" 1- Sim\n 2- Nao");
                    printf("\n\n ");
                    scanf("%d", &opcao2);
                    break;
                    switch(opcao2){
                    case 1:
                        system("cls");
                        printf("\n\n Volte sempre a loja C&A ! \n\n\n\t\t");
                        system("pause");
                        return 0;
                        break;
                    }
                }
			}
			break;
        }
    }
    textcolor_2(10,15);
    int w,px,py,x;                            /* variáveis simples                       */
    HANDLE hOut;                              /* controle dos dispositivos do pc         */
    hOut= GetStdHandle(STD_OUTPUT_HANDLE);    /* pega a saída padrão                     */
    CONSOLE_SCREEN_BUFFER_INFO SBInfo;        /* informações sobre a buffer da tela      */
    GetConsoleScreenBufferInfo(hOut, &SBInfo);/* pega a posição do cursor do console     */
    px = SBInfo.dwCursorPosition.X;           /* pX será a posição da coluna do cursor no console */
    py = SBInfo.dwCursorPosition.Y;           /* pY será a posição da linha do cursor no console  */
    int y1=py+1,x1=20,y2=y1,x2=x1,j,a,b;    /*y1=linha inicial  y2 para recuperar a linha inicial*/
    for(i=0;i<8;i++){                     /*  sao 8 letras                                    */
        for(j=0;j<5;j++){                 /*o caractere é de 5 linhas                          */
            x1 = x2;
            a=letras[i][j];               /*pega o numero da 1 linha do caractere              */
            for(b=0;b<5;b++){             /*aqui eh um numero de apenas 8 bits                 */
                gotoxy_2(x1,y1);
                if(a % 2 != 0){           /*se bit 0 igual 1                                   */
                    printf("%c",219);     /*coloca espaço invertido senão coloca espaço normal */
                }
                else{
                    printf(" ");          /*senão coloca espaço normal                         */
                }
                a=a/2;                    /*dividindo numero por 2 desloca os bits para direita*/
                x1--;
                Sleep(10);
            }
            y1++;                   /*muda para proxima linha                                  */
            x1=x2;                  /*volta para a coluna inicial                              */
        }                           /*proxima linha                                            */
        x2=x2+6;                    /*avança 6 colunas posicionando para o prox caract         */
        y1=y2;                      /*volta para linha inicial                                 */
    }                               /*imprimiu o primeiro caractere                            */
    for(j=0;j<8;j+=2)
        som(sm[j],sm[j+1]);
    Sleep(1000);
    for(x=0;x<5;x++)printf("\n");
    textcolor_2(7,15);
    system("pause");
    textcolor_2(3,14);
    return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!