Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

flowchart and pseudocode c language 1.0 INDIVIDUAL ASSIGNMENT DESCRIPTION TRAINING COURSE PACKAGE MANAGEMENT SYSTEM Knowledgebase Academy in Singapore is providing training courses for adult learners.

flowchart and pseudocode c language

image text in transcribed

image text in transcribed

1.0 INDIVIDUAL ASSIGNMENT DESCRIPTION TRAINING COURSE PACKAGE MANAGEMENT SYSTEM Knowledgebase Academy in Singapore is providing training courses for adult learners. The types of training courses and their related details are given in the table below: No Category Course Day Admin Payment Rate (RM) Fee Per Day (RM) Feel Meal Meal (vegetarian) (non- vegetarian) Team Building 3 800 75 50 Communications 3 650 50 25 Corporate Career 3 Soft skills 750 Growth Conflict 600 Management Software Design 5 50 1000 Web 1100 Development Computing Cloud Computing 1300 50 Mobile Content Design and 1200 Development You are required to write a program for managing the training course packages for booking. Following are the features that the program should have: i. Create the date of schedule of each course. ii. Allow booking. iii. Store participants' details like person ID name, gender, course details, payment amount, payment made and any other relevant details. iv. Check the availability by course offered upon date of schedule for each course. V. Bill based on number of courses of booked by participants. vi. Search participant's course schedule that has been booked. Search nanti vii. Provide payment facility. viii. Allow early cancellation. ix. Allow change of training course. X Print amount receivable from each participant xi. Print total amount receivable and total payment received. You are required to store all data in text files. There is no limit on the number of text files that can be used but they should be kept minimum. You should use array, structures and functions (called by value and/or reference) in your program. All the features in your program must be coded in separate functions and called from a menu function. You may include some analytics in your program as additional features like most- selling course; percentage of participants who throughout a year, or any other feature(s). 2.0 REQUIREMENTS i. You are required to carry out extra research for your system and document any logical assumptions you made after the research. ii. Your program should use symbolic constants where appropriate. Validations need to be included to ensure the accuracy of the system. State any assumptions that you make under each function. iii. Your program must be modular, user-friendly using programming techniques that you have learnt. You may include any extra features which you may feel relevant and that add value to the system. The menus could be modified in order to facilitate more options. There should be no need for graphics in your program, as what is being assessed, is your programming skill not the interface design. The marking scheme for the assignment has been provided so that you clearly know how the assessment for this assignment would be done. v. You should include the good programming practice such as comments, variable initialisation, naming conventions and indentation. vi. In a situation where the students, - Failed to attempt the assignment demonstration, overall marks awarded for the assignment will be adjusted to 50% of the overall existing marks vii. You are required to use portable ANSI C to implement the solution. Use of any other language like C++/java ete is not allowed. Global data is not allowed. viii. Results of a comprehensive testing is to be included in your document. Each testing shall include test procedure, pre-condition, expected result and result produced. The tests conducted shall take into consideration of all valid inputs and negative test cases. 1.0 INDIVIDUAL ASSIGNMENT DESCRIPTION TRAINING COURSE PACKAGE MANAGEMENT SYSTEM Knowledgebase Academy in Singapore is providing training courses for adult learners. The types of training courses and their related details are given in the table below: No Category Course Day Admin Payment Rate (RM) Fee Per Day (RM) Feel Meal Meal (vegetarian) (non- vegetarian) Team Building 3 800 75 50 Communications 3 650 50 25 Corporate Career 3 Soft skills 750 Growth Conflict 600 Management Software Design 5 50 1000 Web 1100 Development Computing Cloud Computing 1300 50 Mobile Content Design and 1200 Development You are required to write a program for managing the training course packages for booking. Following are the features that the program should have: i. Create the date of schedule of each course. ii. Allow booking. iii. Store participants' details like person ID name, gender, course details, payment amount, payment made and any other relevant details. iv. Check the availability by course offered upon date of schedule for each course. V. Bill based on number of courses of booked by participants. vi. Search participant's course schedule that has been booked. Search nanti vii. Provide payment facility. viii. Allow early cancellation. ix. Allow change of training course. X Print amount receivable from each participant xi. Print total amount receivable and total payment received. You are required to store all data in text files. There is no limit on the number of text files that can be used but they should be kept minimum. You should use array, structures and functions (called by value and/or reference) in your program. All the features in your program must be coded in separate functions and called from a menu function. You may include some analytics in your program as additional features like most- selling course; percentage of participants who throughout a year, or any other feature(s). 2.0 REQUIREMENTS i. You are required to carry out extra research for your system and document any logical assumptions you made after the research. ii. Your program should use symbolic constants where appropriate. Validations need to be included to ensure the accuracy of the system. State any assumptions that you make under each function. iii. Your program must be modular, user-friendly using programming techniques that you have learnt. You may include any extra features which you may feel relevant and that add value to the system. The menus could be modified in order to facilitate more options. There should be no need for graphics in your program, as what is being assessed, is your programming skill not the interface design. The marking scheme for the assignment has been provided so that you clearly know how the assessment for this assignment would be done. v. You should include the good programming practice such as comments, variable initialisation, naming conventions and indentation. vi. In a situation where the students, - Failed to attempt the assignment demonstration, overall marks awarded for the assignment will be adjusted to 50% of the overall existing marks vii. You are required to use portable ANSI C to implement the solution. Use of any other language like C++/java ete is not allowed. Global data is not allowed. viii. Results of a comprehensive testing is to be included in your document. Each testing shall include test procedure, pre-condition, expected result and result produced. The tests conducted shall take into consideration of all valid inputs and negative test cases

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions