Ir ao conteúdo
  • Cadastre-se

Titi_supera

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Reputação

5
  1. @Duncan Bom dia! A legenda é esse texto que esta em baixo de "STICA" quero trocar a palavra "OCOMON", mas está difícil... Essa database, você fala o banco de dados ne, vou dar uma conferida.
  2. Bom dia rapaziada, Estou tentando editar o site de chamados aqui da empresa, mas não sei onde posso estar trocando a legenda que aparece quando copia o link, já mexi nos arquivos <index.php> e <login.php>, e esse site esta sendo hospedado pela loca web, alguém sabe como eu posso estar trocando essa legenda?
  3. @Tiberio AH SIM, TOP, VALEU! @Pedroou ESSAS FONTES AGUENTARIA NUMA BOA A RX6600?
  4. @Pedroou puts, beleza valeu!! qual fonte você recomendaria?
  5. @Pedroou Nossa assim de cabeça eu não lembro, chegando em casa eu vou olhar, vou bater uma foto da caixa.
  6. Bom dia, pessoal! Estou com uma dúvida em relação à fonte de alimentação do meu computador. Atualmente, estou usando uma 1050Ti 4GB, mas quero fazer o upgrade para uma RX6600 8GB. Meu processador é um Ryzen 5 2600 e tenho 24GB de RAM. A fonte que estou usando atualmente é uma de 500W, com certificação 80 Plus Gold. De acordo com as especificações da RX6600, uma fonte de 500W é recomendada. Estou na dúvida se devo trocar a fonte ou se posso deixar a que já tenho. Alguma sugestão?
  7. @arfneto obrigado pela ajuda, eu vou refazer o meu código, eu estou usando o programa Falcon C++, e antes de postar o meu código aqui, eu tinha visto as mensagens de erro, ai eu tentei corrigi-las, mas não acabou do jeito que eu queria, não faço ideia de como adicionar os portes no código e acabei tentando usar o if e else, eu também não sei muita coisa na programação, e tem algumas coisas que os meus professores não explicou, eu estou assistindo alguns de vídeos, mas ainda sim eu tenho dificuldades, mas estou tentando e foi isso que eu conseguir fazer com os meus conhecimentos. Eu irei refazer o meu código com base no seu código.
  8. @Math.Pi boa note, então um problema que estou vendo e na hora de listar o veiculo o programa não mostra nada e quando eu coloco pra saída de veículos o programa entra em loop, e bem provavelmente é por causa do porte do veiculo e eu não estou tendo uma ideia de como eu posso colocar os porte do veiculo, se é pequeno, médio ou grande e se é moto, se resolver esse problema basicamente o código vai estar pronto.
  9. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #define LOGIN_MAX 64 #define SENHA_MAX 32 struct usuario_t { char login[64]; char senha[32]; }; struct tempo { char hora[22]; }; struct c_veiculos{ char placa[8], pequeno[25], medio[25], grande[25], modelo[100], moto[25]; int status; struct tempo entrada; }veiculo[100]; int nvei = 0; //NUMERO DE VEICULOS CADASTRADO char pesq[8]; void iniciar(){ int i; for(i = 0; i < 100; i++){ veiculo[i].status = 0; } } int verifica_placa(int n){ if(n==0){ return 0; }else{ return 1; } } int verifica(int n) { if (n==0){ return 0; } else{ return 1; } } void excluir(int i){ veiculo[i].placa == 0; veiculo[i].pequeno == 0; veiculo[i].medio == 0; veiculo[i].grande == 0; veiculo[i].modelo == 0; veiculo[i].moto == 0; veiculo[i].status == 0; } void inserir(int i){ char plac[8]; int j, teste, tam_pla, r; FILE *P; puts("Digite a placa: "); fflush(stdin); gets(plac); strupr(plac); strcpy(veiculo[i].placa, plac); tam_pla = strlen(veiculo[i].placa); // Testa quantos digitos foram inseridos, o padrão para placas de carros são 7 digitos: 3 letras e 4 numeros. if(tam_pla!=7){ if(tam_pla < 7){ printf("\nPlaca invalida\nDigitos insuficientes\n\n"); inserir(i); } } //testa se 3 primeiros digitos são letras for(j = 0; j < 3; j++){ teste= isalpha(veiculo[i].placa[j]);//retorna 1 se for letra r == verifica_placa(teste); if(r == 1){ printf("\nPlaca invalida\nTres primeiros digitos devem ser letras!\n\n"); inserir(i); } } //testa se 4 últimos digitos não são letras for(j=3; j<7; j++) { teste=isalpha(veiculo[i].placa[j]);//retorna 1 se for letra r==verifica_placa(teste); if(teste==1) { printf("\nPlaca invalida\nQuatro ultimos digitos devem ser numeros!\n\n"); inserir(i); } } puts("\nDigite o modelo: "); fflush(stdin); gets(veiculo[i].modelo); //deixa string em minúsculo strlwr(veiculo[i].modelo); //deixa primeiro caractere maiúsculo veiculo[i].modelo[0]=toupper(veiculo[i].modelo[0]); puts("\nDigite a hora da entrada no formato <horas>:<minutos>:(digitar os :)"); gets(veiculo[i].entrada.hora); veiculo[i].status=1; puts("\nPorte Pequeno? "); fflush(stdin); gets(veiculo[i].pequeno); //deixa string em minúsculo strlwr(veiculo[i].pequeno); //deixa primeiro caractere maiúsculo veiculo[i].pequeno[0]=toupper(veiculo[i].pequeno[0]); puts("\nPorte Medio? "); fflush(stdin); gets(veiculo[i].medio); //deixa string em minúsculo strlwr(veiculo[i].pequeno); //deixa primeiro caractere maiúsculo veiculo[i].medio[0]=toupper(veiculo[i].medio[0]); puts("\nPorte Grande? "); fflush(stdin); gets(veiculo[i].grande); //deixa string em minúsculo strlwr(veiculo[i].grande); //deixa primeiro caractere maiúsculo veiculo[i].grande[0]=toupper(veiculo[i].grande[0]); puts("\nPorte Moto? "); fflush(stdin); gets(veiculo[i].moto); //deixa string em minúsculo strlwr(veiculo[i].moto); //deixa primeiro caractere maiúsculo veiculo[i].moto[0]=toupper(veiculo[i].moto[0]); P=fopen("CARRO.txt", "w"); fwrite(&veiculo, sizeof(veiculo), 1, P); fclose(P); } void cadastrar_veiculo(){ int i, flag = 1; for(i=0; i<10; i++){ if(veiculo[i].status == 0){ inserir(i); printf("\nVeiculo cadastrado com sucesso"); _sleep(5000); flag=0; system("cls"); break; } } if(flag==1) { printf("Sem espaco para cadastrar\nEnter voltar ao menu..."); getch(); system("cls"); } } void listar_veiculo() { int i,j, n=1, r; FILE *P; P=fopen("CARRO.txt", "r"); fread(&veiculo, sizeof(veiculo), 1, P); for(i=0; i<10; i++) { if(veiculo[i].status==1){ printf("Veiculo %d\nPlaca: %s\t Modelo: %s\t Pequeno: %s\t Medio: %s\t Grande: %s\t Moto: %s\n\n"), i+1, veiculo[i].placa, veiculo[i].modelo, veiculo[i].pequeno, veiculo[i].medio, veiculo[i].grande, veiculo[i].moto; printf("Entrada: %s\n\n\n\n", veiculo[i].entrada.hora); n=0; } } r=verifica(n); if(r==0){ printf("\nEnter voltar ao menu..."); getch(); system("cls"); } else{ puts("Nenhum veiculo cadastrado\nEnter voltar ao menu..."); getch(); system("cls"); } } void saida_veiculo(){ FILE *P; P=fopen("CARRO.txt", "r"); fread(&veiculo, sizeof(veiculo), 1, P); int i; int horaEnt,minEnt,horaSai, minSai,tminEnt,tminSai,T_total; float precoad=0.05;// preço por minuto adicional acima de 1hora float preco_pequeno = 5.00;//preço por utilização de até 1h float preco_medio = 7.00; float preco_grande = 10.00; float preco_moto = 8.00; puts("Digite a placa: "); fflush(stdin); gets(pesq); strupr(pesq);//deixa caracteres da placa em maiúsculo for(i=0;i<10;i++){ if(strcmp(pesq,veiculo[i].placa)==0){ printf("\n Placa: %s", veiculo[i].placa); printf("\n Modelo: %s", veiculo[i].modelo); printf("\n Pequeno porte? %s", veiculo[i].pequeno); printf("\n Medio porte? %s", veiculo[i].medio); printf("\n Grande porte? %s", veiculo[i].grande); printf("\n Moto? %s", veiculo[i].moto); printf("\n Hora de Entrada: %s\n\n", veiculo[i].entrada.hora); veiculo[i].status=0; excluir(i); printf("\n\n Digite a hora de entrada no formato <horas>enter<minutos>:\n"); scanf("%d""%d",&horaEnt,&minEnt); printf("\n\n\n Digite a hora de saida no formato <horas>enter<minutos>:\n"); scanf("%d""%d", &horaSai, &minSai); tminEnt = (horaEnt*60)+ minEnt; tminSai = (horaSai*60)+ minSai; T_total = tminSai-tminEnt; //calcula o tempo total //Informa o valor para estacionar até a duração de 1h.Valor RS1,00 pela primeira hora if(T_total<=60){ if(veiculo[i].pequeno == (int)1){ printf("O carro do cliente ficou %d minutos no estacionamento, e o valor total a pagar e de: R$%.2f ",T_total, preco_pequeno); return 0; }else{ float valorapagar = ((T_total-60)*precoad) + preco_pequeno;// Calcula o valor da primeira hora mais o valor dos minutos adicionais. depois de 1h cada minuto adicional custa R$ 0.05 printf("O carro do cliente ficou %.d minutos no estacionamento, e o valor total a pagar é de: R$%.2f\n\n\n",T_total, valorapagar); }}else if(veiculo[i].medio == (int)1){ printf("O carro do cliente ficou %d minutos no estacionamento, e o valor total a pagar e de: R$%.2f ",T_total, preco_medio); }else{ float valorapagar = ((T_total-60)*precoad) + preco_medio; printf("O carro do cliente ficou %.d minutos no estacionamento, e o valor total a pagar é de: R$%.2f\n\n\n",T_total, valorapagar); }}else if(veiculo[i].grande == (int)1){ printf("O carro do cliente ficou %d minutos no estacionamento, e o valor total a pagar e de: R$%.2f ",T_total, preco_grande); }else{ float valorapagar = ((T_total-60)*precoad) + preco_grande; printf("O carro do cliente ficou %.d minutos no estacionamento, e o valor total a pagar é de: R$%.2f\n\n\n",T_total, valorapagar); }if(veiculo[i].moto == (int)1){ printf("O carro do cliente ficou %d minutos no estacionamento, e o valor total a pagar e de: R$%.2f ",T_total, preco_grande); }else{ float valorapagar = ((T_total-60)*precoad) + preco_moto; printf("O carro do cliente ficou %.d minutos no estacionamento, e o valor total a pagar é de: R$%.2f\n\n\n",T_total, valorapagar); } P=fopen("CARRO.txt", "w"); fwrite(&veiculo, sizeof(veiculo), 1, P); fclose(P); if (i==10){ printf("Veiculo não encontrado"); } } } void Cadastrar(){ FILE *fp; struct usuario_t usu; memset(&usu, 0, sizeof(struct usuario_t)); printf("Cadastro de Usuario: \n\n"); printf("Login: "); scanf("%s", &usu.login); printf("Senha: "); scanf("%s", &usu.senha); fp = fopen("login", "wb"); if(!fp){ printf("Não foi criar o arquivo de login"); return; } fwrite(&usu, sizeof(struct usuario_t), 1, fp); fclose(fp); } int Login(){ FILE *fp; struct usuario_t usu; fp = fopen("login", "rb"); if(!fp){ Cadastrar(); fp = fopen("login", "rb"); if(!fp){ printf("Não foi possível encontrar o arquivo de login\n"); return 0; } } memset(&usu, 0, sizeof(struct usuario_t)); fread(&usu, sizeof(struct usuario_t), 1, fp); fclose(fp); if(!strcmp("", usu.login)){ printf("Nenhum usuario encontrado, abrindo cadastro!\n\n"); Cadastrar(); }else{ int tentativas = 0; do{ char login[LOGIN_MAX]; char senha[SENHA_MAX]; printf("Login: "); scanf("%s", &login); printf("Senha: "); scanf("%s", &senha); if(!strcmp(login, usu.login) && !strcmp(senha, usu.senha)){ printf("Bem vindo %s\n", usu.login); return 1; }else { printf("Usuario ou senha invalidos!\n\n"); tentativas++; } } while (tentativas < 3); printf("Numero maximo de tentativas alcancado, abrindo cadastro!\n\n"); Cadastrar(); return 0; } return 0; } int main() { int opcao; FILE* P; Login(); iniciar(); //abre o arquivo para o fopen "w" não substituir o que já existe P=fopen("CARRO.txt", "r"); fread(&veiculo, sizeof(veiculo), 1, P); fclose(P); printf("-------------------------------------------"); do{ printf("\nCONTROLE DE ESTACIONAMENTO\n\n"); printf("-------------------------------------------\n\n"); printf("1. Cadastrar entrada de veiculo\n"); printf("2. Informar saida do veiculo \n3. Listar veiculos\n4. Sair\n\nOpcao: "); scanf("%d", &opcao); switch(opcao) { case 1: { system("cls"); cadastrar_veiculo(); break; } case 2: { system("cls"); saida_veiculo(); break; } case 3: { system("cls"); listar_veiculo(); break; } case 4: break; default: { system("cls"); printf("Opcao invalida!\nEnter para voltar ao menu"); getch(); system("cls"); } } }while(opcao!=5); getchar(); } Boa Noite! Estou com dificuldades com o meu código da faculdade, eu não estou conseguindo identificar o problema, eu adicionei nos preços o portes do carro, mas eu não estou conseguindo fazer ele calcular o valor de acordo com o porte do carro, poderiam me ajudar a entender qual é o problema?

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!