<filename>project/v3/sjsrv.py
class SungJukService:

    sjdb = []   # 성적 데이터를 저정하는 리스트
    #[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
    #[ (no,n,k,e,m,t,a,g,r), (no,n,k,e,m,t,a,g,r), (no,n,k,e,m,t,a,g,r), ]

    # 성적처리 - 총점/평균/학점 계산
    def computeSungJuk(self, sj):
        sj.tot = sj.kor + sj.eng + sj.mat
        sj.avg = sj.tot / 3
        avg = sj.avg
        grd = 'F'
        if avg >= 90:
            grd = 'A'
        elif avg >= 80:
            grd = 'B'
        elif avg >= 70:
            grd = 'C'
        elif avg >= 60:
            grd = 'D'
        sj.grd = grd

    # 성적 데이터 추가
    def addSungJuk(self, sj):
        self.computeSungJuk( sj )
        sj.sjno = len(self.sjdb) + 1
        self.sjdb.append(sj)    # 리스트에 성적데이터 추가
        print(sj.to_str())      # 추가된 성적데이터 확인
        print()

    # 전체 성적데이터 조회
    def getSungJuk(self):
        str_list = []
        for sj in self.sjdb:
            str_list.append( sj.to_str_list() )

        return str_list

    # 상세 성적데이터 조회
    def getOneSungJuk( self, no ):
        result = ''
        for sj in self.sjdb:    # sjdb에서 성적데이터를 하나씩 순환
            if sj.sjno == no:   # 만일 학생번호와 찾는번호가 일치하면
                result = sj.to_str()
                break

        return result

    # 성적 데이터 수정
    def modifySungJuk(self, sj):
        self.computeSungJuk(sj)     # 성적 재계산
        for isj in self.sjdb:       # 성적 데이터 수정
            if isj.sjno == sj.sjno:
                isj = sj
                break

        return isj.to_str()

    # 성적 데이터 삭제
    def removeSungJuk(self, no):
        for sj in self.sjdb:
            if sj.sjno == no:
                self.sjdb.remove(sj)

<filename>project/v3/sjsrv.py
class SungJukService:

    sjdb = []   # 성적 데이터를 저정하는 리스트
    #[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
    #[ (no,n,k,e,m,t,a,g,r), (no,n,k,e,m,t,a,g,r), (no,n,k,e,m,t,a,g,r), ]

    # 성적처리 - 총점/평균/학점 계산
    def computeSungJuk(self, sj):
        sj.tot = sj.kor + sj.eng + sj.mat
        sj.avg = sj.tot / 3
        avg = sj.avg
        grd = 'F'
        if avg >= 90:
            grd = 'A'
        elif avg >= 80:
            grd = 'B'
        elif avg >= 70:
            grd = 'C'
        elif avg >= 60:
            grd = 'D'
        sj.grd = grd

    # 성적 데이터 추가
    def addSungJuk(self, sj):
        self.computeSungJuk( sj )
        sj.sjno = len(self.sjdb) + 1
        self.sjdb.append(sj)    # 리스트에 성적데이터 추가
        print(sj.to_str())      # 추가된 성적데이터 확인
        print()

    # 전체 성적데이터 조회
    def getSungJuk(self):
        str_list = []
        for sj in self.sjdb:
            str_list.append( sj.to_str_list() )

        return str_list

    # 상세 성적데이터 조회
    def getOneSungJuk( self, no ):
        result = ''
        for sj in self.sjdb:    # sjdb에서 성적데이터를 하나씩 순환
            if sj.sjno == no:   # 만일 학생번호와 찾는번호가 일치하면
                result = sj.to_str()
                break

        return result

    # 성적 데이터 수정
    def modifySungJuk(self, sj):
        self.computeSungJuk(sj)     # 성적 재계산
        for isj in self.sjdb:       # 성적 데이터 수정
            if isj.sjno == sj.sjno:
                isj = sj
                break

        return isj.to_str()

    # 성적 데이터 삭제
    def removeSungJuk(self, no):
        for sj in self.sjdb:
            if sj.sjno == no:
                self.sjdb.remove(sj)

# 성적 데이터를 저정하는 리스트 #[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] #[ (no,n,k,e,m,t,a,g,r), (no,n,k,e,m,t,a,g,r), (no,n,k,e,m,t,a,g,r), ] # 성적처리 - 총점/평균/학점 계산 # 성적 데이터 추가 # 리스트에 성적데이터 추가 # 추가된 성적데이터 확인 # 전체 성적데이터 조회 # 상세 성적데이터 조회 # sjdb에서 성적데이터를 하나씩 순환 # 만일 학생번호와 찾는번호가 일치하면 # 성적 데이터 수정 # 성적 재계산 # 성적 데이터 수정 # 성적 데이터 삭제