1
+ from tkinter import *
2
+ from tkinter .ttk import *
3
+ import sqlite3
4
+ import tkinter as tk
5
+ from tkinter import messagebox
6
+
7
+ window = Tk ()
8
+ window .title ("JOB PORTAL" )
9
+ window .geometry ("1100x900" )
10
+
11
+
12
+ name = StringVar ()
13
+ lname = StringVar ()
14
+ email = StringVar ()
15
+ combo = StringVar ()
16
+ ad1 = StringVar ()
17
+ ad2 = StringVar ()
18
+ ad3 = StringVar ()
19
+ cmb = StringVar ()
20
+ phone = IntVar ()
21
+ ph = IntVar ()
22
+ hobbies = StringVar ()
23
+ cn = StringVar ()
24
+ jt = StringVar ()
25
+ time = IntVar ()
26
+ refnm = StringVar ()
27
+ mob = IntVar ()
28
+
29
+ def data ():
30
+ nm = name .get ()
31
+ lnm = lname .get ()
32
+ eml = email .get ()
33
+ com = cmb .get ()
34
+ add1 = ad1 .get ()
35
+ add2 = ad2 .get ()
36
+ add3 = ad3 .get ()
37
+ comb = cmb .get ()
38
+ phn = phone .get ()
39
+ phn1 = ph .get ()
40
+ hob = hobbies .get ()
41
+ company = cn .get ()
42
+ job = jt .get ()
43
+ tim = time .get ()
44
+ nam = refnm .get ()
45
+ mobile = mob .get ()
46
+
47
+
48
+ db = sqlite3 .connect ('job.db' )
49
+ cursor = db .cursor ()
50
+ cursor .execute ('CREATE TABLE IF NOT EXISTS JOB(name TEXT,lname TEXT,email TEXT,combo TEXT,ad1 TEXT,ad2 TEXT,ad3 TEXT,cmb TEXT,phone INT,ph INT,hobbies TEXT,cn TEXT,jt TEXT,time INT,refnm TEXT,mob INT)' )
51
+ cursor .execute ('INSERT INTO JOB(name,lname,email,combo,ad1,ad2,ad3,cmb,phone,ph,hobbies,cn,jt,time,refnm,mob) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)' ,
52
+ (nm ,lnm ,eml ,com ,add1 ,add2 ,add3 ,comb ,phn ,phn1 ,hob ,company ,job ,tim ,nam ,mobile ))
53
+
54
+ db .commit ()
55
+ msg = messagebox .showinfo ( "DB Demo" ,"SUBMITTED SUCCESSFULLY" )
56
+
57
+ def display ():
58
+ db = sqlite3 .connect ('job.db' )
59
+ with db :
60
+ cursor = db .cursor ()
61
+ my_w = Tk ()
62
+ my_w .geometry ("400x250" )
63
+
64
+ r_set = cursor .execute ('''SELECT * from JOB ''' );
65
+ i = 0
66
+ for JOB in r_set :
67
+ for j in range (len (JOB )):
68
+ e = Entry (my_w , width = 10 , fg = 'blue' )
69
+ e .grid (row = i , column = j )
70
+ e .insert (END , JOB [j ])
71
+ i = i + 1
72
+
73
+ ja = Label (window ,text = "JOB APPLICATION" , foreground = "black" ,font = ("Arial Bold" ,35 )).place (x = 500 ,y = 0 )
74
+ pa = Label (window ,text = "PERSONAL INFORMATION" ,foreground = "red" ,font = ("Arial Bold" ,18 )).place (x = 200 ,y = 70 )
75
+
76
+ name = Label (window ,text = "NAME:-" ,font = ("Arial" ,14 )).place (x = 200 ,y = 120 )
77
+ name = Entry (window ,width = 40 )
78
+ name .place (x = 440 ,y = 125 )
79
+ lname = Entry (window ,width = 40 )
80
+ lname .place (x = 700 ,y = 125 )
81
+
82
+ email = Label (window ,text = "EMAIL:-" ,font = ("Arial" ,14 )).place (x = 200 ,y = 160 )
83
+ email = Entry (window ,width = 60 )
84
+ email .place (x = 440 ,y = 160 )
85
+
86
+ edu = Label (window ,text = "EDUCATION:-" ,font = ("Arial" ,14 )).place (x = 200 ,y = 200 )
87
+
88
+ combo = Combobox (window ,text = "Please Choose" ,width = 30 )
89
+ combo ['values' ]= ("High School" ,"Senior Secondary Class" ,"Under Graduate" ,"Post Graduate" )
90
+ combo .place (x = 440 ,y = 200 )
91
+
92
+ resume = Label (window ,text = "RESUME:-" ,font = ("Arial" ,14 )).place (x = 200 ,y = 240 )
93
+ btn = Button (window ,text = "Choose File" ).place (x = 440 ,y = 240 )
94
+ chfile = Label (window ,text = "No choosen File" ,font = ("Arial" ,12 )).place (x = 520 ,y = 240 )
95
+
96
+ add = Label (window ,text = "ADDRESS:-" ,font = ("Arial" ,14 )).place (x = 200 ,y = 280 )
97
+
98
+ ad1 = Entry (window ,width = 60 )
99
+ ad1 .place (x = 440 ,y = 280 )
100
+ add1 = Label (window ,text = "Address 1" ).place (x = 590 ,y = 303 )
101
+
102
+ ad2 = Entry (window ,width = 60 )
103
+ ad2 .place (x = 440 ,y = 330 )
104
+ add2 = Label (window ,text = "Address 2" ).place (x = 590 ,y = 353 )
105
+
106
+ ad3 = Entry (window ,width = 60 )
107
+ ad3 .place (x = 440 ,y = 380 )
108
+ add3 = Label (window ,text = "Address 3" ).place (x = 590 ,y = 403 )
109
+
110
+ cotr = Label (window ,text = "COUNTRY:-" ,font = ("Arial" ,14 )).place (x = 200 ,y = 430 )
111
+
112
+ cmb = Combobox (window ,text = "Choose Country" ,width = 30 )
113
+ cmb ['values' ] = ("India" ,"Nepal" ,"Sri Lanka" ,"Afganistan" ,"United Kingdom" ,"United States of America" ,"Please Text" )
114
+ cmb .place (x = 440 ,y = 430 )
115
+
116
+ phone = Label (window ,text = "PHONE NUMBER:-" ,font = ("Arial" ,14 )).place (x = 200 ,y = 460 )
117
+ phone = Entry (window ,width = 4 )
118
+ phone .place (x = 440 ,y = 460 )
119
+ ph = Entry (window ,width = 24 )
120
+ ph .place (x = 490 ,y = 460 )
121
+
122
+ hob = Label (window ,text = "What are your Hobbies:-" ,font = ("Arial" ,14 )).place (x = 200 ,y = 500 )
123
+ hobbies = Entry (window ,width = 120 )
124
+ hobbies .place (x = 200 ,y = 530 )
125
+
126
+ ce = Label (window ,text = "PREVIOUS/CURRENT EMPLOYMENT DETAILS" ,foreground = "red" ,font = ("Arial Bold" ,18 )).place (x = 200 ,y = 560 )
127
+
128
+ cn = Label (window ,text = "COMPANY NAME:-" ,font = ("Arial" ,14 )).place (x = 200 ,y = 600 )
129
+ cn = Entry (window ,width = 30 )
130
+ cn .place (x = 440 ,y = 605 )
131
+
132
+ jt = Label (window ,text = "JOB TITLE:-" ,font = ("Arial" ,14 )).place (x = 200 ,y = 640 )
133
+ jt = Entry (window ,width = 30 )
134
+ jt .place (x = 440 ,y = 640 )
135
+
136
+ time = Label (window ,text = "HOW LONG WERE YOU HERE?:-" ,font = ("Arial" ,14 )).place (x = 200 ,y = 680 )
137
+ time = Entry (window )
138
+ time .place (x = 500 ,y = 680 )
139
+
140
+ ref = Label (window ,text = "REFERENCE" ,font = ("Arial Bold" , 16 )).place (x = 720 ,y = 605 )
141
+ refnm = Label (window ,text = "NAME:-" ,font = ("Arial" ,12 )).place (x = 720 ,y = 640 )
142
+ refnm = Entry (window ,width = 40 )
143
+ refnm .place (x = 800 ,y = 640 )
144
+
145
+ mob = Label (window ,text = "MOB NO.:-" ,font = ("Arial" ,12 )).place (x = 720 ,y = 680 )
146
+ mob = Entry (window ,width = 40 )
147
+ mob .place (x = 800 ,y = 680 )
148
+
149
+
150
+ msg = Button (window ,text = 'APPLY NOW' ,command = data ,width = 20 ).place (x = 400 ,y = 730 )
151
+
152
+ msg = Button (window ,text = "DISPLAY RECORD(s)" ,command = display ,width = 20 ).place (x = 600 ,y = 730 )
153
+
154
+
155
+ window .mainloop ()
0 commit comments