首页 > 其他分享 >班级信息收集系统

班级信息收集系统

时间:2023-12-29 10:58:20浏览次数:19  
标签:班级 name 收集 信息 tk query entry root class

import pandas as pd
import tkinter as tk
from tkinter import messagebox

class_info = pd.read_excel(r"F:\WXWork\工作簿1.xlsx")

root = tk.Tk()
root.title('班级信息收集')

window_width = 400
window_height = 300

screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()

x = (screen_width - window_width) // 2
y = (screen_height - window_height) // 2

root.geometry(f'{window_width}x{window_height}+{x}+{y}')

def register():
global class_info
student_id = entry_id.get()
class_name = entry_class.get()
student_name = entry_name.get()

if not student_id or not class_name or not student_name:
messagebox.showerror('错误', '请填写完整信息')
else:

if student_id in class_info['学号'].values:
messagebox.showerror('错误', '该学号已被注册')
else:

new_record = pd.DataFrame({'学号': [student_id], '班级': [class_name], '姓名': [student_name]})
class_info = class_info._append(new_record, ignore_index=True)
messagebox.showinfo('成功', '注册成功')
class_info.to_excel('students.xlsx', index=False)


def query():
student_name = entry_query_name.get()
class_name = entry_query_class.get()
if not class_name or not student_name:
messagebox.showerror('错误', '请填写完整信息')
else:
result = class_info[(class_info['姓名'] == student_name) & (class_info['班级'] == class_name)]['学号']
if len(result) == 0:
messagebox.showinfo('查询结果', '未找到该同学')
else:
messagebox.showinfo('查询结果', f'学号为: {result.values[0]}')


label_id = tk.Label(root, text='学号', font=('Arial', 12), padx=10, pady=5)
label_id.grid(row=0, column=0)
entry_id = tk.Entry(root, font=('Arial', 12))
entry_id.grid(row=0, column=1)

label_class = tk.Label(root, text='班级', font=('Arial', 12), padx=10, pady=5)
label_class.grid(row=1, column=0)
entry_class = tk.Entry(root, font=('Arial', 12))
entry_class.grid(row=1, column=1)

label_name = tk.Label(root, text='姓名', font=('Arial', 12), padx=10, pady=5)
label_name.grid(row=2, column=0)
entry_name = tk.Entry(root, font=('Arial', 12))
entry_name.grid(row=2, column=1)

button_register = tk.Button(root, text='注册', font=('Arial', 12), bg='white', fg='black', command=register)
button_register.grid(row=3, column=0, columnspan=2, padx=10, pady=5)

label_query_class = tk.Label(root, text='查询班级', font=('Arial', 12), padx=10, pady=5)
label_query_class.grid(row=4, column=0)
entry_query_class = tk.Entry(root, font=('Arial', 12))
entry_query_class.grid(row=4, column=1)

label_query_name = tk.Label(root, text='查询姓名', font=('Arial', 12), padx=10, pady=5)
label_query_name.grid(row=5, column=0)
entry_query_name = tk.Entry(root, font=('Arial', 12))
entry_query_name.grid(row=5, column=1)

button_query = tk.Button(root, text='查询', font=('Arial', 12), bg='white', fg='black', command=query)
button_query.grid(row=6, column=0, columnspan=2, padx=10, pady=5)

root.mainloop()

 

标签:班级,name,收集,信息,tk,query,entry,root,class
From: https://www.cnblogs.com/ylnx/p/17934276.html

相关文章

  • 运城学院 计算机与信息技术学院
    运城学院数学与信息技术学院2017—2018学年第二学期期末考试程序设计基础试题(A)适用范围:计算机科学与技术专业1701\1702班网络工程专业1703\1704\1705班信息管理与信息系统专业1706班数字媒体技术专业1707\1708班通信工程专业1709\17010班 命题人: 南丽丽       ......
  • 农业信息学概论 试题
    湖南人文科技学院2017年全日制硕士生入学考试自命题科目试题 科目名称及代码: 农业信息学概论 852   适用领域  农业信息化领域   考试需带的工具:         无                 一、名词解释(共计30分,每小题6分)1.数据库      ......
  • 一文带你了解CISP信息安全认证
    原创:厦门微思网络  【微思2002年成立,专业IT认证培训21年!】CISP(注册信息安全从业人员)证书是面向信息安全领域的专业人员发放的专业资质证书。该证书在我国关键信息基础设施安全保障需求的基础上,结合了信息安全保障、网络安全监管、信息安全管理等十大知识领域,涵盖了信息安全工作......
  • JQuery 修改用户信息
    JQuery修改用户信息,多项选择,赋值,框架:https://www.h-ui.net/v3.shtml$(data.data.roleList).each(function(i,val){$('input[type="checkbox"][name="doctorRole"]').each(function(){if(this.value==val.roleCode){......
  • 辞旧迎新,共贺元旦!广州流辰信息恭祝大家:元旦快乐!
    白驹过隙,冬去春来,转眼间,2023年已经迎来了尾声,充满希冀的2024新年即将敲响新年的钟声。新的起点,新的开端,新的希望,满载着人们的憧憬与希望的2024年正在向人们招手。值此元旦佳节到来之际,广州流辰信息向大家致以新年的问候,祝大家:万事如意,元旦快乐!2023年,我们一起历经风雨,一起迎接彩......
  • 维护设备Inventory信息
    设备库存信息是设备管理的一个基本要素,虽然设备在进行登记到JamfPro之后会自动上传硬件、软件信息,但是仍然有一些信息无法直接获取或做自动的更新,例如设备的使用者信息、购买信息、资产编号等信息。接下来给大家介绍一下如何使用Preload和TheMUT.app去批量新增或更新这些信息。In......
  • 2024年1月广州/惠州/深圳软考高级信息系统项目管理师招生
    信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。信息系统项目管理师,属于软考三个级别中的“高级”。 【报考要求】 不设学历与资历条......
  • 《生物信息学算法导论》是2007年化学工业出版社出版的图书,作者是(美)N.C.琼斯 ,(美)P.A
    目前,可供本科学生使用的生物信息学著作为数不多,本书恰恰是其中的一本。国内生物信息学,计算生物学、计算数学等领域的本科生、研究生和其他研究人员,会从书中汲取基本的算法原理、解决实际问题的方法和技巧,进而更好地从事相关研究工作。目录 播报编辑1绪论2算法与复杂性......
  • 生物信息学
    生物信息学常用医学生物信息学数据库/生物信息学(第二版)/生物信息学基因和蛋白质分析的实用指南/医学生物信息学/简明生物信息学/生物信息学网络资源与应用/生物信息学手册/生物信息学/生物信息学:序列与基因组分析/生物信息学与功能基因组学/生物信息学算......
  • uniapp实战 -- 个人信息维护(含选择图片 uni.chooseMedia,上传文件 uni.uploadFile,获取
    效果预览相关代码页面–我的src\pages\my\my.vue<!--个人资料--><viewclass="profile":style="{paddingTop:safeAreaInsets!.top+'px'}"><!--情况1:已登录--><viewclass="overview"v-if="mem......