Ir ao conteúdo
  • Cadastre-se

RobertNL77

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

  1. como o conhecimento de arquitetura e organização de computadores ajuda na empregabilidade do profissional de 'Análise e Desenvolvimento de Sistemas'? Qual o fator de impacto da arquitetura e organização de computadores para os profissionais que atuam na gestão e/ou no desenvolvimento de software?
  2. @Laryssa Silva dei uma adaptada na sua questão, pois tinha coisa desnecessária de acordo ao enunciado que você mandou segue o código abaixo : #include<stdio.h> #include<conio.h> int main(){ int matriz[4][4],i, j, maior,menor; printf ("\nDigite valor para os elementos da matriz\n\n"); for ( i=0; i<4; i++ ) for ( j=0; j<4; j++ ){ printf ("\nElemento[%d][%d] = ", i, j); scanf ("%d", &matriz[i][j]); } maior = matriz[i][j]; for (i = 0; i < 4; i+=1){ for(j = 0; j < 4; j+=1){ if (matriz[i][j] > maior){ maior = matriz[i][j]; } } } menor = matriz[i][j]; for(i = 0; i < 4; i+=1){ for(j = 0; j <4; j+=1){ if (matriz[i][j] < menor) { menor = matriz[i][j]; } } } printf("\n-------------------------------------\n"); printf("\nMaior valor: %i\n", maior); printf("\nMenor valor: %i", menor); return 0; }
  3. @devair1010 você poderia converter ele para C pra mim. Vai ajudar muito..... Aqui não rodou esse modelo que me mandou
  4. @devair1010 Preciso de ajuda pra transformar esse código php em C Uma floricultura conhecedora de sua clientela gostaria de fazer um algoritmo que pudesse controlar sempre um estoque mínimo de determinadas plantas, pois todo dias, pela manhã, o dono faz novas aquisições. Criar um algoritmo que deixe cadastrar 50 tipos de plantas e nunca deixar o estoque ficar abaixo do ideal. Para cada planta, o dono gostaria de cadastrar o nome, o estoque ideal e a quantidade em estoque. Dessa forma o algoritmo pode calcular a quantidade que o dono da loja precisa comprar no próximo dia. Essa quantidade a ser comprada deve ser impressa (quando maior que zero) como uma lista para o dono da floricultura. using namespace std; int main() { int TAMANHO = 50, CARACTER = 50; int opcao = 1, qnt; system("color 02"); cout << "Quantas plantas deseja cadastrar: "; cin >> TAMANHO; int estoque[TAMANHO], quantIdeal[TAMANHO]; char nome[TAMANHO][CARACTER]; /**/ for(int i = 0; i < TAMANHO; i++) { estoque[TAMANHO] = 0; quantIdeal[TAMANHO] = 0; for(int j = 0; j < CARACTER; j++) { nome[i][j] = ' '; } } /**/ for(int i = 0; i < TAMANHO; i++) { system("cls"); cout << "Entre com o nome da " << i+1 << " Planta:\n"; cin >> nome[i]; cout << "\nDigite a quantidade de Plantas: "; cin >> estoque[i]; cout << "\nDigite a quantidade Ideal: "; cin >> quantIdeal[i]; } /**/ system("cls"); while(opcao != 3) { cout << "\t\tMenu"; cout << "\n\n1. Vender Planta\n2. Verificar Estoque\n3. Finalizar\n\nOpcao: "; cin >> opcao; switch(opcao) { case 1: system("cls"); cout << "Catalogo de Vendas\n\n"; for(int i = 0; i < TAMANHO; i++) { if(estoque[i] > 0) { cout << i+1 << ". " << nome[i]; cout << "\t\tQuantidade em Estoque: " << estoque[i] << "\n"; } } cout << "\nQual planta deseja comprar: "; cin >> opcao; opcao--; cout << "Digite a quantidade de plantas desejadas: "; cin >> qnt; if(qnt <= estoque[opcao]) { estoque[opcao] -= qnt; } else { cout << "\nQuantidade superior a do estoque, venda nao efetuada!\n\n"; system("pause"); } system("cls"); break; case 2: system("cls"); cout << "Estoque\n\n"; for(int i = 0; i < TAMANHO; i++) { cout << i+1 << ". " << nome[i]; if(estoque[i] < quantIdeal[i]) { cout << "\nRepor Estoque, quantidade atual: " << estoque[i]; cout << "\nQuantidade ideal: " << quantIdeal[i]; cout << "\nComprar mais: " << (quantIdeal[i] - estoque[i]) << "\n"; } else { cout << "\nQuantidade em Estoque: " << estoque[i] << "\n"; } cout << "----\n\n"; } system("pause"); system("cls"); break; case 3: system("cls"); cout << "Finalizando Programa...\n"; break; default: system("cls"); cout <<"Opcao Invalida.\n"; } } return 0; }
  5. @devair1010 você direcionou a venda de passagens com o cadastro de linhas, não foi ? se possivel me ajudar a criar a parte da venda de passagens com ligação ao cliente cadastrado, eu seria muito grato. também quero criar uma função pra listar uma opção de imprimir passagem . Voltando ao assunto de cadastro de cliente, eu criei esse código separado, mas estou com dificuldade em linkar com o código original ......vou encaminhar aqui abaixo meu conhecimento em C é bem pouco!! desde já agradeço ----------------------------------------cadastro de cliente-------------------------------------------------- #include<stdio.h> #include<stdlib.h> #include <string.h> #include <windows.h> typedef struct { char nome[30]; int CPF; int data_nasc; char sexo[10]; }pessoa; void cad_cliente(){ int quant_cliente[100]; pessoa cliente ; do{ system("pause"); printf(">>>>>>>>>>>>>>>>>>> CADASTRANDO CLIENTE <<<<<<<<<<<<<<<<<<<<<<<"); printf("================================================================"); printf("\n\n"); printf("INFORMAR OS DADOS PESSOAIS..."); PRINTF("\n"); printf("\nNOME DO CLINTE...:"); scanf("\n%s", &cliente[quant_cliente].nome); printf("\nCPF DO CLIENTE...:"); scanf("\n%i", &cliente[quant_cliente].CPF); printf("\nSEXO DO CLIENTE...:"); scanf("\n%[^\n]s%*c", &cliente[quant_cliente].sexo); printf("\nDATA DE NASCIMENTO DO CLIENTE...:"); scanf("\n%i", &cliente[quant_cliente].data_nasc); quant_cliente++; printf("\n\n\n"); } printf("*****DADOS CADASTRADOS*****"); printf("\n"); do{ printf("O CLIENTE SE CHAMA: %s ", cliente.nome); printf("SEU CPF: %i ", cliente.CPF); printf("SEU SEXO: %s ", cliente.sexo); printf("SUA DATA DE NASCIMENTO: %i ", cliente.data_nasc"); } } int main(){ cad_cliente(); return 0; }
  6. @devair1010 você direcionou a venda de passagens com o cadastro de linhas, não foi ? se possivel me ajudar a criar a parte da venda de passagens com ligação ao cliente cadastrado, eu seria muito grato. também quero criar uma função pra listar uma opção de imprimir passagem . Voltando ao assunto de cadastro de cliente, eu criei esse código separado, mas estou com dificuldade em linkar com o código original ......vou encaminhar aqui abaixo meu conhecimento em C é bem pouco!! desde já agradeço ----------------------------------------cadastro de cliente-------------------------------------------------- include <stdio.h> #include <string.h> #include <stdlib.h> #include <locale.h> #include <conio.h> typedef struct{ char nome[200]; int cpf; char sexo; int dataNas; }cliente; int quantidadeclientes=0; cliente codigo[100]; void exibiTitulo(char* titulo){ system("cls"); system("Color 0B"); printf("\t ======= Cadastro de Cliente: %s =======\t \n", titulo); } void cadastrarclientes(){ exibiTitulo("Novo Cliente"); printf("Informe os dados: \n\n"); printf("\t\tNúmero: %i\n", quantidadeclientes+1); printf("Nome do cliente: "); scanf("%[^\n]s%*c", &cliente[quantidadeclientes].nome); printf("\n\nInforme o CPF:"); scanf("%i%*c", &cliente[quantidadeclientes].cpf); printf("\n\nSexo:"); scanf("%c%*c", &cliente[quantidadeclientes].sexo); printf("\n\nData de Nascimento:"); scanf("%i%*c", &cliente[quantidadeclientes].dataNas); quantidadeclientes++; printf("\nConta cadastrada com sucesso!\n"); system("pause"); } int main(){ setlocale(LC_ALL,"portuguese"); void cadastrarcliente(); return 0; }
  7. Preciso de Ajuda pra terminar o código, pois estou tendo dificuldades...... O código está quase pronto, porém apresenta alguns erros.... #include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h> #include <locale.h> const float precoQuilometro = 2.41; const float taxaEmbarque = 1.10; typedef struct{ int idCidade; char nome[60]; char estado[2]; char sigla[3]; }Cidade; typedef struct{ int horas; int minutos; }Hora; typedef struct{ int idTrecho; int idCidadePartida; Hora partida; int idCidadeChegada; Hora chegada; int km; }Trecho; typedef struct{ int idLinha; char placaOnibus[7]; char empresa[50]; Trecho trecho[20]; int idInicio; int idFim; }Linha; Linha linhas[100]; Cidade cidades[200]; int idCidade = 0; int idLinha = 0; //Início Diego(módulo venda) typedef struct{ int idVenda; int idCliente; int idLinha; int idCidadeEmbarque; int idCidadeDesembarque; int poltrona; float PrecoPassagem; }Passagem; Passagem Passagens[100]; int idPassagem = 0; int maxIdTrecho(int i){ int j=0; while(linhas[i].trecho[j].idTrecho != 0){ j++; } return j-1; } void consultaTrechoPartida(int i){ int j, max; max = maxIdTrecho(i); printf("\t\t\t\t\t\t\t\t\tEMBARQUE \n\n"); printf("------------------------------------\n"); printf("Código - Cidade Partida\n\n"); for(j=0; j<= max; j++){ printf("%i - %s \n", linhas[i].trecho[j].idTrecho , cidades[linhas[i].trecho[j].idCidadePartida-1].nome); } printf("------------------------------------\n\n"); } void consultaTrechoChegada(int i){ int j, max; max = maxIdTrecho(i); printf("\t\t\t\t\t\t\t\t\tDESEMBARQUE\n\n"); printf("------------------------------------\n"); printf("Código - Cidade Chegada\n\n"); for(j=0; j<= max; j++){ printf("%i - %s \n", linhas[i].trecho[j].idTrecho , cidades[linhas[i].trecho[j].idCidadeChegada-1].nome); } printf("------------------------------------\n\n"); } void consultaIdLinha(){ int i; printf("\t\t\t\t\t\t\t\t\tSELECIONE A LINHA\n\n"); printf("------------------------------------\n"); printf("Código - Linha\n\n"); for(i=0; i<= idLinha-1; i++){ printf("%i - %s x %s \n", linhas[i].idLinha , cidades[linhas[i].idInicio-1].nome, cidades[linhas[i].idFim-1].nome); } printf("------------------------------------\n\n"); } int calculoKm(int linha, int partida, int chegada){ int i, km=0; for(i= partida; i<=chegada;i++){ km +=linhas[linha].trecho[i].km; } return km; } int cliente(){ int cpf; return cpf; } int escolhaPoltrona(){ int poltrona; return poltrona; } void imprimirPassagem(){ } void venda(){ int i, linha, partida, chegada, km, poltrona; float precoPassagem; system("cls"); cabecalho("VENDA DE PASSAGEM"); consultaIdLinha(); printf("Selecione o código da Linha: "); setbuf(stdin, NULL); scanf("%i%*c", &linha); setbuf(stdin, NULL); consultaTrechoPartida(linha-1); printf("\n\nSelecione o código do trecho da Cidade de Partida: "); setbuf(stdin, NULL); scanf("%i%*c", &partida); setbuf(stdin, NULL); consultaTrechoChegada(linha-1); printf("\n\nSelecione o código do trecho da Cidade de Chegada: "); setbuf(stdin, NULL); scanf("%i%*c", &chegada); setbuf(stdin, NULL); i = linha-1; printf("\n\nPartida: %s", cidades[linhas[i].trecho[partida-1].idCidadePartida-1].nome); printf("\t\t Chegada: %s%", cidades[linhas[i].trecho[chegada-1].idCidadeChegada-1].nome); printf("\n\nHorário de embarque: %i:%i\n", linhas[i].trecho[partida-1].partida.horas, linhas[i].trecho[partida-1].partida.minutos); printf("Previsão de chegada: %i:%i\n", linhas[i].trecho[chegada-1].chegada.horas, linhas[i].trecho[chegada-1].chegada.minutos); km = calculoKm(i, partida-1, chegada-1); precoPassagem = (km*precoQuilometro) + taxaEmbarque; //escrever função escolhaPoltrona() poltrona = escolhaPoltrona(); //escrever função cliente(), com retorno do CPF do cliente. Passagens[idPassagem].idCliente = cliente(); Passagens[idPassagem].idLinha = linha; Passagens[idPassagem].idCidadeEmbarque = partida; Passagens[idPassagem].idCidadeDesembarque = chegada; Passagens[idPassagem].PrecoPassagem = precoPassagem; Passagens[idPassagem].poltrona = poltrona; Passagens[idPassagem].idVenda = idPassagem; imprimirPassagem(); idPassagem++; system("pause"); } //Fim (módulo venda) void cabecalho(char nome[50]){ printf("-----------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"); printf("\t\t\t\t\t\t\t\t\t %s \n", nome); printf("------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n"); return 0; } void titulo(char nome[30], int i){ printf("\t\t\t\t\t\t\t\t\t%s: %i\n\n", nome, i); } void cadCidade(){ int i, op; do{ i = idCidade; system("cls"); cabecalho("CADASTRO DE CIDADE"); titulo("Código da cidade", i+1); cidades[i].idCidade = i+1; printf("\nNome: "); setbuf(stdin,NULL); scanf("%[^\n]s%*c", &cidades[i].nome); setbuf(stdin,NULL); printf("\nSigla da cidade (3 dígitos): "); setbuf(stdin,NULL); scanf("%[^\n]s%*c", &cidades[i].sigla); setbuf(stdin,NULL); printf("\nSigla do estado: "); setbuf(stdin,NULL); scanf("%[^\n]s%*c", &cidades[i].estado); setbuf(stdin,NULL); idCidade++; printf("\nCadastro realizado com sucesso.\n\n"); printf("Deseja inserir novo cadastro?\n1- Sim.\t0-Não.\nOpção: "); setbuf(stdin,NULL); scanf("%i%*c", &op); setbuf(stdin,NULL); while(op!=1 && op!=0){ printf("Opção inválida!\n"); printf("Deseja inserir novo cadastro?\n1- Sim.\t\t0-Não.\nOpção: "); setbuf(stdin,NULL); scanf("%i%*c", &op); setbuf(stdin,NULL); } }while(op!=0); } void consultaIdCidade(){ int i; printf("\t\t\t\t\t\t\t\t\tCidades\n\n"); printf("------------------------------------\n"); printf("Código - Cidade - Sigla\n\n"); for(i=0; i<= idCidade-1; i++){ printf("%i - %s - %s\n", cidades[i].idCidade, cidades[i].nome, cidades[i].sigla); } printf("------------------------------------\n\n"); } void cadTrecho(int i){ int op, j=0; do{ system("cls"); cabecalho("CADASTRO DE LINHA"); printf("\n\n\t\t\t\t\t\t\t\tLinha %i: %s x %s\n\n", i+1, cidades[linhas[i].idInicio-1].nome, cidades[linhas[i].idFim-1].nome); printf("-----------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"); printf("\n\n\t\t\t\t\t\t\t\tCadastrar trecho %i:\n\n", j+1); linhas[i].trecho[j].idTrecho = j+1; consultaIdCidade(); printf("Código da cidade de partida: "); setbuf(stdin,NULL); scanf("%i%*c", &linhas[i].trecho[j].idCidadePartida); setbuf(stdin,NULL); printf("Cidade de partida: %s\n\n", cidades[linhas[i].trecho[j].idCidadePartida-1].nome); printf("Código da cidade de chegada: "); setbuf(stdin,NULL); scanf("%i%*c", &linhas[i].trecho[j].idCidadeChegada); setbuf(stdin,NULL); printf("Cidade de origem: %s\n\n", cidades[linhas[i].trecho[j].idCidadeChegada-1].nome); printf("\n\n\t\t\t\t\t\t\t\tHorário de partida\n\n"); printf("Hora: "); setbuf(stdin,NULL); scanf("%i%*c", &linhas[i].trecho[j].partida.horas); setbuf(stdin,NULL); printf("Minutos: "); setbuf(stdin,NULL); scanf("%i%*c", &linhas[i].trecho[j].partida.minutos); setbuf(stdin,NULL); printf("\n\n\t\t\t\t\t\t\t\t\tHorário de chegada\n\n"); printf("Hora: "); setbuf(stdin,NULL); scanf("%i%*c", &linhas[i].trecho[j].chegada.horas); setbuf(stdin,NULL); printf("Minutos: "); setbuf(stdin,NULL); scanf("%i%*c", &linhas[i].trecho[j].chegada.minutos); setbuf(stdin,NULL); printf("\n\n\t\t\t\t\t\t\t\t\tQuilometragem entre cidades\n\n"); setbuf(stdin,NULL); scanf("%i%*c", &linhas[i].trecho[j].km); setbuf(stdin,NULL); j++; system("cls"); printf("\nCadastro de trecho realizado com sucesso.\n\n"); printf("Deseja inserir novo trecho?\n1- Sim.\t0-Não.\nOpção: "); setbuf(stdin,NULL); scanf("%i%*c", &op); setbuf(stdin,NULL); while(op!=1 && op!=0){ printf("Opção inválida!\n"); printf("Deseja inserir novo trecho?\n1- Sim.\t\t0-Não.\nOpção: "); setbuf(stdin,NULL); scanf("%i%*c", &op); setbuf(stdin,NULL); } }while(op!=0); } void cadLinha(){ int i,op; do{ i = idLinha; system("cls"); cabecalho("CADASTRO DE LINHA"); printf("\t\t\t\t\t\t\t\t\tLinha %i\n\n", i+1); linhas[i].idLinha = i+1; printf("Informe a placa do ônibus: "); scanf("%[^\n]s%*c", &linhas[i].placaOnibus); setbuf(stdin,NULL); printf("Informe a empresa: "); scanf("%[^\n]s%*c", &linhas[i].empresa); setbuf(stdin,NULL); consultaIdCidade(); printf("\nCódigo da cidade de origem da linha: "); scanf("%i%*c", &linhas[i].idInicio); setbuf(stdin,NULL); printf("Cidade de origem da linha: %s\n", cidades[linhas[i].idInicio-1].nome); printf("\nCódigo da cidade do final da linha: "); scanf("%i%*c", &linhas[i].idFim); setbuf(stdin,NULL); printf("Cidade de origem da linha: %s\n\n", cidades[linhas[i].idFim-1].nome); system("pause"); cadTrecho(i); idLinha++; system("cls"); cabecalho("CADASTRO DE LINHA"); printf("\nCadastro de linha realizado com sucesso.\n\n"); printf("Deseja inserir nova linha?\n1- Sim.\t0-Não.\nOpção: "); scanf("%i%*c", &op); setbuf(stdin,NULL); while(op!=1 && op!=0){ printf("Opção inválida!\n"); printf("Deseja inserir nova linha?\n1- Sim.\t\t0-Não.\nOpção: "); scanf("%i%*c", &op); setbuf(stdin,NULL); } }while(op!=0); } void cadCliente(){ int i; system("cls"); cabecalho("CADASTRO DE CLIENTE"); printf("\n\nAinda não implementado.\n\n"); system("pause"); } void menu(){ int op; do{ system("cls"); printf("\t\t\t\t\t+--------+-----------+---------+--------------------------+------------+-----------+\n"); printf("\t\t\t\t\t| .::DRSD-TRANSPORTES::. |\n"); printf("\t\t\t\t\t+--------+-----------+---------+--------------------------+------------+-----------+\n"); cabecalho("MENU PRINCIPAL"); printf("ESCOLHA UMA OPÇÃO\n\n"); printf("1- CADASTRAR CIDADE\n"); printf("2- CADASTRAR LINHA\n"); printf("3- CADASTRO DE CLIENTE\n"); printf("4- VENDA DE PASSAGEM\n"); printf("0- SAIR\n\n"); printf ("Opção: "); scanf("%i%*c", &op); switch(op){ case 1: cadCidade(); break; case 2: cadLinha(); break; case 3: cadCliente(); break; case 4: venda(); break; case 0: exit(0); default: printf("\nOpção inválida.\n\n"); system("pause"); break; } }while(op!= 0); } int main() { //Possibilita uso de caracteres especiais: setlocale(LC_ALL, "Portuguese"); //Abre o programa em tela cheia (maximizado): keybd_event ( VK_MENU, 0x36, 0, 0 ); keybd_event ( VK_RETURN, 0x1C, 0, 0 ); keybd_event ( VK_RETURN, 0x1C, KEYEVENTF_KEYUP, 0 ); keybd_event ( VK_MENU, 0x38, KEYEVENTF_KEYUP, 0 ); menu(); return 0; }

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!