LAB 211 Assignment: Title Background
LAB 211 Assignment: Title Background
Code: J1.L.P0001
Title
Student Management
Background
Write a program to manage information of a student, subject, grading. The program implements the
terminology of Object-Oriented Programming (OOP) paradigm. OOP is one of the best choosing ways to design
software programs.
In this assignment, we will use an Array List to store a list of students. In fact, an Array List is popularly used to
manipulate data.
Program Specifications
Build a Student management program. With the following basic functions
1. Add new student
2. Update Student
2.1 Update Student
2.2 Delete Student
3. Add new Subject
4. Update Subject
4.1 Update Subject
4.2 Delete Subject
5. Enter Grade
6. Display Student Grade Report
7. Display Subject Grade Report
Others- Quit Program
Each menu choice should invoke an appropriate function to perform the selected menu item. Your program
must display the menu after each task and wait for the user to select another option until the user chooses to
quit the program.
Features:
This system contains the following functions:
Display a menu and ask users to select an option.
▪ Function 1: Add new student - 50 LOC
o User can require to input a student’s information: student id, first name, last name, gender, date of
birth, email, phone number.
o System can check the valid data with the following conditions:
o The new student must be appended to the end of the array list.
o Application allows adding the student to collection.
o Application allows asking to continuous create new student or go back to the main menu.
o If student does not exist, the notification “Student does not exist” is shown. Otherwise, user
can choose the Update or Delete or back the main menu to choose following functions:
o Application asks user to continuous create new subject or go back to the main menu.
o System requires enter the subject id, subject id must be in subject list. If subject does not exist, the
notification “Subject does not exist” is shown.
o If students have already graded this subject, then system asks user if you want whether overwrite it
or not.
o Application requires user entering the grade item: Labs, Progress tests, Final exam (Validation is
required)
o Average mark is calculated following percentage as Labs (30%), Progress tests (30%), Final exam
(40% )
o Status is pass if average mark more than four. Otherwise, status will be not pass.
• The above specifications are only basic information; you must perform a requirements analysis step
and build the application according to real requirements.
• The lecturer will explain the requirement only once on the first slot of the assignment.