[GPA Check] 졸업 조건 체크

Updated:

졸업 조건 체크

[GPA Check] 비교과 입,출력 기능 완성 을 마지막으로 모든 성적의 입, 출력 기능을 완성했다.

이제 남은 것은 나의 졸업 조건에 부합하는지 확인해주는 것 뿐 !!

지금까지 한 것 중에 제일 간단해서 금방 했다.


우선 지금까지 수강했던 모든 과목을 데이터베이스에서 읽어 이수구분을 나누어 학점을 더했다.

semester = ['1_1', '1_2', '2_1', '2_2', '3_1', '3_2', '4_1', '4_2']
        
        for cur in semester:
            try:
                query = 'SELECT 이수구분, 학점 FROM ' + cur
                my_cur.execute(query)
                my_result = my_cur.fetchall()
                for val in my_result:
                    if val[0] == '전필':
                        major_must += val[1]
                    elif val[0] == '전선':
                        major_sel += val[1]
                    elif val[0] == '교필':
                        must += val[1]
                    elif val[0] == '교선1':
                        select1 += val[1]
                    elif val[0] == '교선2':
                        select2 += val[1]
                    elif val[0] == '기교':
                        basic += val[1]
            except:
                pass

그리고 나의 졸업 조건과 비교해 출력하도록 함수를 만들었다.

        major_must_text = '\t\t\t전공필수 : {} / 37'.format(major_must)
        if major_must < 37:
            major_must_text += ' \t{} 학점 부족 !!!'.format(37 - major_must)
        else:
            major_must_text += '\t조건 충족 !!!'
        widget.appendPlainText(major_must_text)

        major_sel_text = '\n\t\t\t전공선택 : {} / 35'.format(major_sel)
        if major_sel < 35:
            major_sel_text += '\t{} 학점 부족 !!!'.format(35 - major_sel)
        else:
            major_sel_text += '\t조건 충족 !!!'
        widget.appendPlainText(major_sel_text)

        must_text = '\n\t\t\t교양필수 : {} / 11'.format(must)
        if must < 11:
            must_text += '\t{} 학점 부족 !!!'.format(11 - must)
        else:
            must_text += '\t조건 충족 !!!'
        widget.appendPlainText(must_text)

        select1_text = '\n\t\t\t교양선택1 : {} / 15'.format(select1)
        if select1 < 15:
            select1_text += '\t{} 학점 부족 !!!\t\t3분야 이상 수강 필수 !!!'.format(15 - select1)
        else:
            select1_text += '\t조건 충족 !!! 3분야 이상 수강 확인 요망 !!!'
        widget.appendPlainText(select1_text)

        select2_text = '\n\t\t\t교양선택2 : {}'.format(select2) + '\t\t\t\t다른 이수구분 학점 모두 만족 후 나머지 학점 채울 것 !!!'
        widget.appendPlainText(select2_text)

        basic_text = '\n\t\t\t기초교양 : {}'.format(basic)
        if basic < 9:
            basic_text += '\t{} 학점 부족 !!!'.format(9 - basic)
        else:
            basic_text += '\t\t조건 충족 !!!'
        widget.appendPlainText(basic_text)

마지막으로 비교과 부분만 출력 해 주면 내가 원하는 아주아주 간단한 졸업 조건 체크 프로그램이 완성되었다 !!

이제 파이참을 켜지 않고 맥 전용 실행프로그램으로 만드는 방법을 공부 해서 실행파일로 만들어봐야겠다.


7 / 22 (수) : pyinstaller 를 사용해 실행 파일을 만들려고 했으나.. python 설정이 엄청 꼬여있는 것을 발견했다 !!

맥은 처음부터 2.7 버전의 Python 이 설치되어있고 나는 3.7 버전을 사용 중 이다.

PATH 설정에서 꼬인 것 같은데… 이를 해결하려면 클린설치를 하고 다시 설정을 하는게 최선이다..

그래서 우선 파이참으로 실행 하는 것으로 만족하기로 했다.. 😡😡😡

역시 웹에서 동작하는 프로그램이 제일 나은 것 같다.. 끝 !


Categories:

Updated:

Leave a comment