Exemple #1
0
def list_course(screen , course):  # TODO
    screen.addstr("Enter number of course:\n - ")
    course_number = int(screen.getstr().decode())
    course["number"] = course_number
    for i in range(course_number):
        screen.addstr("Enter course name:\n - ")
        course_name = screen.getstr().decode()
        screen.addstr("Enter course id:\n - ")
        course_id = int(screen.getstr().decode())
        screen.addstr("Enter course credit:\n - ")
        course_credit = int(screen.getstr().decode())
        x = Course(course_name, course_id, course_credit, [])
        course["courses"].append(x.addCourse())
Exemple #2
0
def Init(class_student, course):
    mylines = []
    with open('info/marks.txt', 'rt') as myfile:
        for myline in myfile:
            mylines.append(myline.rstrip('\n'))
    i = 1
    mul = 0
    ID = []
    Name = []
    courses = []
    GPA = []
    for line in mylines:
        if i == 2 + mul * 5:
            ID.append(line[4:])
        elif i == 3 + mul * 5:
            Name.append(line[6:])
        elif i == 4 + mul * 5:
            courses.append(line[8:])
        elif i == 5 + mul * 5:
            GPA.append(line[5:])
        if i % 5 == 0:
            mul = mul + 1
        i = i + 1
    DoB = []
    with open('info/students.txt', 'rt') as myfile:
        for line in myfile:
            if line.find("DoB") == 0:
                DoB.append(line.rstrip('\n'))
    for i in range(len(ID)):
        stu = Student(Name[i], int(ID[i]), DoB[i][5:], [], float(GPA[i]))
        class_student["students"].append(stu.getStudent())

    #TODO
    #extract function
    t = []
    for c in range(0, len(courses)):
        list = []
        a = 0
        for i in courses[c].split("]"):
            if a == 0 and len(i) > 1:
                list.append(i[2:])
            elif len(i) > 1:
                list.append(i[3:])
            a = a + 1
        for i in range(len(list)):
            t = t + list[i].split(", ")
        for i in range(0, len(t), 3):
            t[i] = t[i].rstrip(string.punctuation).lstrip(string.punctuation)
            t[i + 1] = int(t[i + 1])
            t[i + 2] = int(t[i + 2])
    count = len(t)/6 #TODO
    #after i got x start to fill in wait needed
    #Remember that thi student course now is still not in a correct form
    id = 1
    for i in range(0,len(t),3):
        x = Course(str(t[i]), int(id), int(t[i+2]), [])
        id = id + 1
        course["courses"].append(x.addCourse()) #TODO
        count = count - 1
        if count == 0: break
    #Add mark time
    ind = 0
    for student in class_student["students"]:
        for num in range(0,2):
            student["_course"].append([t[ind], t[ind+1], t[ind+2]])
            ind = ind + 3

    #TODO: add marks to course
    cor = 0
    for i in range(len(class_student["students"])):
        for m in range(len(course["courses"])): #TODO
            course["courses"][m]["_course_mark"].append([class_student["students"][i]["_name"], class_student["students"][i]["_course"][m][1]])
    # for cour in course["courses"]:
    #     print("ID: " + str(cour["_course_id"]) + " --- Name: " + cour["_course_name"] + "\n")
    #     print("Credit: " + str(cour["_course_credit"]) + "\n")
    #     for mark in cour["_course_mark"]:
    #         print(str(mark) + "\n")
    #doneeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
    # print(class_student)
    # for a in class_student["students"]:
    #     print(a)
    # print(course)

# if __name__ == '__main__':
#     Init()