C Programming please use hint!
Learning Outcomes: Functions and Pointers Read carefully before you start coding! At Valence community college, a student can't take more than 3 courses under the constraint of having no more than 7 credit hours. The purpose of this assignment is to construct a fee invoice for a student. This requires the input of Student's id as integer and the course numbers It costs 120.25 dollars per credit hour in addition to $35.00 charged for health and id services. In this project, functions must be used (no redundant code is allowed this time) A hint is provided at the end of this document. Add functions as you see fit. Bottom line: Have the cleanest (minimum lines of code possible) program. This is a great opportunity to work in groups by having each student taking care of function or two and then meet to put everything together... Here is the list of all courses Valence Community College offers: CRN 4587 4599 8997 9696 4580 4581 4582 4583 3587 4519 6997 9494 Course Prefix MAT 236 COP 220 GOL 124 COP 100 MAT 230 MAT 231 MAT 232 MAT 233 MAT 256 COP 420 GOL 127 COP 101 Credit Hours 2 2 After inputting all the necessary data (see sample run), a fee invoice as shown below should be printed to the screen. VALENCE COMMUNITY COLLEGE ORLANDO FL 10101 Fee Invoice Prepared for Student V5656 1 Credit Hour = $120.25 CRN CR PREFIXCR HOURS 4587 MAT 236 4599 COP 220 $ 481.00 $ 360.75 Health & id fees 35.00 Total Payments $ 876.75 You may assume that the user will always enter different crns (but if you feel ambitious, you may add the code to checks for that. Please don' t ask for extra credit for that) Sample Run 1 (The user' s entry is in bold) Enter the Students Id 5656 Enter how many courses-up to 3 2 Enter the 2 course number (s) 4587 4599 VALENCE COMMUNITY COLLEGE ORLANDO FL 10101 Fee Invoice Prepared for Student V5656 1 Credit Hour$120.25 CRN CR PREFIXCR HOURS 4587 MAT 236 4599 COP 220 $ 481.00 360.75 Health& id fees 35.00 Total Payments $ 876.75 Nould you like to print another invoice? Y-yes, N No Invalid Entry (it has to be y or n): n Goodbye! Sample Run 2 (The user' s entry is in bold) Enter the Students Id 5656 Enter how many courses-up to 3 Invalid number of courses (up to 3) VALENCE COMMUNITY COLLEGE ORLANDO FL 10101 Fee Invoice Prepared for Student V5656 1 Credit Hour-$120.25 CRN CR_PREFIX CR_HOURS Health & id fees 35.00 Total Payments $35.00 Would you like to print another invoice? Y-yes, N No Enter the Students Id 8975 Enter how many courses-up to 3 2 Enter the 2 course number (s) 4587 9696 Sorry we can't process more than 7 credit hours! Would you like to print another invoice? Y=yes, N=No Enter the Students Id 7892 Enter how many courses-up to 3 3 Enter the 3 course number (s) 8858 8256 4887 Sorry invalid crn(s)! Would you like to print another invoice? Y-yes, N-No Goodbye! Sample Run 3 (The user's entry is in bold) Enter the Students Id 5656 Enter how many courses-up to 3 3 Enter the 3 course number (s) 8997 6997 9696 VALENCE COMMUNITY COLLEGE ORLANDO FL 10101 Fee Invoice Prepared for Student V5656 1 Credit Hour-$120.25 CRN CR PREFIX CR HOURS 8997 GOL 124 6997 GOL 127 9696 COP 100 1 $ 120.25 $ 120.25 $ 601.25 Health &id fees $ 35.00 Total Payments $ 876.75 Would you like to print another invoice? Y-yes, N=No Goodbye! //Hint #include
//hint for Project 4 int checkCrn ( int crn) ;// returns 1 if crn is OK, 0 otherwise int getCreditHours ( int crn ); // returns the credit hoursf crn char* printPrefix int crn); //prints the prefix of crn void main( ) int crnl, crn2 , crn3; printf ("Enter your three course numbers scanf ("%dkd2d", &crn 1 , &crn2 , &crn3); :"); if (checkCrn (crnl) *checkCrn (crn2) *checkCrn (crn3) -- 0) printf ("Invalid crn! "); else printf printf printf ("%d\t%s\tkd ", ("%d\t%s\t%d ", ("%d\t%s\t%d ", crn1, crn2, crn3, printPre fix printPrefix printPre fix (crn1), (crn2), (crn3), getCreditHours (crn1)); getCreditHours (crn2 )); getCreditHours (crn3)); int checkCrn ( int crn) if ( crn !- 9696 &&crn return 1; 4587 &&crn !- 4599) return 0; int getCreditHours (int crn) switch crn) case 9696 return 5; case 4587: return 3; case 4599 return 1; char* printPrefix (int crn ) switch crn) case 9696: return "MAT 111"; case 4587: return "COP 222"; case 4599 return "STA 200"; Learning Outcomes: Functions and Pointers Read carefully before you start coding! At Valence community college, a student can't take more than 3 courses under the constraint of having no more than 7 credit hours. The purpose of this assignment is to construct a fee invoice for a student. This requires the input of Student's id as integer and the course numbers It costs 120.25 dollars per credit hour in addition to $35.00 charged for health and id services. In this project, functions must be used (no redundant code is allowed this time) A hint is provided at the end of this document. Add functions as you see fit. Bottom line: Have the cleanest (minimum lines of code possible) program. This is a great opportunity to work in groups by having each student taking care of function or two and then meet to put everything together... Here is the list of all courses Valence Community College offers: CRN 4587 4599 8997 9696 4580 4581 4582 4583 3587 4519 6997 9494 Course Prefix MAT 236 COP 220 GOL 124 COP 100 MAT 230 MAT 231 MAT 232 MAT 233 MAT 256 COP 420 GOL 127 COP 101 Credit Hours 2 2 After inputting all the necessary data (see sample run), a fee invoice as shown below should be printed to the screen. VALENCE COMMUNITY COLLEGE ORLANDO FL 10101 Fee Invoice Prepared for Student V5656 1 Credit Hour = $120.25 CRN CR PREFIXCR HOURS 4587 MAT 236 4599 COP 220 $ 481.00 $ 360.75 Health & id fees 35.00 Total Payments $ 876.75 You may assume that the user will always enter different crns (but if you feel ambitious, you may add the code to checks for that. Please don' t ask for extra credit for that) Sample Run 1 (The user' s entry is in bold) Enter the Students Id 5656 Enter how many courses-up to 3 2 Enter the 2 course number (s) 4587 4599 VALENCE COMMUNITY COLLEGE ORLANDO FL 10101 Fee Invoice Prepared for Student V5656 1 Credit Hour$120.25 CRN CR PREFIXCR HOURS 4587 MAT 236 4599 COP 220 $ 481.00 360.75 Health& id fees 35.00 Total Payments $ 876.75 Nould you like to print another invoice? Y-yes, N No Invalid Entry (it has to be y or n): n Goodbye! Sample Run 2 (The user' s entry is in bold) Enter the Students Id 5656 Enter how many courses-up to 3 Invalid number of courses (up to 3) VALENCE COMMUNITY COLLEGE ORLANDO FL 10101 Fee Invoice Prepared for Student V5656 1 Credit Hour-$120.25 CRN CR_PREFIX CR_HOURS Health & id fees 35.00 Total Payments $35.00 Would you like to print another invoice? Y-yes, N No Enter the Students Id 8975 Enter how many courses-up to 3 2 Enter the 2 course number (s) 4587 9696 Sorry we can't process more than 7 credit hours! Would you like to print another invoice? Y=yes, N=No Enter the Students Id 7892 Enter how many courses-up to 3 3 Enter the 3 course number (s) 8858 8256 4887 Sorry invalid crn(s)! Would you like to print another invoice? Y-yes, N-No Goodbye! Sample Run 3 (The user's entry is in bold) Enter the Students Id 5656 Enter how many courses-up to 3 3 Enter the 3 course number (s) 8997 6997 9696 VALENCE COMMUNITY COLLEGE ORLANDO FL 10101 Fee Invoice Prepared for Student V5656 1 Credit Hour-$120.25 CRN CR PREFIX CR HOURS 8997 GOL 124 6997 GOL 127 9696 COP 100 1 $ 120.25 $ 120.25 $ 601.25 Health &id fees $ 35.00 Total Payments $ 876.75 Would you like to print another invoice? Y-yes, N=No Goodbye! //Hint #include //hint for Project 4 int checkCrn ( int crn) ;// returns 1 if crn is OK, 0 otherwise int getCreditHours ( int crn ); // returns the credit hoursf crn char* printPrefix int crn); //prints the prefix of crn void main( ) int crnl, crn2 , crn3; printf ("Enter your three course numbers scanf ("%dkd2d", &crn 1 , &crn2 , &crn3); :"); if (checkCrn (crnl) *checkCrn (crn2) *checkCrn (crn3) -- 0) printf ("Invalid crn! "); else printf printf printf ("%d\t%s\tkd ", ("%d\t%s\t%d ", ("%d\t%s\t%d ", crn1, crn2, crn3, printPre fix printPrefix printPre fix (crn1), (crn2), (crn3), getCreditHours (crn1)); getCreditHours (crn2 )); getCreditHours (crn3)); int checkCrn ( int crn) if ( crn !- 9696 &&crn return 1; 4587 &&crn !- 4599) return 0; int getCreditHours (int crn) switch crn) case 9696 return 5; case 4587: return 3; case 4599 return 1; char* printPrefix (int crn ) switch crn) case 9696: return "MAT 111"; case 4587: return "COP 222"; case 4599 return "STA 200