public static void addUser(ConcordiaDatabase database){

		Scanner myKey = new Scanner(System.in);
		boolean successful = false;
		
		//Prompts user for basic information
		System.out.print("What is the first name of this individual? ");
		String firstName=myKey.next();
		System.out.print("What is the last name of " + firstName + "? ");
		String lastName=myKey.next();
		System.out.print("What is the Concordia ID of " + firstName + " " + lastName + "? ");
		String concordiaID=myKey.next();

		do{
			System.out.println("\nNow Press\n1 If He/She is a Student\n2 If He/She is a Faculty Member\n3 If He/She is a Staff Member\n");
			int userEntry = myKey.nextInt();

			switch(userEntry){
			case 1: // if Member that is to be added is Student
			{
				StudentStatus status = StudentStatus.valueOf(promptStudentStatus());
				int contractHours =0;
				if(status==StudentStatus.GRADUATE_TA || status==StudentStatus.UNDERGRADUATE_TA){
					System.out.print("How many hours does this individual have in his contract? ");
					contractHours = myKey.nextInt();
				}
				Students enteredStudent = new Students(firstName,lastName, concordiaID, status, contractHours);
				database.addMember(enteredStudent);
				successful = true;
				break;
			}

			case 2: // if Member that is to be added is Faculty
			{
				FacultyStatus status = FacultyStatus.valueOf(promptFacultyStatus());
				int contractHours =0;
				int firstClassSize =0;
				int secondClassSize =0;
				
				if(status==FacultyStatus.PART_TIME){
					System.out.print("How many hours does this individual have in his contract? ");
					contractHours = myKey.nextInt();
					System.out.print("How many students does this indivual have in his class? ");
					firstClassSize = myKey.nextInt();
					System.out.print("How many students does this indivual have in his second class?\n(If there isn't another class, input 0)");
					secondClassSize = myKey.nextInt();
				}
				FacultyMembers enteredFaculty = new FacultyMembers(firstName, lastName, concordiaID, status, contractHours, firstClassSize, secondClassSize);
				database.addMember(enteredFaculty);
				successful = true;
				break;
				
			}
			case 3: // if Member that is to be added is Staff
			{
				StaffStatus status = StaffStatus.valueOf(promptStaffStatus());
				int contractHours =0;
				if(status==StaffStatus.TEMP_STAFF){
					System.out.print("How many hours does this individual have in his contract? ");
					contractHours = myKey.nextInt();
				}
				StaffMembers enteredStaff = new StaffMembers(firstName, lastName, concordiaID, status, contractHours);
				database.addMember(enteredStaff);
				successful = true;
				break;
			}

			default:{
				System.out.println("Invalid Entry!\n");
				}
			}
		}
		while(successful==false);
}