Python 图书管理系统 GUI界面 (源码在最后)

部分效果图:

 

 

部分源码:

def creatPage(self):self.addPage = AddFrame(self.root)#录入界面self.deletePage = DeleteFrame(self.root) #删除界面self.countPage = CountFrame(self.root) #统计界面self.register_admirPage = Register_admirFrame(self.root) #添加新管理员界面self.addPage.pack()#默认录入界面menubar = Menu(self.root)menubar.add_command(label = '录入书籍',command = self.addData)menubar.add_command(label = '删除书籍',command = self.deleteData)menubar.add_command(label = '统计书籍',command = self.countData)menubar.add_command(label = '添加管理员',command = self.register_admirData)self.root['menu'] = menubar #设置菜单栏def addData(self):self.addPage.pack()self.deletePage.pack_forget()self.countPage.pack_forget()self.register_admirPage.pack_forget()def deleteData(self):self.addPage.pack_forget()self.deletePage.pack()self.countPage.pack_forget()self.register_admirPage.pack_forget()def countData(self):self.addPage.pack_forget()self.deletePage.pack_forget()self.countPage.pack()self.register_admirPage.pack_forget()def register_admirData(self):self.addPage.pack_forget()self.deletePage.pack_forget()self.countPage.pack_forget()self.register_admirPage.pack()
    def loginCheck(self):name = self.username.get()password = self.password.get()f = open('login_true.txt')for line in f:str = line.strip()str2 = ','user_name = str[:str.index(str2)]pass_word = str[str.index(str2)+1:]if name == user_name and pass_word == password:temp = 1breakelse:temp = 0if temp == 1 :self.page.destroy()User_MainPage(self.root) elif temp == 0 :showinfo(title = '失败', message = '账号或密码错误,重新登录!')def admir_loginCheck(self):admir_name = self.username.get()admir_password = self.password.get()f1 = open('login_admir.txt')for line1 in f1:str = line1.strip()str1 = ','admir_name_txt = str[:str.index(str1)]admir_password_txt = str[str.index(str1)+1:]if admir_name == admir_name_txt and admir_password == admir_password_txt:temp = 3breakelse:temp = 4 if temp == 3:self.page.destroy()Admir_MainPage(self.root)elif temp == 4:showinfo(title='失败', message='账号或密码错误,重新登录!')

 源码:图书管理系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/19569.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内卷浪潮中的必考证书——CISP,抓住机会迅速上岸

近年来,随着网络空间安全日趋复杂,网络攻击、病毒入侵、信息失窃、信息泄密事件日益严重,信息安全保障工作被迅速提到了战略高度,能够构建全面的安全体系从而保障组织信息资产安全的专业人才非常紧缺,注册专业资质证书…

【运维知识进阶篇】Zabbix5.0稳定版详解10(Zabbix自动注册+Ansible自动部署,实现一条命令监控任意主机)

当我们的Zabbix自动注册Ansible自动部署在一起时,会碰出什么样的火花,答案就是可以实现执行ansible的一条命令,监控任意一台或多台主机。 目录 一、配置好自动注册规则 二、编写Ansible playbook 三、运行Ansible,查看监控效果…

【 Python 全栈开发 - 人工智能篇 - 41 】线性回归算法

文章目录 一、简介1.1 什么是线性回归?1.2 线性回归在人工智能中的应用预测分析特征工程异常检测 1.3 Python 在人工智能中的角色数据处理和分析机器学习和深度学习自然语言处理 二、理解线性回归2.1 线性回归的基本原理2.2 线性回归模型的假设2.3 线性回归的评估指…

Codeforces Round 875 (Div. 1) A. Copil Copac Draws Trees

题意 Copil Copac 给定了一个由 n−1 条边组成的列表,该列表描述了一棵由 n 个顶点组成的树。他决定用下面的算法来绘制它: 步骤 0:绘制第一个顶点(顶点1)。转到步骤1。 步骤 1:对于输入中的每一条边&#…

字符串模式匹配算法(暴力破解、KMP、BM、Sunday)

目录 暴力破解 KMP 算法 构造 next 数组 KMP代码 BM 算法 Sunday 算法 参考资料 又通过leetcode复习了之前的知识:找出字符串中第一个匹配项的下标 暴力破解 你的面前有两段序列 S 和 T,你需要判断 T 是否可以匹配成为 S 的子串。 你可能会凭肉眼立即得出结…

【亲测】python 安装 pillow报错 如何处理

今天在新系统上安装pillow库,提示错误: WARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNone)) after connection broken by SSLError(SSLEOFError(8, EOF occurred in violation of protocol (_ssl.c:997))): /simple/…

Spring MVC文件上传

Spring MVC文件上传 Spring MVC 框架的文件上传基于 commons-fileupload 组件,并在该组件上做了进一步的封装,简化了文件上传的代码实现,取消了不同上传组件上的编程差异。 1. MultipartResolver接口 在 Spring MVC 中实现文件上传十分容易…

Python爬虫学习笔记(一)————网页基础

目录 1.网页的组成 2.HTML (1)标签 (2)比较重要且常用的标签: ①列表标签 ②超链接标签 (a标签) ③img标签:用于渲染,图片资源的标签 ④div标签和span标签 &…

超级应用App的建设路径:业务功能小程序化

过往硅谷巨头对于「微信」这样的「超级应用」不屑一顾,如今Super App似乎已经成为巨头间的一个新共识,Meta、Snap、Uber等公司逐步将更多功能塞进现有App。 Facebook 做起了约会、招聘;Snap 则实打实学起了微信的「平台战略」,开始…

k8s中网络通讯简单介绍

1 前言 Kubernetes的网络模型假定了所有的pod都在一个可以直接连通的扁平的网络空间中,这在GCE(Google Compute Engine)里面是现成的网络模型,Kubernetes假设这定这个网络已经存在。但是在私有云里搭建Kubernetes集群,…

Flutter悬浮UI的设计Overlay组件

文章目录 APP开发经常要遇到的开发场景Overlay 的介绍Overlay的使用规则举例说明源码例子报错报错No Overlay widget found报错原因解决方法 修改后的源码 例子效果 APP开发经常要遇到的开发场景 有时候我们在开发APP的时候会遇到下面这些需求: 在现有页面上添加浮…

UI 自动化测试 —— selenium的简单介绍和使用

selenium 是 web 应用中基于 UI 的自动化测试框架,支持多平台、多浏览器、多语言。 提到 UI 自动化就先了解什么是自动化测试? 目录 1. 自动化测试 2. UI 自动化 2.1 UI 自动化的特点 2.2 UI 自动化测试的优缺点 2.3 UI 自动化测试的使用对象 2.4 UI …