hoca yürüdün gittin tebrik ederim gerçekten :) Ben bıraktım hiç bir bok beceremiyorum nedense hemen sıkıldım. zü gülmeyenin yüzü güler mi?

#- - coding:utf-8 - - author = 'ka1nsha' import os import sqlite3 dbkontrol = os. path. exists("db. db3") def yetkiliolustur : db = sqlite3. connect("db. db3") cursor = db. cursor cursor. execute("""CREATE TABLE yetkili """ ) cursor. execute("""CREATE TABLE ogrenciler """) yAdi = input ySifre = input cursor. execute("""INSERT INTO yetkili values """, db.commit if dbkontrol False: yetkiliolustur else: print 0x656e tarafından 17/Haz/14 22:49 tarihinde düzenlenmiştir

İlk kendime gre geniş kapsamlı programım ğrenci otomasyon nedir diye sormayın attım kafadan ğrenci ynetim şeysi işte :D Baya baya uğraştım ancak eksik noktaları var.1-) Kayıt eklerken Numarası kısmına string değer girerseniz bunu ekliyor fakat nedense silemiyor :D2-)Database dosyasını şu ajanlı filmlerde olur ya kendini yok etme mesajı onun gibi yapıcaktım fakat Cuma günü gidiyorum ve bütler var o yüzden şimdiden yayınlıyım dedim. Kodlara geçelim ( Database oluşturma dosyasını 2. mesajda veriyorum ) #- - coding:utf-8 - - author = 'ka1nsha' from tkinter import import sqlite3 from tkinter. messagebox import from tkinter import ttk Veritabanı bağlantısı db = sqlite3. connect("db. db3") cursor = db. cursor Veritabanı bağlantısı def kgirisi : global db global cursor global veriler1 global veriler2 veriler1 = kadi. get veriler2 = sifre. get sorgu = cursor. execute("""SELECT FROM yetkili WHERE kadi="%s" """ %veriler1) fsorgu = sorgu. fetchall for k, v in fsorgu: if veriler1 k and veriler2 v: lBilgi. destroy anapencere else: kadi. delete(0, END) sifre. delete(0, END) showwarning Ana işlemler mainwindow = Tk mainwindow. geometry("1000x400+200+50") mainwindow. resizable pencere = Frame mainwindow. wm_title pencere. pack lBilgi = Label(pencere, text="Lütfen giriş yapınız", font="Arial 30 bold") lBilgi. pack Ana işlemler Ana pencere def anapencere : Menü ustmenu = Menu yetkilimenu = Menu(ustmenu, tearoff=0) yetkilimenu. add_command ustmenu. add_cascade oturumenusu = Menu(ustmenu, tearoff=0) oturumenusu. add_command oturumenusu. add_command ustmenu. add_cascade mainwindow. config Menü login. destroy Yetkili kısmı arac = LabelFrame bilgi = Label(arac, text="""Giriş yapan ynetici : """ + veriler1) bilgi. pack arac. pack Yetkili kısmı dtable def dtable : sorgu1 = cursor. execute sorgucek = sorgu1. fetchall TTK global tablo, tablokismi, container container = Frame tablokismi = LabelFrame tablo = ttk. Treeview(tablokismi, columns= tablo. heading tablo. heading tablo. heading tablo = "headings" for c in sorgucek: tablo. insert("",0, values=(c , c , c )) scrollbar = Scrollbar tablo. configure scrollbar. pack tablo. pack tablokismi. pack(side=RIGHT, padx="20", expand=YES, fill=BOTH) Sol Butonlar oEkle = Button . pack(padx="20", pady="20") oSil = Button . pack Sol butonlar container. pack(side=TOP, pady="50") def kayitsil : if askyesno : secilen = tablo. item(tablo. selection numarasi = secilen slsorgu = cursor. execute db.commit showinfo container. destroy dtable else: showinfo def yetkiekle : global Eyetkiliadi global Eyetkilisifre yetkipencere= Toplevel yetkipencere. wm_title yetkipencere. geometry("170x130") yetkipencere. resizable yetkipencere.transient yetkiliadi = Label . grid(row=1, column=1) Eyetkiliadi = Entry Eyetkiliadi. grid(row=2, column=1) yetkilisifre = Label . grid(row=3, column=1) Eyetkilisifre = Entry Eyetkilisifre. grid(row=4, column=1) yetkilionay = Button . grid(row=5, column=1) yetkipencere. grid def addyetkili : yadi = Eyetkiliadi. get ysifre = Eyetkilisifre. get ekle = cursor. execute("""INSERT INTO yetkili VALUES """, db.commit def sifredegistir : global sifrekrani sifrekrani = Toplevel sifrekrani. wm_title sifrekrani. geometry("168x130") sifrekrani. resizable sifrekrani.transient bkadi = Label(sifrekrani, text="Kullanıcı adınız : %s" %veriler1) bkadi. grid(row=1, column=1, columnspan="2") beskisifre=Label beskisifre. grid(row=2, column=1, columnspan="2") global eeskisifre eeskisifre = Entry eeskisifre. grid(row=3, column=1, columnspan="2") byenisifre = Label byenisifre. grid(row=4, column=1, columnspan="2") global eyenisifre eyenisifre = Entry eyenisifre. grid(row=5, column=1, columnspan="2") stamam = Button stamam. grid(row=6, column=1, columnspan="2") def sifresorgu : eskisifre = eeskisifre. get yenisifre = eyenisifre. get eskisifresorgu = cursor. execute("""SELECT from yetkili WHERE kadi="%s" """ %veriler1) kntrl=eskisifresorgu. fetchall if eskisifre "" and yenisifre "": showerror else: for k, v in kntrl: if v eskisifre: print cursor. execute showinfo db.commit sifrekrani. destroy else: showwarning eeskisifre. delete(0, END) eyenisifre. delete(0, END) def kayitekle : global kayitformu kayitformu = Toplevel kayitformu. wm_resizable kayitformu. wm_title kayitformu. geometry("169x200") kayitformu.transient global Eisim, Eno, Etel Lisim = Label Eisim = Entry Lno = Label Eno = Entry Ltel = Label Etel = Entry onay = Button Lisim. grid(row=1, column=2) Eisim. grid(row=2, column=2) Lno. grid(row=3, column=2) Eno. grid(row=4, column=2) Ltel. grid(row=5, column=2) Etel. grid(row=6, column=2) onay. grid(row=7, column=2) def kayit : advesoyad = Eisim. get numara = Eno. get telefon = Etel. get ktsorgu = cursor. execute ktsorguf = ktsorgu. fetchall if len > 0: showwarning else: if advesoyad "" and numara "" and telefon "": showwarning else: advesoyad = advesoyad. capitalize cursor. execute("""INSERT INTO ogrenciler VALUES """, db.commit showinfo kayitformu. destroy container. destroy dtable Ana pencere Kullanıcı Girişi login = Toplevel login. wm_title login. geometry("200x130+400+200") login. resizable bilgi1 = Label bilgi1. pack kadi = Entry kadi. pack bilgi2 = Label bilgi2. pack sifre = Entry sifre. pack onay = Button onay. pack login.transient Kullanıcı Girişi mainloop

up ellerine sağlık ;) echo "imzanız zel karakter içermemelidir";

Blog post'um : http://www.enesergn.com/ogrenci-yonetim-sistemi-python. py Github adresi:https://github.com/ka1nsha/ogrenci 0x656e tarafından 17/Haz/14 21:38 tarihinde düzenlenmiştir