Ir ao conteúdo
  • Cadastre-se

Kzeshine

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Reputação

5
  1. Seguinte, ontem instalei mais 4 GB no ultimo slot da minha Placa-Mãe Asus M5A78L-M Plus/USB3, AMD AM3+, mATX, DDR3 porém quando eu instalei nas propriedades e no gerenciador de tarefas apareceu 8gb de memória utilizável sendo que coloquei 16GB ai ficou no caso "16Gb (8,...Gb) de RAM. Tentei também depois tirar todas as outras memórias e colocar só a nova que eu instalei e não deu nem imagem. Tem algum problema?
  2. @j.augusto f a e placa-mãe asus m5a78l-m plus/usb3, amd am3+, matx, ddr3.
  3. @Matheus Andrei Jankovski Valeu chefe!
  4. Galera eu tenho 3 memorias ram ddr3 1333 mHZ de 4 GB se eu quiser comprar uma de 8 gb pra completar os quatro slot vai ter algum problema?
  5. Opa bom dia, Queria saber se o SSD Adata XPG SX6000 Lite tem compatibilidade com a Placa-Mãe Asus M5A78L-M Plus/USB3, AMD AM3+, mATX, DDR3
  6. @devair1010 E se eu quiser fazer uma escolha de qual excluir?
  7. Esta e a struct e eu quero excluir do registro o nFuncionario, nome[30] e cpf[11]. Porém, estou perdido nunca realizei a de exclusão e não sei por onde começar. #define tam 4 #define mtam 10 int qtdfuncionario = 0; int qtdmercadoria = 0; struct Mercado{ int nFuncionario, estoque; char nome[30], item[50], cpf[11]; float valor, peso; }; struct Mercado Smercado[tam]; void op1(int i); void op2(); void op3(); void op4(); void op5();
  8. @devair1010 A questão e que a partir do Nº 2 para frente ele não altera o registro, mesmo eu selecionando para alterar e colocando outro número, cpf ou nome já que era para alterar os números.
  9. Alguém sabe me responder por que na terceira opção de "Banco de dados dos funcionários" na também terceira opção do menu de "Alterar os dados de um funcionários" quando vou alterar o número do usuário acima do 1 ele não faz a alteração? #include<stdlib.h> #include<stdio.h> #include<math.h> #include<conio.h> #include<locale.h> #include<string.h> #define tam 2 #define mtam 10 int qtdfuncionario = 0; int qtdmercadoria = 0; int Mercado = 0; struct Mercado{ int nFuncionario, estoque; char nome[30], item[50], cpf[11]; float valor, peso; }; // // Aqui os files // struct Mercado Smercado[tam]; void op1(int i); void op2(); void op3(); void op4(); void op5(); int main (void){ int menu1, x; setlocale(LC_ALL, "Portuguese"); char pause = 'n'; while(pause == 'n'){ printf(" >>Supermercado<< \n\n"); printf("Digite (1) para Cadastrar os funcionários. "); printf("\nDigite (2) para Cadastrar uma mercadoria. "); printf("\nDigite (3) para Banco de dados dos funcionários. "); printf("\nDigite (4) para Banco de dados das mercadorias. "); printf("\nDigite (3) para Sair\n"); scanf("%i", &menu1); switch(menu1){ case 1: if(qtdfuncionario < tam){ op1(qtdfuncionario); }else { printf("Quantidade maxima de funcionários. "); system("pause"); system("cls"); } break; case 2: if(qtdmercadoria < mtam ){ op2(); }else { printf("Quantidade maxima de mercadoria cadastrada. "); system("pause"); system("cls"); } break; case 3: if(qtdfuncionario){ op3(); }else { printf("Nenhum funcionário registrado. "); system("pause"); system("cls"); } break; case 4: if(qtdmercadoria){ op4(); }else { printf("Quantidade maxima de mercadoria cadastrada. "); system("pause"); system("cls"); } break; case 5: pause = 's'; break; default: printf("Opção inválida. por favor tente novamente."); system("pause"); system("cls"); } } printf("Programa finalizado!"); } void op1(int i){ system("cls"); printf(" >>Cadastro de funcionários<< \n\n"); printf("Digite o nome do funcionário: "); scanf("%s", &Smercado[i].nome); while(1){ printf("Digite o número do funcionário: "); scanf("%i", &Smercado[i].nFuncionario); if((Smercado[i].nFuncionario < 1) || (Smercado[i].nFuncionario > 20)) printf("\nOs números para registro são somente de 1 a 20. (POR ENQUANTO ESTÁ SO 2)\n"); else break; } while (2){ printf("Digite o CPF do funcionário: "); scanf("%s", &Smercado[i].cpf); system("cls"); if(strlen (Smercado[i].cpf) != 11) printf("\n\t\tCPF inválido ou não contém os 11 números. \n\t\tPorfavor digite novamente.\n\n"); else break; } qtdfuncionario++; } void op2(){ //Digite (2) para Cadastrar uma mercadoria. int i; char RESPOSTA, s, n; // s = Sim, n = Não system("cls"); printf(" >>Cadastro de Mercadoria<< \n\n"); printf("Digite o nome do Item: "); scanf("%s", &Smercado[i].item); printf("Digite a quantia no Estoque: "); scanf("%i", &Smercado[i].estoque); printf("Você deseja adicionar peso ao produto? (Digite 1 para Sim e 2 para Não) "); //Não consegui colocar em char 's' para sim e 'n' para não. scanf("%i", &RESPOSTA); if (RESPOSTA == 1 ){ printf("Digite o Peso do Item: "); scanf("%f", &Smercado[i].peso); printf("Digite o Valor do produto: "); scanf("%f", &Smercado[i].valor); } else if (RESPOSTA == 2){ printf("Digite o valor do produto: "); scanf("%f", &Smercado[i].valor); } system("cls"); qtdmercadoria++; } void op3(){ int i, menu, recb = 0, lista_nFuncionario; char pauseop3, RESP[3]; recb = qtdfuncionario; system("cls"); printf(" >>Registro de Funcionários<< \n\n"); printf("Digite (1) para visualizar o número total de funcionários cadastrados. "); printf("\nDigite (2) para visualizar o nome e seus números de cadastro. "); printf("\nDigite (3) para alterar os dados de um funcionário. "); printf("\nDigite (4) para excluir o registro de um ou de todos os funcionários. \n"); scanf("%i", &menu); switch(menu){ case 1: // Total de funcionários trabalhando printf("Total de funcionários: %i\n", recb); break; case 2: // Visualizar os seus números de cadastro e nome printf("\n\t Funcionários:\n"); for(i=0; i<qtdfuncionario; i++){ printf("\n %i - %s ",i, Smercado[i].nome); } break; case 3: // Registro de cadastro - Alterar system("cls"); if(!qtdfuncionario){ printf("Não existe nenhum funcionário cadastrado"); }else{ printf("\n\t\t\t >> Clientes cadastrados << \n"); printf("\t \n"); for(i=0; i<qtdfuncionario; i++){ printf("\t\t| Nº | Nome | CPF |\n"); printf("\t\t| %02i | %s | %s |\n", Smercado[i].nFuncionario, Smercado[i].nome, Smercado[i].cpf); } printf("\nInforme qual cliente deseja alterar: "); scanf("%i", &i); i--; printf("Digite o nome do funcionário: "); scanf("%s", &Smercado[i].nome); printf("Digite o número do funcionário: "); scanf("%i", &Smercado[i].nFuncionario); while (1){ printf("Digite o CPF do funcionário: "); scanf("%s", &Smercado[i].cpf); system("cls"); if(strlen (Smercado[i].cpf) != 11) printf("\n\t\tCPF inválido ou não contém os 11 números. \n\t\tPorfavor digite novamente.\n\n"); else break; } } } } void op4(){ } Sabendo que: (Não sei porque) 1 = 0 2 = 1 3 = 2 ... Eu coloquei "i--;" pra sempre diminuir 1. Se eu não colocar ele não altera nem o 1 número.

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