基于Python的大学生英语词汇学习系统(附带下载链接)

Py项目_英语词汇学习系统_界面_数据库.zip-SQLite文档类资源-CSDN下载

大家需要的话可以点上方链接下载;

PS:希望得到你的关注。

本系统各功能的介绍如下。

用户管理:进入本系统需要使用数据库存在的用户名和密码,如果没有可以通过注册按钮注册系统账号,然后使用本系统。在使用过程中,用户也可以修改密码,或者退出自己的账号,切换账号,并且登陆成功后系统会记录最近使用的用户名,方便用户下次登陆系统。 
学习词汇:点击开始学习,系统会随机生成一个单词的汉语解释和词性,用户根据题目的汉语和词性把单词拼写出来,如果拼写正确,系统会记录当前单词已学会,然后生成下一个单词,如果拼写不正确,系统会把该词标记为生词。
添加单词:本系统可以通过手动输入单词和翻译来添加单词到数据库中。
导入单词:本系统可以把TXT文档中的词汇导入到系统的数据库当中,实现数据导入功能。
查询单词:系统可以数据单词或者翻译的字串来查询系统中的单词,或者查询生词,查询认识的词、并且系统可以将数据库中的全部单词返回到查询窗口上。
删除单词:可以通过输入单词来删除想要删除的单词。
修改单词:可以通过单词的英语修改汉语翻译,或者把英语单词修改为生词,或者是已经认识的词。


系统详细使用说明:

1、启动软件:双击“main.py”打开软件,主界面如图1所示,如果没有配置好环境的话可以使用Spyder(Anaconda)打开该py文件运行;打开页面后系统会自动记住最近登陆的用户;

2、若用户没有注册账号,可以进入注册界面进行注册,如图2所示;

3、登陆成功后的主界面如图3所示。

4、导入词汇功能

本系统可以通过点击导入单词,打开txt文档后提取其中的词汇,存入数据库中。

5、添加单词功能

点击添加单词可以进行单词的添加,选择四种类型中的一种进行添加,具体界面如图5所示;

6、修改单词

点击修改单词可以进行单词的解释的修改,或者把单词标记为生词,或者标记为非生词,具体界面如图6所示。

7、查询删除单词

在此模块可以进行单词的多种方式查询,或者输入单词进行单词的删除功能,查询全部单词表如图7所示;

8、查询单词的主界面如图8所示;

9、输入单词删除的界面如图9所示。

10、学习词汇界面

点击开始学习就会出现单词学习的模块,如图10所示。


部分代码如下:

main.py(程序入口)

from login import *

login_window()

#修改、查询次数、删除1

login.py(登陆界面)

# -*- coding: utf-8 -*-
"""
Created on Mon Dec  9 16:52:17 2019

"""

from tkinter import *
from tkinter.messagebox import *
from sign_up import *
from home_windows import *
def login_window():
    import tkinter
    import tkinter as tk
    import os
    import os.path
    import sqlite3
    
    root=tkinter.Tk()
    #root=tkinter.Toplevel()
    img = os.getcwd() + '\\images'
    dat = os.getcwd() + '\\data'
    root.title('English-Study-System-登陆界面') 
    root.geometry('600x400+600+300') 
    root.resizable(False,False)
    photo=tkinter.PhotoImage(file=img + "\\login.png")
    label=tkinter.Label(root,image=photo)  #图片
    label.pack()
    def yanzheng():
        username = entry1.get()
        password = entry2.get()
        #print(username,password)
        cn=sqlite3.connect('English_study_system.db')
        cur=cn.cursor()
        n = cur.execute('select * from user')
        a = n.fetchall()
        c = 0
        d = 0
        for i in a:
            if i[0] == username:
                c = 1
                if i[1] == password:
                    d = 1
                break
        if username == "" or password == "":
            tkinter.messagebox.showerror('Error', '您好像忘了输入什么东西!')
        elif c == 0:
            tkinter.messagebox.showerror('Error', '该用户名尚未注册!')
        elif c == 1 and d == 0:
            tkinter.messagebox.showerror('Error', '您输入的账号和密码不匹配!')
        else:
            tkinter.messagebox.showinfo('Welcome', '您已登陆成功!')
            user = str(username)
            with open(dat +'\\username.txt', 'w',encoding='utf-8') as file:
                file.write(user)
            root.destroy()
            home_windows()
    button1 = tkinter.Button(root,text='登陆',bg = 'lightcyan',fg = 'green',activebackground = 'orange', command=yanzheng)
    button1.place(x=120, y=280, width=160, height=35)

    button2 = tkinter.Button(root,text='注册',bg = 'wheat',fg = 'red',activebackground = 'red', command=usr_sign_up)
    button2.place(x=320, y=280, width=160, height=35)

    lb1 = tkinter.Label(root,text="用户:",fg = 'indigo', bg = 'white')
    lb1.place(x = 180, y = 135, width = 50, height = 35)

    with open('data/username.txt', 'r', encoding='utf-8') as file:
            a = file.read()
    name = tk.StringVar()
    entry1 = tkinter.Entry(root,width=200, bd = 0, bg = 'white', textvariable=name)
    entry1.insert(0,str(a))
    entry1.place(x = 230, y=135,width=200,height=35)

 
    lb2 = tkinter.Label(root,text="密码:",fg = 'indigo', bg = 'white')
    lb2.place(x = 180, y = 180, width = 50, height = 35)
    
    entry2 = tkinter.Entry(root,width=200, bd = 0, bg = 'white', show='*')
    
            
    entry2.place(x = 230,y = 180,width=200,height = 35)


    cn=sqlite3.connect('English_study_system.db')
    cur=cn.cursor()
    #showinfo("logo","数据库连接成功,单击确定继续操作")
    try:
        cur.execute('create table user(username char(16)PRIMARY key, password char (16))')
        #showinfo("logo","数据表创建成功")
    except:
            #showinfo("logo","现在可以开始报名")
            p = 1

    cn.close()
    root.mainloop()

具体的系统可以我的博客中下载,不用客气,有问题可以私信我。

PS:如果感觉真的可以帮助到你们的话,关注我一下吧,谢谢大家。

最后奉上我学习Pyhon可视化编程时用的网站连接:

Python GUI 编程(Tkinter) | 菜鸟教程

  • 15
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 20
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值