def enroll_student(self): Functions.clear() print("Welcome to EDUCEMY Student Enrollment System") name = input("Enter student name: ") email = input("Enter student email: ") age = input("Enter student age: ") print(f""" How many installments have been paid? 1. 1 installment of 10000 2. 2 installments of 20000 """) num_of_installments = 0 while True: try: num_of_installments = int( input("Enter number of installments: ")) except: print("Please enter a number") continue if num_of_installments not in [1, 2]: print("Number of installments can only be 1 or 2") continue print(f"{num_of_installments} installments have been paid.") break student_dict = self.generate_student_dict(name, email, age, num_of_installments) self.__students_list.append(student_dict) self.save_data()
def complete_course(self): Functions.clear() search_id = input("Enter Id of student: ") student_index = self.find_student_by_id(search_id) if student_index is None: print("Student not found") else: student = self.__students_list[student_index] student['status'] = 'complete' student['total_returned'] = student['total_paid']
def main(): course = Courses() students = Students() finish_operation = False while not finish_operation: print(""" Welcome To EDUCEMY What would you like to do 1. View Courses 2. Enroll in course 3. Display all students 4. Display student information 5. Update Student Information 6. Delete Student Information 7. Complete course for student 8. Clear Display 9. Exit Application """) main_prompt = input('What would you like to do?') if main_prompt == '1': course.display_details() elif main_prompt == '2': students.enroll_student() elif main_prompt == '3': students.display_all_student_details() elif main_prompt == '4': students.display_student_information() elif main_prompt == '5': students.update_student_information() elif main_prompt == '6': students.delete_student_information() elif main_prompt == '7': students.complete_course() elif main_prompt == '8': Functions.clear() elif main_prompt == '9': sys.exit() else: print(f"""ERROR:\nInput must be in range 1-7""") continue finish_prompt = input('Would you like to perform more operations?(y/n)') if finish_prompt in ['n', 'N']: finish_operation = True Functions.clear() print(""" Thank You for Visiting EDUCEMY. Have a good day """)
def delete_student_information(self): Functions.clear() search_id = input("Enter Id of student: ") student_index = self.find_student_by_id(search_id) if student_index is None: print("Student not found") else: student = self.__students_list[student_index] self.print_student_details(student) delete_choice = input( "Would you like to delete the student information(y/n)?") if delete_choice in ['y', 'Y']: self.__students_list.remove(student) self.save_data()
def update_student_information(self): Functions.clear() search_id = input("Enter Id of student: ") student_index = self.find_student_by_id(search_id) if student_index is None: print("Student not found") else: student = self.__students_list[student_index] finish_operation = False while not finish_operation: print(f""" What would you like to update: 1. Name 2. Email 3. Age 4. Installments paid """) choice = input("What operation would you like to perform") if choice == '1': name = input("Enter Student name: ") student['name'] = name elif choice == '2': email = input("Enter Student Email: ") student['email'] = email elif choice == '3': age = input("Enter Student Age: ") student['age'] = age elif choice == '4': print(f""" How many installments have been paid? 1. 1 installment of 10000 2. 2 installments of 20000 """) num_of_installments = 0 while True: try: num_of_installments = int( input("Enter number of installments: ")) except: print("Please enter a number") continue if num_of_installments not in [1, 2]: print("Number of installments can only be 1 or 2") continue print( f"{num_of_installments} installments have been paid." ) break student[ 'total_paid'] = self.__pay_per_installment * num_of_installments student['installment_due'] = 2 - num_of_installments student['total_due'] = student[ 'installment_due'] * self.__pay_per_installment else: print(f"""ERROR:\nInput must be in range 1-4""") continue finish_prompt = input( 'Would you like to perform more operations?(y/n)') if finish_prompt in ['n', 'N']: print("Updated student details are ") self.print_student_details(student) save_option = input( "Do you want to save the information(y/n)?") if save_option not in ['y', 'Y']: continue print("Student has been updated") self.__students_list[student_index] = student self.save_data() finish_operation = True