Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Neigenius

Controle de impressao

Recommended Posts

ola pessoal olha eu de novo nesta árdua caminhada rumo ao aprendizado da programação em linguagem C. Se vocês puderem me ajudar neste singelo problema eu agradeço.

Estudo de caso: Seu cliente locou uma fotocopiadora com o custo mensal de R$ 120,00/mês,

ele cobra R$ 0,25 por cada cópia tirada, a cada troca de toner é gasto R$ 50,00.

Para saber se o aluguel deste equipamento é vantajoso

foi criado uma tabela com os dados de um mês de serviço.

Resolução: Crie um programa que seu cliente possa colocar os dados seguintes dados:

Valor do Aluguel, Preço p/ Cópia, Valor do Toner, Data Leitura, Leitura Inicial, Leitura Final,

Houve troca de toner.

Estruturas:

-------------------------

Menu Principal

-------------------------

1 – Inserir Valores

2 – Inserir Leituras

3 – Calcular Custos

4 – Mostrar Resumo

5 – Sair

-------------------------

Opção: ___

Para armazenar os valores utilize um vetor de pontos flutuantes.

Para armazenar as leituras utilize um vetor de string junto de uma matriz de inteiros.

Além dos campos Leitura Inicial, Leitura Final e Houve Troca,

devemos considerar o campo Quantidade do Dia.

Para a o cálculo do custo considere a seguinte formula.

(ValorAluguel + (TotoaldeTrocas * ValorToner)) - (Valorporcopia * QuantidadedoDia)

Condições acessórias(opcional):

- Solicitar que seja passado a quantidade de dias de serviço do mês na chamada do programa: ./Programa 30

- Cada opção do menu deverá se implementa da seguinte forma:

- Inserir Valores, Inserir Leituras ? procedimento com passagem por referência.

- Calcular Custo ? Função com passagem por valor.

- Mostrar Resumo ? procedimento com passagem por valor.

Todo o código deve estar indentado e comentado.

segue aqui o que eu já consegui fazer.


#include <stdio.h>
#include <stdlib.h>
int main (int argc, char **argv)

{

char data[30][10];
int controle[30][4], opc, total, totaltr, i, dias;
float valores[3]={120.0, 0.25, 50.0};
float custo, toner=0;


printf("\n----------------------------\n");
printf(" ==== MENU PRINCIPAL ====\n");
printf("----------------------------");
printf("\n\n1 - Inserir Valores ");
printf("\n\n2 - Inserir Leituras");
printf("\n\n3 - Calcular Custos ");
printf("\n\n4 - Mostrar Resumo ");
printf("\n\n5 - Sair");
printf("\n\n----------------------------");
printf("\n\nObs: Use as opções de 1 a 5 do menu para navegar no programa.\n\nOpcao=: ");
printf("\nDigite 0 para retornar as opções.");
scanf("%d", &opc);

while ((opc<1)||(opc>5);
switch (opc)
{
case 1:

printf("\n----------------------------\n");
printf("\n== 1 - INSIRA OS VALORES ==\n");
printf("\nInsira o Valor do Aluguel: ");
scanf("%f", &valores);
printf("\nInsira o Preco da Copia: ");
scanf("%f", &valores);
printf("\nInsira o Valor do Toner: ");
scanf("%f", &valores);
printf("\n----------------------------\n");

setbuf(stdin, NULL);


case 2:

printf("\n----------------------------\n");
printf("\n == 2 - INSERIR LEITURAS ==\n");

for(i = 0; i<dias; i++)
{
printf("\nDigite a Data da Leitura: ");
scanf("%s", &data[i]);
printf("\nDigite a Leitura Inicial: ");
scanf("%d", &controle[i][0]);
printf("\nDigite a Leitura Final: ");
scanf("%d", &controle[i][1]);
printf("\nHouve Troca de Toner: ");
controle[i][2] = controle[i][1] - controle[i][0];
printf(" <1-> SIM> <0-> NAO>: ");//caso tenho havido troca de toner o codigo conta a quantidade na variavel toner
scanf("%d",&controle[i][3]);
printf("\n----------------------------\n");
setbuf(stdin, NULL);

if (controle[i][3] == 1)
{
toner ++;
}
printf("\n");

}

case 3:
printf("\n--------------------------------\n");
printf("\n == 3 - CALCULAR CUSTOS ==\n");
for(i=0; i<dias; i++)
{


}
printf("\nO Calculo de Custo é. ");
printf("\n(ValorAluguel + (TotoaldeTrocas * ValorToner)) - (Valorporcopia * QuantidadedoDia)");
printf("\n--------------------------------\n");


case 4:
printf("\n-------------------------------\n");
printf("\n == 4 - MOSTRAR RESUMO ==\n");
printf("\nCusto: %0.2f", custo);
case 5:
printf("\n--------------------------------\n")
sair();
break;

default:
print("\nDigite uma opcao valida!");
}
system ("pause");
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×