defsearch(self, name): self.cursor.execute('select cname 姓名, ctel 电话, caddr 地址, cbirth 出生日期 from tb_contacts where cname like (%s)', (name)) result = self.cursor.fetchone() print(result if result else'没有该联系人') return result
defdelete(self): name = input('姓名:') if self.search(name): result = self.cursor.execute('delete from tb_contacts where cname=%s', (name,)) t = input('确认删除?(确认请输入: y)') if t == 'y'or t == 'Y': print('删除成功'if result == 1else'删除失败') conn.commit() else: print('取消删除')
defmodify(self): name = input('需要编辑的联系人姓名:') if self.search(name): judg = True while judg: num = int(input('请输入编辑项:1.姓名 2.电话 3.地址 4.出生日期 5.退出 \n:')) if num == 1: m_name = input('姓名:') result = self.cursor.execute('update tb_contacts set cname=%s where cname=%s',(m_name, name)) print('已更改'if result ==1else'更改失败') conn.commit() self.search(m_name) elif num == 2: m_tel = input('电话:') result = self.cursor.execute('update tb_contacts set ctel=%s where cname=%s', (m_tel, name)) print('已更改'if result == 1else'更改失败') conn.commit() self.search(name) elif num == 3: m_addr = input('地址:') result = self.cursor.execute('update tb_contacts set caddr=%s where cname=%s', (m_addr, name)) print('已更改'if result == 1else'更改失败') conn.commit() self.search(name) elif num == 4: m_birth = input('地址:') result = self.cursor.execute('update tb_contacts set cbirth=%s where cname=%s', (m_birth, name)) print('已更改'if result == 1else'更改失败') conn.commit() self.search(name) elif num == 5: judg = False else: print('没有该联系人请选择添加')
defall(self): self.cursor.execute('select cname 姓名, ctel 电话, caddr 地址, cbirth 出生日期 from tb_contacts') result = self.cursor.fetchall() for a in result: print(a) defmenu(): print('通讯录:\n1.添加 \n2.查询 \n3.删除 \n4.编辑 \n5.查看所有联系人 \n6.退出 ') contact = Contacts() defmain(): menu()
try: with conn.cursor() as cursor: whileTrue: put = int(input('请输入相应数字操作:')) if put == 1: contact.add() elif put == 2: name = input('姓名:') contact.search(name) elif put == 3: contact.delete() elif put == 4: contact.modify() elif put == 5: contact.all()
elif put == 6: break # conn.close() else: print('输入无效')