/* Program file: snowhp4.c Author: Harmonie Snow Date: October 23, 2022 Assignment: Program #4 Objective: This program allows the user to enter sales information for a number of sales persons and compute the commissions due for each, and summary results in report form. */ #include #include #include int main(void) { /*declare variables*/ int s, x, sales_count, persons; char c, emp_name[10][20], company[15]; float sale[10], per, pct[10], commission[10], sales = 0.0, sale_total = 0.0; /*prompt for company name*/ printf("Enter your company name: "); scanf("%14[^\n]", company); while((c = getchar() != '\n') && c != EOF); printf("\nWelcome to the %s Sales Analysis\n\n", company); /*prompt for info*/ do { printf("Enter the number of sales persons (1-10): "); scanf("%i", &persons); while((c = getchar() != '\n') && c != EOF); if ( persons < 1 || persons > 10) printf("Sorry, please enter a number between 1 and 10.\n\n"); } while (persons < 1 || persons > 10); for (s = 1; s <= persons; s++) { printf ("\nEnter the name of sales person #%i: ", s); scanf ("%19[^\n]", emp_name[s]); while ( (c = getchar() != '\n') && c != EOF); do { printf("Enter the number of sales for %s: ", emp_name[s]); scanf("%i", &sales_count); while ( (c = getchar() != '\n') && c != EOF); if (sales_count <= 0) printf("Sorry, please enter an amount greater than zero.\n\n"); } while (sales_count <= 0); do { printf("Enter the commission percentage for %s: ", emp_name[s]); scanf("%f", &per); while ( (c = getchar() != '\n') && c != EOF); if (per < 1 || per > 50) printf("Sorry, please enter a percentage between 1 and 50.\n\n"); } while (per < 1 || per > 50); printf("\n"); /*get individual sales amounts*/ for (x = 1; x <= sales_count; x++) { do { printf(" Sale #%i for %s: ", x, emp_name[s]); scanf("%f", &sales); while ( (c = getchar() != '\n') && c != EOF); if (sales <= 0) printf("Sorry, please enter an amount greater than zero.\n"); } while (sales <= 0); sale_total = sale_total + sales; }/*end inner loop*/ pct[s] = per / 100; commission[s] = sale_total * pct[s]; sale[s] = sale_total; sale_total = 0.0; }/*end outer loop*/ /*print the report from the data collected*/ printf("\n\n"); printf(" *** %s Sales Commission Report ***", company); printf("\n\n"); printf(" Name Sales Commission\n"); printf(" ---- ----- ----------\n"); for (s = 1; s <= persons; s++) { printf("%-10s %10.2f %15.2f\n", emp_name[s], sale[s], commission[s]); } }/*end main*/