/* Filename: HW8.c*/ /* This program is used for acuiring account information */ /****************************************************************** * * * Programmer: Matthew Glynn * * Date : 03/29/2007 * * Section Number: B36 * * Filename: HW8.c * * Description:This program is used for acuiring account information * ******************************************************************/ /* libraries to be used */ #include #include #include #include void printMenu( void ); void usevalues( void ); int counter =1; char message[500]; char str1 [10]; char str2 [20]; char str3 [20]; char str4 [20]; char str5 [20]; char str6 [20]; char str7 [20]; char str8 [20]; char str9 [20]; float loan10; char apr11 [20]; float months12; float apr; float i; float b; float c; float d; float payment; float loanoriginal; float number, ad, ba; int main( void ) { printMenu(); return 0; } void printMenu( void ) { printf("\nPlease enter the account information is this format:\n"); printf("\nSeperate information with spaces\n\n"); printf(" \n"); printf(" \n"); printf(" \n\n"); printf("Entry:\t"); fgets(message, 500, stdin); sscanf (message,"%s %s %s %s %s %s %s %s %s %f %s %f",str1, str2, str3, str4, str5, str6, str7, str8, str9, &loan10, apr11, &months12); //take in APR as a string for some reaon { str2[0] = toupper(str2[0]);// Capitalize letters str3[0] = toupper(str3[0]); str5[0] = toupper(str5[0]);// Capitalize letters str6[0] = toupper(str6[0]); str7[0] = toupper(str7[0]); str8[0] = toupper(str8[0]); loanoriginal = loan10; } if ( months12<=0 || loan10 <=0) // check for negative entry { printf("\n\n\n\tERROR"); printf("\nPlease enter a postive number for loan amount and term of loan\n"); printf("\nPlease fill in all fields\n"); printMenu(); //recursion until loan amount and term of loan is entered right } else { apr = atof ( apr11 ); //convert APR string to floating point number if (apr >= 10) { apr=apr/100; } } usevalues(); } void usevalues( void )// shows results in a formated way { printf("\n\nCustomer#: \"%010s\"\n", str1);// make customer number 10 digits printf("%s ", str2); printf("%s\n", str3); printf("%s ", str4); printf("%s ", str5); printf("%s \n", str6); printf("%s, ", str7); printf("%s \n", str8); printf("%s \n", str9); printf("----------------------------------------------------------------------\n"); printf("Principle = %.2f, APR = %.2f%% Period = %.2f months\n\n", loan10, (apr*100), months12); printf("----------------------------------------------------------------------\n"); printf("Pay # Payment Principal Paid Interest Paid Remaining Balance\n"); apr=apr/100; payment = loan10/ months12; while( months12 != 0 ) { printf("%d\t %.2f\t\t %.2f \t%.2f \t\t%.2f \n", counter, payment, (loan10-(payment / counter)), (loan10-(counter * payment)), (loan10-(counter * payment)) ); counter++; months12--; } printf("----------------------------------------------------------------------\n"); printf("Customer Totals:\n\n"); printf("Total Paid: %f Interest Paid: %f \n\n",loanoriginal, (loanoriginal*apr*100) ); ad = 2.0; ba = 3.0; number = pow ( ad, ba); printf("%f ",number); } /************************************************************************* * Programmed by: Matt Glynn * *************************************************************************/