コード例 #1
0
class App:
    def __init__(self):
        self.db = DbManager()

    def initApp(self):
        msg = "*****\n1-Öğrenci Listesi\n2-Öğrenci Ekle\n3-Öğrenci Güncelle\n4-Öğrenci Sil\n5-Öğretmen Ekle\n6-Sınıflara Göre Dersler\n7-Çıkış (E/Ç)"
        while True:
            print(msg)
            islem = input("Seçim: ")
            if islem == "1":
                self.displayStudents()
            elif islem == "2":
                self.addStudent()
            elif islem == "3":
                self.editStudet()
            elif islem == "4":
                self.deleteStudent()
            elif islem == "5":
                pass
            elif islem == "E" or islem == "Ç":
                break
            else:
                print(" Yanlış Seçim..!")

    def deleteStudent(self):
        classid = self.displayStudents()
        studentid = int(input(" Öğrenci Id: "))

        self.db.deleteStudent(studentid)

    def editStudet(self):
        classid = self.displayStudents()
        studentid =int(input("Öğrenci Id : "))

        student = self.db.getStudenstById(studentid)

        student[0].name = input("Name : ") or student[0].name
        student[0].surname = input("SurName : ") or student[0].surname
        student[0].gender = input("Cinsiyet (E/K) : ") or student[0].gender
        student[0].classid = input("Sınıf : ") or student[0].classid
        
        year = input("Yıl: ") or student[0].birthdate.year
        month =input("Ay: ") or student[0].birthdate.month
        day = input("Gün: ") or student[0].birthdate.day

        student[0].birthdate = datetime.date(year,month,day)
        self.db.editStudent(student[0])



    
    def addStudent(self):
        self.displayClasses()
        classid = int(input("Hangi Sınıf: "))
        number = input("Öğrenci No: ")
        name = input("Ad: ")
        surname = input("Soyad: ")
        year = int(input("Yıl: "))
        month = int(input("Ay: "))
        day = int(input("Gün: "))
        birthdate = datetime.date(year,month,day)
        gender = input("Cinsiyet: (E/K)")

        student = Student(None,number, name,surname,birthdate,gender,classid)
        self.db.addStudent(student)

    def displayClasses(self):
        classes = self.db.getClasses()
        for i in classes:
            print(f"{i.id}: {i.name}")


    def displayStudents(self):
                
        classes = self.db.getClasses()
        for i in classes:
            print(f"{i.id}: {i.name}")
        classid = int(input("Hangi Sınıf: "))

        students = self.db.getStudentByClassId(classid)
        print("Öğrenci Listesi:")
        for std in students:
            print(f"{std.id}--{std.studentNumber}-{std.name} {std.surname}")
        return classid
