Question
COP 3223 ( C Programming @ UCF) Learning Outcomes: Functions and Pointers Read carefully before you start coding! At Valence community college, a student cant
COP 3223 ( C Programming @ UCF)
Learning Outcomes: Functions and Pointers
Read carefully before you start coding! At Valence community college, a student cant 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 Students 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 Course Prefix Credit Hours
4587 MAT 236 4credit hours
4599 COP 220 3
8997 GOL 124 1
9696 COP 100 5
4580 MAT 230 3
4581 MAT 231 4
4582 MAT 232 2
4583 MAT 233 2
3587 MAT 256 4
4519 COP 420 3
6997 GOL 127 1
9494 COP 101 3
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_PREFIX CR_HOURS 4587 MAT 236 4 $ 481.00 4599 COP 220 3 $ 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 dont ask for extra credit for that) Sample Run 1(The users 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_PREFIX CR_HOURS 4587 MAT 236 4 $ 481.00 4599 COP 220 3 $ 360.75 Health & id fees $ 35.00 -------------------------------------- Total Payments $ 876.75 Would you like to print another invoice? Y=yes, N=No R Invalid Entry (it has to be y or n): n Goodbye! Sample Run 2(The users entry is in bold) Enter the Students Id 5656 Enter how many courses-up to 3 6 Invalid number of courses (up to 3) 0 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 Y Enter the Students Id 8975 Enter how many courses-up to 3 2 Enter the 2 course number(s) 4587 9696 Sorry we cant process more than 7 credit hours! Would you like to print another invoice? Y=yes, N=No Y 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 N Goodbye! Sample Run 3 (The users 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 1 $ 120.25 6997 GOL 127 1 $ 120.25 9696 COP 100 5 $ 601.25 Health & id fees $ 35.00 -------------------------------------- Total Payments $ 876.75 Would you like to print another invoice? Y=yes, N=No N 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 hours of crn char* printPrefix ( int crn); //prints the prefix of crn //--------------------------- void main( ) { int crn1, crn2, crn3; printf ("Enter your three course numbers :"); scanf ("%d%d%d", &crn1, &crn2, &crn3); if(checkCrn(crn1)*checkCrn(crn2)*checkCrn(crn3) == 0) printf ("Invalid crn! "); else { printf ("%d\t%s\t%d ", crn1, printPrefix (crn1), getCreditHours(crn1)); printf ("%d\t%s\t%d ", crn2, printPrefix (crn2), getCreditHours(crn2)); printf ("%d\t%s\t%d ", crn3, printPrefix (crn3), getCreditHours(crn3)); } } //--------------------------- int checkCrn ( int crn) { if ( crn != 9696 && crn != 4587 && crn != 4599 ) return 0; return 1; } //--------------------------- 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"; } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started