from tkinter import *
import tkinter.messagebox
from tkinter import filedialog as fd
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent, background="grey")
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("STUDENT MANAGEMENT SYSTEM")
self.pack(fill=BOTH, expand=1)
menubar = Menu(self.parent)
self.parent.config(menu=menubar)
Menu1 = Menu(menubar)
Menu2 = Menu(menubar)
Menu3 = Menu(menubar)
menubar.add_cascade(label="ADMIN LEVEL",font='nyala 14',menu=Menu1)
Menu1.add_command(label="Registeration of Students",font='nyala
14',command=self.addingform)
Menu1.add_command(label="Subject allotment",font='nyala 14', command=self.subjectform)
#Menu1.add_command(label="Multiplication calc",font='nyala 14')
menubar.add_cascade(label="TEACHERS LEVEL",font='nyala 14',menu=Menu2)
Menu2.add_command(label="Mark sheet",font='nyala 14')
Menu2.add_command(label="Report card",font='nyala 14')
menubar.add_cascade(label="STUDENTS LEVEL",font='nyala 14',menu=Menu3)
Menu3.add_command(label="Registration of students ",font='nyala
14',command=self.addingform)
Menu3.add_command(label="Subjects choice for 11 ",font='nyala 14')
def destroy_children(self):
for child in self.winfo_children():
child.destroy()
def addingform(self):
self.destroy_children()
# create table stu(rno int(3), sname varchar(30),dob date, grade int(2), fname varchar(30),
# mname varchar(30), mobile varchar(15));
def evClear():
rno.delete(0,END)
sname.delete(0,END)
dob.delete(0,END)
grade.delete(0,END)
Father_name.delete(0,END)
Mother_name.delete(0,END)
phone_number.delete(0,END)
def callback():
name= fd.askopenfilename()
print(name)
f1=open(name,'r')
stuff=f1.read()
my_text.insert(END,stuff)
f1.close()
def save_txt():
f2=open('sample.txt','w')
f2.write(my_text.get(1.0,END))
f2.close()
l0=Label(self,text="STUDENTS REGISTRATION FORM",fg='Blue',bg="black", font='Broadway 24')
l0.pack()
l0.place(x=250,y=10)
"""" l1=Label(self,text="Enter Rno:",fg='pink',bg="black", font='nyala 14')
l1.pack()
l1.place(x=50,y=100)
rno=Entry(self,bg="pink", fg="black", font='nyala 14')
rno.pack()
rno.place(x=250,y=100)"""
l2=Label(self,text="Studnet name:",fg='pink',bg="black", font='nyala 14')
l2.pack()
l2.place(x=50,y=150)
sname=Entry(self,bg="pink", fg="black", font='nyala 14')
sname.pack()
sname.place(x=250,y=150)
l3=Label(self,text="Date Of Birth:",fg='pink',bg="black", font='nyala 14')
l3.pack()
l3.place(x=50,y=200)
dob=Entry(self,bg="pink", fg="black", font='nyala 14')
dob.pack()
dob.place(x=250,y=200)
l4=Label(self,text="Enter your grade:",fg='pink',bg="black", font='nyala 14')
l4.pack()
l4.place(x=50,y=250)
grade=Entry(self,bg="pink", fg="black", font='nyala 14')
grade.pack()
grade.place(x=250,y=250)
l5=Label(self,text="Enter Father name:",fg='pink',bg="black", font='nyala 14')
l5.pack()
l5.place(x=50,y=300)
Father_name=Entry(self,bg="pink", fg="black", font='nyala 14')
Father_name.pack()
Father_name.place(x=250,y=300)
l6=Label(self,text="Enter Mother name:",fg='pink',bg="black", font='nyala 14')
l6.pack()
l6.place(x=50,y=350)
Mother_name=Entry(self,bg="pink", fg="black", font='nyala 14')
Mother_name.pack()
Mother_name.place(x=250,y=350)
l7=Label(self,text="Enter phone number:",fg='pink',bg="black", font='nyala 14')
l7.pack()
l7.place(x=50,y=400)
phone_number=Entry(self,bg="pink", fg="black", font='nyala 14')
phone_number.pack()
phone_number.place(x=250,y=400)
add_but=Button(self,text="Add student",bg="#0066ff",fg="white")
add_but.pack()
add_but.place(x=50, y=450)
clear_but=Button(self,text="Clear student",bg="#0066ff",fg="white",command = evClear)
clear_but.pack()
clear_but.place(x=150, y=450)
file_but=Button(self,text="click...",bg="#0066ff",fg="white",command=callback)
file_but.pack()
file_but.place(x=50, y=550)
my_text=Text(self,width=40, height=10, bg="pink", fg="black", font='nyala 14')
my_text.pack()
my_text.place(x=250,y=550)
file_save_but=Button(self,text="Save...",bg="#0066ff",fg="white",command=save_txt)
file_save_but.pack()
file_save_but.place(x=750, y=550)
def subjectform(self):
self.destroy_children()
l0=Label(self,text="SUBJECT FORM",fg='yellow',bg="#7676EE", font='Broadway 24')
l0.pack()
l0.place(x=250,y=10)
def main():
root = Tk()
root.geometry("1100x680")
app = Example(root)
root.mainloop()
if __name__ == '__main__':
main()