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

您所在的位置:网站首页 口语课的英文单词 基于Python的大学生英语词汇学习系统(附带下载链接)

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

2024-06-26 16:45| 来源: 网络整理| 查看: 265

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) | 菜鸟教程



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3