Пример #1
0
    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()
Пример #2
0
 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']
Пример #3
0
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
            """)
Пример #4
0
 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()
Пример #5
0
    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