Ro‘yxatga olindi” Axborot texnologiyalari fakulteti




Download 5,31 Mb.
bet7/8
Sana14.01.2024
Hajmi5,31 Mb.
#137256
1   2   3   4   5   6   7   8
Bog'liq
Yusufjonova
Ikromova Guli Ikrom qizi, Almardonov Ulug’bek Hakim o’g’li, Labaratoriyada xavfsiz ishlash, zaruriy vositalardan foydalanish talablari, Mustafaqulova Sevara Baxrom qizi, Mustafaqulova Sevara Baxrom qizi, @uqituvchiga hujjat kadrlar bo\'yicha menejr ish rejasi, sahbbona loyiha yuzlari, 2-мавзу Иқтидорли болалар, 1240187.pptx, 4, Login, КНБ 1 ярим йил 2022 (2), Ахборот технологияларининг ривожланиш ва авлодлари, notebookni tarmoqqa ulash
Dastur kodi:
from tkinter import*
import tkinter
import tkinter as tk
from tkinter import simpledialog, messagebox, ttk

window=Tk()


window.title("OTM kafedra hujjatlarini boshqarish tizimi")

lb1=Label(window,text='OTM kafedra hujjatlarini boshqarish tizimi')


lb1.grid(row=0,column=0,columnspan=3,sticky='we')

malumotlar = []


hujjatlar=[]
v=[]

def go():


w=Toplevel(window)
w.title('O`qituvchilar ro`yxati')
listb1=Listbox(w,width=50,height=10)
listb1.grid(row=0,column=0,columnspan=4,sticky='we')

lb6=Label(w,text='FISH:')


lb6.grid(row=1,column=0,pady=10)
lb7=Label(w,text='Darajasi:')
lb7.grid(row=2,column=0,pady=10)
lb8=Label(w,text='Mutaxasisligi:')
lb8.grid(row=1,column=2,pady=10)
lb9=Label(w,text='Yoshi:')
lb9.grid(row=2,column=2,pady=10)

ent5=Entry(w)


ent5.grid(row=1,column=1,pady=10)
ent6=Entry(w)
ent6.grid(row=2,column=1,pady=10)
ent7=Entry(w)
ent7.grid(row=1,column=3,pady=10,padx=10)
ent8=Entry(w)
ent8.grid(row=2,column=3,pady=10,padx=10)
def qosh():
x=f" FISH: {ent5.get()}"
y=f" Darajasi: {ent6.get()}"
z=f" Mutaxasisligi: {ent7.get()}"
d=f" Yoshi: {ent8.get()}"
v.append(ent5.get())
malumotlar.append(x)
malumotlar.append(y)
malumotlar.append(z)
malumotlar.append(d)
listb1.insert(END,x)
listb1.insert(END,y)
listb1.insert(END,z)
listb1.insert(END,d)
def saq():
def malumotlarni_faylga_saqlash(malumotlar):
with open("oqtuvchilar.txt", 'w') as fayl:
for malumot in malumotlar:
fayl.write(malumot + '\n')
messagebox.showinfo("Xabar",'Saqlandi!' )

ent5.delete(0,END)


ent6.delete(0,END)
ent7.delete(0,END)
ent8.delete(0,END)
malumotlarni_faylga_saqlash(malumotlar)
tg8=Button(w,text="Qo'shish",command=qosh)
tg8.grid(row=3,column=0,columnspan=2,sticky='we')
tg9=Button(w,text="Saqlash",command=saq)
tg9.grid(row=3,column=2,columnspan=4,sticky='we')

def do():


w=Toplevel(window)
w.title('Hujjatlar')
listb2=Listbox(w,width=50,height=10)
listb2.grid(row=0,column=0,columnspan=4,sticky='we')

lb10=Label(w,text='Murojaat:')


lb10.grid(row=1,column=0,pady=10)
lb16=Label(w,text='Hujjat turi:')
lb16.grid(row=2,column=0,pady=10)
lb17=Label(w,text='O`qtuvchi.FISH:')
lb17.grid(row=3,column=0,pady=10)
lb19=Label(w,text='Fakultetingizni kiriting:')
lb19.grid(row=4,column=0,pady=10)
lb18=Label(w,text='Yuborish vaqtini kiriting:')
lb18.grid(row=5,column=0,pady=10)

