Programmazione

  • Materia: Programmazione
  • Visto: 4593
  • Data: 07/05/2008
  • Di: Redazione StudentVille.it

Linguaggio C: calcolo credito cliente

esercizio svolto o teoria

A cura di: Administrator

/*
 * Sviluppate un programma C, che determini se il cliente di un
 * grande magazzino abbia superato il limite di credito sul suo
 * conto. Per ogni cliente saranno disponibili i seguenti dati:
 *     1. Il numero di conto
 *     2. Il saldo all'inizio del mese
 *     3. Il totale di tutti gli articoli che il cliente ha messo
 *        in conto, durante il mese corrente.
 *     4. Il totale di tutti i crediti applicati al conto di questo
 *        cliente, durante il mese corrente.
 *     5. Il limite di credito concesso.
 * Il programma dovrà prendere in input tutti questi dati, calcolare
 * il nuovo saldo ( = saldo iniziale + articoli messi in conto - crediti)
 * e determinare se il nuovo saldo superi il limite di credito del
 * cliente.
 * Per quei clienti che avranno superato il limite di credito, il
 * programma dovrà visualizzare il loro numero di conto, il limite
 * di credito, il nuovo saldo e il messaggio "Credit limit exceeded".
 *
 */
#include <stdio.h>
int
main(void)
{
	int	numero_conto;
	float	saldo_iniziale, saldo_finale,
		totale_articoli, crediti, limite_credito;
	printf("Enter account number (-1 to end): ");
	scanf("%d", &numero_conto);
	/* raccolta dati conto */
	while (numero_conto != -1) {
		printf("Enter beginning balance: ");
		scanf("%f", &saldo_iniziale);
		printf("Enter total charges: ");
		scanf("%f", &totale_articoli);
		printf("Enter total credits: ");
		scanf("%f", &crediti);
		printf("Enter credit limit: ");
		scanf("%f", &limite_credito);
		saldo_finale = saldo_iniziale + totale_articoli - crediti;
		if (saldo_finale > limite_credito) {
			printf("Account: %d\n", numero_conto);
			printf("Credit limit: %.2f\n", limite_credito);
			printf("Balance: %.2f\n", saldo_finale);
			printf("Credit Limit Exceeded.\n");
		}
		printf("\nEnter account number (-1 to end): ");
		scanf("%d", &numero_conto);
	}
	return (0);
}