/* File: Hmwk2.c Description: Tests to see if credit has exceeded Programmer: K. Evans Helper: Nicholas J. Krut =) Last Modified: Feb 10, 2007 */ #include int testCustomer() { // Predefine the variables: int accnum; float bal, charge, cred, lim; // Ask for account number: printf("Enter account number (‑1 to end):"); scanf("%d", &accnum); // Catch if they are trying to mess with us and enter a nonreal account number: while (accnum < -1) { // Request account number until it is real: printf("Invalid entry. Enter account number (‑1 to end):"); scanf("%d", &accnum); } // If the account number is -1 return false, ending the program: if (accnum == -1) return 0; // Request beginning balance: printf("\nEnter beginning balance: "); scanf("%d", &bal); // Ask for total changes: printf("\nEnter total charges: "); scanf("%d", &charge); // Ask for total credits: printf("\nEnter total credits: "); scanf("%d", &cred); // Ask for credit limit: printf("\nEnter credit limit: "); scanf("%d", &lim); // Give us a divider! printf("\n======================================\n"); // Find out the balance: bal = bal + charge - cred; // Check if the balance is over the limit if(bal > lim) { printf("Account: %d\n", accnum ); printf("Credit limit: %.2f\n", lim ); printf("Balance: %.2f\n", bal); printf("Credit limit exceeded\n"); } else { printf("Credit limit not exceeded\n"); } // Another divider: printf("\n======================================\n"); return 1; } int main() { while(testCustomer() == 1) { printf("Continuing\n"); // We're still good } return 0; }