Programming Skills and Statistics

  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.