python实现名片管理系统(界面+数据库)
开发一个简单的信息管理系统(类似于前面的名片管理系统),要求:
1.用结构化方法或面向对象开发方法开发系统
2.有图形用户界面
3.用数据库存储数据
4.用python语言实现系统
部分功能如下图
进入时的界面
显示所有名片后的界面
新建名片功能
新建成功
查找名片里包含(修改名片和删除名片)
具体代码如下
import sys
from tkinter import *
from tkinter.messagebox import *
from tkinter import ttk
import sqlite3
con = sqlite3.connect(r"D:\Python练习\作业\12月6日python\card.db")
#con.execute("create table card(name primary key ,phone,QQ,email)")
#新增名片
def add():
add = Tk()
add.geometry('260x140+350+200')
add.minsize(260, 140)
add.maxsize(260, 140)
add.title("新建名片")
lf = LabelFrame(add,text="请 输 入 :",labelanchor=N)
lf.pack()
Label(lf, text="姓 名:").grid(row=0,column=0)
Label(lf, text="电 话:").grid(row=1,column=0)
Label(lf, text="Q Q:").grid(row=2, column=0)
Label(lf, text="Email:").grid(row=3, column=0)
name = Entry(lf)
name.grid(row=0,column=1,columnspan=2)
phone = Entry(lf)
phone.grid(row=1,column=1,columnspan=2)
qq = Entry(lf)
qq.grid(row=2,column=1,columnspan=2)
email = Entry(lf)
email.grid(row=3,column=1,columnspan=2)
#确定按钮添加数据
def qd_event():
try:
if name.get()=="":
showinfo(title="提示", message="姓名不能为空!")
add.destroy()
else:
con = sqlite3.connect(r"D:\Python练习\作业\12月6日python\card.db")
cardList = (name.get(),phone.get(),qq.get(),email.get())
con.execute("insert into card(name,phone,QQ,email) values (?,?,?,?)",cardList)
#card = {"姓名":name.get(),"电话":phone.get(),"QQ":qq.get(),"Email":email.get()}
#card_list.append(card)
con.commit(