PYTHON PROJECT - Marksheet Calculator
PYTHON PROJECT - Marksheet Calculator
CODE :
import tkinter as tk
from tkinter import messagebox
import math
from fpdf import FPDF
#Main Window Control Section
master = tk.Tk()
master.title("Marksheet Calculator")
master.geometry("1200x800")
#total Credits
total_credit = credit1+credit2+credit3+credit4+credit5+credit6
# Calculate total marks
total = mark1 + mark2 + mark3 + mark4 + mark5+ mark6
SGPA = (total_credit / 20 )
# Table header
header = ["Subject", "Marks", "Credits"]
col_widths = [100, 40, 50]
for i in range(len(header)):
pdf.cell(col_widths[i], 10, header[i], 1, 0, "C")
pdf.ln()
# Table data
for entry in data:
pdf.cell(col_widths[0], 10, entry["Subject"], 1, 0, "C")
pdf.cell(col_widths[1], 10, entry["Marks"], 1, 0, "C")
pdf.cell(col_widths[2], 10, entry["Credit"], 1, 0, "C")
fi
fi
pdf.ln()
pdf_output = f"{name}.pdf"
pdf.output(pdf_output)
messagebox.showinfo("PDF Exported", f"PDF le '{pdf_output}' generated successfully!")
#Container for entering marks
container1 = tk.Frame(master, bg=bgcolor, width=600, height=400)
container1.pack(side="left", ll="both", expand=True)
name = tk.Label(container1,text="Datta Meghe College of
Engineering",font=("Arial",30),bg=bgcolor,pady=20 ,fg=fgcolor)
name.pack(anchor="center")
name2 = tk.Label(container1,text="Department of Arti cial Intelligence & Data
Science",font=("Arial",18),bg=bgcolor,pady=0 ,fg=fgcolor)
name2.pack(anchor="center")
name_label = tk.Label(container1, text="Name:", font=("Arial", 12), bg=bgcolor,fg=fgcolor)
name_label.pack(anchor="w", pady=10, padx=50)
#Subject 4
num4 = tk.Label(subjects,text="4.",bg=bgcolor, fg=fgcolor)
num4.grid(column=1, row=5 , padx=0,pady=10,sticky='w')
subject4 = tk.Label(subjects, text="Operaying System :", bg=bgcolor, fg=fgcolor)
subject4.grid(column=2, row=5 , padx=10,pady=10,sticky='w')
subject4entry = tk.Entry(subjects,width=10)
subject4entry.grid(column=3, row=5 , padx=10,pady=10,sticky='w')
#Subject 5
num5 = tk.Label(subjects,text="5.",bg=bgcolor, fg=fgcolor)
num5.grid(column=1, row=6 , padx=0,pady=10,sticky='w')
subject5 = tk.Label(subjects, text="Database Management :", bg=bgcolor, fg=fgcolor)
subject5.grid(column=2, row=6 , padx=10,pady=10,sticky='w')
subject5entry = tk.Entry(subjects,width=10)
subject5entry.grid(column=3, row=6 , padx=10,pady=10,sticky='w')
#Subject 6
num6 = tk.Label(subjects,text="6.",bg=bgcolor, fg=fgcolor)
num6.grid(column=1, row=7 , padx=0,pady=10,sticky='w')
subject6 = tk.Label(subjects, text="Python SBLC :", bg=bgcolor, fg=fgcolor)
subject6.grid(column=2, row=7 , padx=10,pady=10,sticky='w')
subject6entry = tk.Entry(subjects,width=10)
subject6entry.grid(column=3, row=7 , padx=10,pady=10,sticky='w')
USER INTERFACE :
GENERATED PDF :