コード例 #2
0
class App:
    def __init__(self):
        self.db = DbManager(
        )  # () koymazsak self parametresi eksik hatası veriyor ve çalışmıyor UNUTMA!!!!!! ()

    def initApp(self):
        msg = "*******\n1-Öğrenci Listesi\n2-Öğrenci Ekle\n3-Öğrenci Güncelle\n4-Öğrenci Sil\n5-Öğretmen Ekle\n6-Sınıflara Göre Dersler\n7-Çıkış(E/Ç)"
        while True:
            print(msg)
            islem = input("Seçiminiz Nedir: ")

            if islem == "1":
                self.displayStudents()
            elif islem == "2":
                self.addStudent()
            elif islem == "3":
                self.editStudent()
            elif islem == "4":
                self.deleteStudent()
            elif islem == "5":
                pass
            elif islem == "6":
                pass
            elif islem == "E" or islem == "Ç":
                break
            else:
                print("Yanlış Seçim...")

    def deleteStudent(self):
        classid = self.displayStudents()
        studentid = int(input("Öğrenci Id: "))

        self.db.deleteStudent(studentid)

    def editStudent(self):
        classid = self.displayStudents()
        studentid = int(input("Öğrenci Id: "))

        student = self.db.getStudentById(studentid)

        student[0].name = input("Adı: ") or student[
            0].name  # giriş yapmazsa önceki kayılı olan değer yüklensin diye bu şekilde yazdık
        student[0].surname = input("Soyadı: ") or student[0].surname
        student[0].gender = input("Cinsiyet (E/K) : ") or student[0].gender
        student[0].classid = int(input("Sınıf Id : ")) or student[0].classid

        year = input("Yıl : ") or student[0].birthdate.year
        month = input("Ay : ") or student[0].birthdate.month
        day = input("Gün : ") or student[0].birthdate.day

        student[0].birthdate = datetime.date(year, month, day)

        self.db.editStudent(student[0])

    def addStudent(self):
        self.displayClasses()
        classid = int(input("hangi sınıf: "))
        number = int(input("Öğrenci Numarası: "))
        name = input("Öğrenci Adı: ")
        surname = input("Öğrenci Soyadı: ")
        year = int(input("Doğum yılı: "))
        month = int(input("Ay: "))
        day = int(input("Gün: "))
        birthdate = datetime.date(year=year, month=month, day=day)
        gender = input("Cinsiyet(E/K): ")
        student = Student(None, number, name, surname, birthdate, gender,
                          classid)
        self.db.addStudent(student)

    def displayClasses(self):
        clss = self.db.getClasses()  # sınıflar bununla gelecek
        for i in clss:
            print(f"{i.id} : {i.name}")

    def displayStudents(self):
        self.displayClasses()
        classid = int(
            input("hangi sınıf: ")
        )  # tüm sınıfların listesini gösterip oradan seçmesini isteyeceğiz
        students = self.db.getStudentByClassId(classid)
        print("Öğrenci Listesi")
        for std in students:  # öğrencileri sıralı biçimde göstermek için index numaralarını da aldık bu şekilde
            print(f"{std.id}--{std.name} {std.surname}")
        return classid
コード例 #3
0
class App:
    def __init__(self):
        self.db = DbManager()

    def initApp(self):
        msg = "***** \n1-Öğrenci Listesi\n2-Öğrenci Ekle\n3-Öğrenci Güncelle\n4-Öğrenci Sil\n5-Öğretmen Ekle\n6-Sınıflara göre dersler\n7-Devam Etmek istiyor musunuz?(E/Ç)"
        while True:
            print(msg)
            islem = input("Seçiminiz: ")
            if islem == "1":
                self.displayStudent()
            elif islem == "2":
                self.addStudent()
            elif islem == "3":
                self.editStudent()
            elif islem == "4":
                self.deleteStudent()
            elif islem == "E" or islem == "Ç":
                break
            else:
                print("*****\nYanlış Seçim!")

    def deleteStudent(self):
        self.displayStudent()
        studentid = int(input("ögrenci id: "))
        self.db.deleteStudent(studentid)

    def addStudent(self):
        classid = int(input("hangi sınıf: "))
        number = input("mumara ")
        name = input("ad ")
        surname = input("soyad ")
        year = int(input("yıl "))
        month = int(input("ay "))
        day = int(input("gün "))
        birthdate = datetime.date(year, month, day)
        gender = input("cinsiyet(E-K) ")

        student = Student(None, number, name, surname, birthdate, gender,
                          classid)
        self.db.addStudent(student)

    def editStudent(self):
        self.displayStudent()
        studentid = int(input("ögrenci id: "))
        student = self.db.getStudentById(studentid)
        student[0].name = input("Name: ") or student[0].name
        student[0].surname = input("Surname: ") or student[0].surname
        student[0].gender = input("Gender(E-K): ") or student[0].gender
        student[0].classid = input("Class: ") or student[0].classid
        year = input("yıl:  ") or student[0].birthdate.year
        month = input("ay: ") or student[0].birthdate.month
        day = input("gün: ") or student[0].birthdate.day
        student[0].birthdate = datetime.date(year, month, day)
        self.db.editStudent(student[0])

    def displayClasses(self):
        classes = self.db.getClasses()
        for i in classes:
            print(f"{i.id}: {i.name}")

    # seçilen sınıfın öğrenci listesini ekrana yansıtır

    def displayStudent(self):
        self.displayClasses()
        classid = int(input("hangi sınıf: "))
        students = self.db.getStudentByClassId(classid)
        print("****öğrenci listesi****")
        for std in students:
            print(f"{std.id}-{std.name} {std.surname}")
        return classid