ent9=Entry(w)


ent9.grid(row=1,column=1,pady=10)
o=["Shaxsiy hujjatlar", "Ilmiy ishlar hujjatlari", "Murojatnoma hujjatlari","Boshqa rdagi hujjatlar"]
cb0=tkinter.ttk.Combobox(w,values=o)
cb0.grid(row=2,column=1,pady=10)
cb1=tkinter.ttk.Combobox(w,values=v)
cb1.grid(row=3,column=1,pady=10)
ent10=Entry(w)
ent10.grid(row=4,column=1,pady=10)
ent11=Entry(w)
ent11.grid(row=5,column=1,pady=10)

def qosh2():


o=' Murojaat: '+ent9.get()
h=' Hujjat turi: '+cb0.get()
j=' O`qtuvchi.FISH: '+cb1.get()

jo=' Fan o`qtuvchisi: '+cb1.get()


ho=' Hujjat turi: '+cb0.get()
hh=' Yuborilgan vaqt: '+ent11.get()
ff=' Fakultet nomi: '+ent10.get()

hujjatlar.append(o)


hujjatlar.append(jo)
hujjatlar.append(ho)
hujjatlar.append(ff)
hujjatlar.append(hh)
listb2.insert(END,o)
listb2.insert(END,h)
listb2.insert(END,j)
listb2.insert(END,hh)
listb2.insert(END,ff)

def saq2():


def malumotlarni_saqlash(hujjatlar):
with open("hujjatlar.txt", 'w') as fayl:
for malumot in hujjatlar:
fayl.write(malumot + '\n')
messagebox.showinfo("Xabar",'Saqlandi!' )

ent9.delete(0,END)


ent10.delete(0,END)
ent11.delete(0,END)
cb1.delete(0,END)
cb0.delete(0,END)
malumotlarni_saqlash(hujjatlar)
tg10=Button(w,text="Qo'shish",command=qosh2)
tg10.grid(row=6,column=0,sticky='we')
tg11=Button(w,text="Saqlash",command=saq2)
tg11.grid(row=6,column=1,sticky='we')

def korish():


if len(hujjatlar)==5:

listb3=Listbox(window,width=50,height=10)


listb3.grid(row=3,column=0,columnspan=3,sticky='we')
listb3.insert(END,hujjatlar[1])
listb3.insert(END,hujjatlar[0])
listb3.insert(END,hujjatlar[2])
listb3.insert(END,'Holati: yuborilgan')
listb3.insert(END,hujjatlar[3])
listb3.insert(END,hujjatlar[4])
else:
messagebox.showinfo("Hujjatlar",'Hozircha hujjatlar mavjud emas!' )

def ro():


window.destroy()

tg1=Button(window,text='O`qituvchilar hujjatlari',command=go)


tg1.grid(row=1,column=0,pady=10)
tg3=Button(window,text='Hujjatlarni shakllantirish',command=do)
tg3.grid(row=1,column=1,pady=10)
tg4=Button(window,text='Hujjatlar ro`yxatini ko`rish',command=korish)
tg4.grid(row=2,column=0,columnspan=3,sticky='we',pady=10)
tg5=Button(window,text='Chiqish',command=ro)
tg5.grid(row=10,column=0,columnspan=3,sticky='we',pady=10)

window.mainloop()



Xulosa:
Men bu kurs ishi davomida Python dasturlash tili haqida 2-yil davomida olgan bilimlarimni mustahkamlab, bilmagan joylarimni mustaqil ravishda o‘rganib o‘z bilim va ko‘nikmalarimni oshirdim. OTM kafedra hujjatlarini boshqarish tizimi va ularning ma’lumotlarini saqlashni o‘rganib chiqdim va o‘rganganlarim asosida ushbu dasturni yaratdim. Kurs ishini qilish davomida o‘z kamchiliklarimni bilib oldim, hamda ularni to‘ldirishga harakat qildim. Shu vaqtda bizga shu kurs davomida va undan oldin o‘rgangan bilimlarimiz yordam beradi.


Download 5,31 Mb.
1   2   3   4   5   6   7   8




Download 5,31 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Ro‘yxatga olindi” Axborot texnologiyalari fakulteti

Download 5,31 Mb.