登錄,注冊(cè)嘶炭,下單

import pymysql

# from pymysql import connect

class wigglee(object):

def __init__(self):

self.is_login = False

# 創(chuàng)建Connection連接

self.conn = pymysql.connect(host='localhost',port=3306,database='wiggle',user='root',password='123456',charset='utf8')

# 獲得Cursor對(duì)象

self.cursor = self.conn.cursor()

# 關(guān)閉cursor對(duì)象與連接 是個(gè)長(zhǎng)連接

def __del__(self):

#關(guān)閉Cursor對(duì)象

self.cursor.close()

? ? # 關(guān)閉Connection對(duì)象

self.conn.close()

def execute_sql(self,sql):

self.cursor.execute(sql)

for temp in self.cursor.fetchall():

print(temp)

def show_all_items(self):

# 顯示所有商品

sql = 'select * from goods;'

self.execute_sql(sql)

def show_cates(self):

sql = 'select name from goods_cates;'

self.execute_sql(sql)

def show_brands(self):

# goods_brands沒(méi)有這個(gè)字段

sql = 'select name from goods_brands;'

self.execute_sql(sql)

def add_cates(self):

item_name = input("請(qǐng)輸入新商品分類(lèi)的名稱(chēng):")

sql = """insert into goods_cates (name) values("%s");""" %item_name

self.cursor.execute(sql)

self.conn.commit()?

def get_info_by_name(self):

find_name = input("請(qǐng)輸入要查詢(xún)的商品的名字:")

sql ="select * from goods where name=%s;"

self.cursor.execute(sql,[find_name])

print(self.cursor.fetchall())

def delete_cates(self):

del_id = int(input("請(qǐng)輸入您要?jiǎng)h除的id號(hào):"))

sql = """delete from goods_cates where id=("%d");"""%del_id

self.cursor.execute(sql)

self.conn.commit()

def register(self):

username = input('請(qǐng)輸入用戶(hù)名:')

pwd = input('請(qǐng)輸入密碼:')

addr = input('請(qǐng)輸入地址:')

tel = input('請(qǐng)輸入電話(huà):')

sql = 'insert into customers values(0,%s,%s,%s,password(%s));'

self.cursor.execute(sql,[username,addr,tel,pwd])

self.conn.commit()

print('注冊(cè)成功!逊桦!')

def login(self):

username = input('請(qǐng)輸入用戶(hù)名:')

pwd = input('請(qǐng)輸入密碼:')

sql = 'select id from customers where name=%s and passwd=password(%s)'

self.uid = self.cursor.fetchone()

if self.uid:

self.uid = self.uid[0]

self.is_login = True

return self.is_login

def create_order(self):

pid = input('請(qǐng)輸入商品的編號(hào):')

num = input('請(qǐng)輸入商品的數(shù)量:')

sql = 'select * from goods where id=%s;'

result = self.cursor.execute(sql,[pid])

if result:

sql = 'insert into orders values(0,now(),%s);'

self.cursor.execute(sql,[self.uid])

sql = 'insert into order_detail values(0,%s,%s,%s,);'

self.cursor.execute(sql,[self.cursor.lastrowid,pid,num])

self.conn.commit()

print('下單成功眨猎!')

@staticmethod

def sys_menu():

print('--------京東---------')

print('1 >>> 注冊(cè)')

print('2 >>> 登錄')

print('3 >>> 退出')

return input('請(qǐng)輸入功能對(duì)應(yīng)的序號(hào):')

@staticmethod

def print_menu():

print('------wiggle------')

print('1:看所有商品')

print('2:所有商品分類(lèi)')

print('3:所有商品品牌')

print('4:增加數(shù)據(jù)')

print('5:查詢(xún)商品')

print('6:刪除商品')

print('7:下單')

return input('請(qǐng)輸入功能對(duì)應(yīng)的序號(hào): ')

def run(self):

while True:

num = self.sys_menu()

if num == '1':

# 注冊(cè)

self.register()

elif num == '2':

# 登錄

if self.login():

print('登錄成功!')

break

else:

print('用戶(hù)名或密碼輸入錯(cuò)誤卫袒,請(qǐng)重新輸入....')

elif num == '3':

break

else:

print('輸入有誤宵呛,請(qǐng)重新輸入....')

if self.is_login:

while True:

num = self.print_menu()

if num == '1':

# 查詢(xún)所有商品

self.show_all_items()

elif num == '2':

# 查詢(xún)分類(lèi)

self.show_cates()

elif num == '3':

# 查詢(xún)品牌

self.show_brands()

elif num == '4':

self.add_cates()

elif num == '5':

self.get_info_by_name()

elif num =='6':

self.delete_cates()

elif num == '7':

self.create_order()

else:

print('--------再見(jiàn)--------')

break

else:

print('--------再見(jiàn)--------')

def main():

# 創(chuàng)建一個(gè)項(xiàng)目商城對(duì)象

wiggle = wigglee()

# 調(diào)用這個(gè)對(duì)象的run方法,讓其運(yùn)行

wiggle.run()

if __name__ == '__main__':

main()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末夕凝,一起剝皮案震驚了整個(gè)濱河市宝穗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌码秉,老刑警劉巖逮矛,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異转砖,居然都是意外死亡须鼎,警方通過(guò)查閱死者的電腦和手機(jī)鲸伴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晋控,“玉大人汞窗,你說(shuō)我怎么就攤上這事∩囊耄” “怎么了仲吏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)蝌焚。 經(jīng)常有香客問(wèn)我,道長(zhǎng)只洒,這世上最難降的妖魔是什么许帐? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任成畦,我火速辦了婚禮,結(jié)果婚禮上涝开,老公的妹妹穿的比我還像新娘。我一直安慰自己忠寻,他們只是感情好存和,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著捐腿,像睡著了一般纵朋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茄袖,一...
    開(kāi)封第一講書(shū)人閱讀 52,196評(píng)論 1 308
  • 那天操软,我揣著相機(jī)與錄音,去河邊找鬼宪祥。 笑死聂薪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蝗羊。 我是一名探鬼主播藏澳,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼耀找!你這毒婦竟也來(lái)了翔悠?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蓄愁,沒(méi)想到半個(gè)月后双炕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撮抓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年妇斤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胀滚。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡趟济,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咽笼,到底是詐尸還是另有隱情顷编,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布剑刑,位于F島的核電站媳纬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏施掏。R本人自食惡果不足惜钮惠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望七芭。 院中可真熱鬧素挽,春花似錦、人聲如沸狸驳。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)耙箍。三九已至撰糠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辩昆,已是汗流浹背阅酪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留汁针,地道東北人术辐。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像施无,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子帆精,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容