Oman is an employment destination for skilled workers from different countries. To work in the Sultanate, one
has to apply through an agency that evaluates an applicant’s skills and other qualifications. Employers contact
employment agencies to assist them in the recruitment of new workers. In response, employment agencies send
applicant details to prospective employers on a last-in, first-out basis, which means that they send the latest
qualified applicant first.
Your task is to design, implement, test and document a program application that would help SkillsRekrut
Employment Agency facilitate the requests of prospective employers for skilled workers. When a request is
received from a prospective employer for a specific skilled worker, a text file containing data of applicants is
checked. If an applicant’s skill matches with the requirement of an employer, the applicant’s data is pushed to
the list. When an employer representative calls an applicant for interview, information of the applicant who is at
the top of the list is sent and then removed. Initially, the list is empty.
This coursework, therefore, consists of three parts: Design and Implementation (40%), Documentation and
Report (50%), and Presentation and Demo (10%).
Design and Implementation (40%)
The application should have a menu system that would enable the user to access its functionalities. The main
menu may have the following options:
1. Manage Applicants
2. Manage Requests
3. Quit
1. Manage Applicants. Through this option, the user should be able to do the following tasks:
a. Input applicant data. This function allows the user to store information about an applicant to a text
file. This information includes the following:
• ID Number
• Name
• Country
• Email
• Phone Number
• Skill
b. Find an applicant. This function allows the user to search for a specific applicant using the
applicant’s assigned ID number.
c. Display all applicants. This function displays all applicants whose information are stored in the text
file.
d. Exit. This should bring the user back to the main menu.
2. Manage Requests. Through this option, the user should be able to do the following tasks:
a. Push Applicant. This function shall enable the user to insert or push a qualified applicant’s
information to the list. Only an applicant whose information is stored in the text file and who has
the right skill is accepted. The total number of applicants in the list should be displayed after each
insertion.
b. Pop Applicant. This function shall remove the ID number of the applicant who is at the top of the
list and whose information shall be sent to a prospective employer for evaluation. The ID number
of the applicant removed and the total number of applicants remaining in the list should be
displayed after each removal.
c. Display List. This function shall display all qualified applicants whose information are in the list.
d. Exit. This should bring the user back to the main menu.