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
iv. 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 etc 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