You are on page 1of 4

ASSIGNMENT QUESTION

You are required to select ONE (1) menu-driven application in any of the domain that given
below:
(i) Student Management System
(ii) Library Management System
(iii) Pharmacy Management System
(iv) Bank Management System
(v) Employee Management System

The application selected must be developed based on TWO (2) of the selected data structure
concepts below by the approval from the lecturer:
(i) Stack
(ii) Queue

**The data structure concept chosen must be implemented using linked list representation.

You are required to write C++ program to implements the selected application. The requirements
for the system are as listed below.

Requirements:
1) Suitable class(es) to represent the information using the data structure selected and
information to be stored.
2) Constructor
3) Destructor
4) Login() and exit() functions to allow only one authorized admin to access the system
5) InsertNew(...) {...}
6) DeleteRecord()
7) SearchRecord(...) {...}
8) UpdateRecord(...) {...}
9) SortRecord()
10) DisplayAll()
11) ClearAll()

However, you need to be creative to include TWO (2) more additional functionalities that meet
the usability and efficiency of the chosen domain of application.

You have to present your assignment solution and answers to the lecturer during Q&A session
that will be conducted after hand-in date.
DOCUMENTATION
The documentation should include the following:

 Format:
Type face: Times New Roman. Bold face, italic & lines can be used for
emphasizing and to enhance readability.
Font size: 12(except titles and headings) and
Spacing: 1.5 lines between texts of a paragraph.
Binding: APU standard for Level 2
Cover page, your cover page should contain the following items
» Your Name and ID.
» Intake code.
» Subject.
» Project Title.
» Date Assigned (the date the report was handed out).
» Date Completed (the date the report is due to be handed in).
» APU logo
 Recommended Content
Table of Contents
» The table of contents should have the topic title and reference page
number attached to each topic.
1.0 Introduction
» This section introduces the aim of your program.
2.0 Objectives
» This section stated the objectives of the program.
3.0 Functionalities
» This section stated all the functionalities of the program.
4.0 Interfaces
» This section contains the code snippet and the explanation of each
function/selection in the program.
5.0 Conclusion
» This section contains the conclusion.
6.0 References
» This section contains the list of related references in case if you use some
code which has been taken or adapted from another source (book,
magazine, internet, forum, etc.).
» It must be cited and referenced using Harvard Referencing Style Failure to
reference code properly will be treated as plagiarism.
SUBMISSION
 The complete C++ program and project documentation (softcopy) in the form of a CD-
ROM.
 The project documentation (hardcopy).

MARKING CRITERIA

The program submitted will be evaluated according to the following performance criteria:

Distinction (90% and above)


 Program compiles and executes perfectly
 At least 90% of the required functionalities are correctly implemented
 Efficient data structures and\or algorithms are used in the implementation
 Clear coding style and structure, and code is properly commented
 Functionalities are fully tested/validated in program execution

Credit (70% – 89%)


 Program compiles and executes
 Between 70% and 90% of the required functionalities are correctly implemented
 Implementation uses a data structure or algorithm that is not most efficient
 Clear coding style, and code is properly commented
 Functionalities are not fully tested/validated in program execution

Pass (50% - 69%)


 Program compiles perfectly and executes
 Between 50% and 70% of the required functionalities are correctly implemented
 Implementation uses inefficient data structures or algorithms
 Unclear coding style, or code is not properly commented
 Functionalities are not full tested/validated in program execution, or produce errors in
some cases

Marginal Fail (30% - 49%)


 Program does not compile or run, but coding logic is almost correct
 Between 30% and 50% of the required functionalities are correctly implemented
 Implementation uses inefficient data structures or algorithms
 Unclear coding style, and no comments provided
 Functionalities are not tested/validated in program execution
Fail (below 30%)
 Program is not given
 Program does not compile or run
 Less than 30% of the required functionalities are implemented
 Implementation uses very inefficient data structures or algorithms
 No proper code structure and no comments provided

You might also like