Python人员信息管理系统源程序

217 篇文章 152 订阅
订阅专栏

Python人员信息管理系统源程序,本项目代码量在500行左右,代码不难,展示一个功能完善的入门级别的PyQt项目,是练手提升能力的非常好的项目。程序运行截图:在这里插入图片描述
主要程序代码

    def init_ui(self):
        """设置UI界面"""
        self.setWindowTitle("人员管理系统_Python代码大全")
        self.setFixedSize(1220, 771)

        # 创建字体对象,用来对要显示的文字进行设定
        font = QtGui.QFont()
        font.setFamily("黑体")
        font.setPointSize(12)

        # 姓名
        label_name = QLabel(self)
        label_name.setGeometry(40, 30, 54, 16)
        label_name.setText("姓名:")
        label_name.setFont(font)
        self.line_edit_name = QLineEdit(self)
        self.line_edit_name.setGeometry(90, 30, 141, 20)

        # 性别
        label_gender = QLabel(self)
        label_gender.setGeometry(270, 30, 54, 16)
        label_gender.setFont(font)
        label_gender.setText("性别:")
        self.line_edit_gender = QComboBox(self)
        self.line_edit_gender.setGeometry(340, 30, 201, 20)
        self.line_edit_gender.addItems(['男', '女'])

        # 身份证
        label_id = QLabel(self)
        label_id.setGeometry(580, 30, 54, 16)
        label_id.setFont(font)
        label_id.setText("身份证:")
        self.line_edit_id = QLineEdit(self)
        self.line_edit_id.setGeometry(660, 30, 221, 20)

        # 地址
        label_addr = QLabel(self)
        label_addr.setGeometry(40, 110, 54, 16)
        label_addr.setFont(font)
        label_addr.setText("地址:")
        self.line_edit_addr = QLineEdit(self)
        self.line_edit_addr.setGeometry(92, 110, 141, 20)

        # 电话
        label_phone = QLabel(self)
        label_phone.setGeometry(270, 70, 54, 16)
        label_phone.setFont(font)
        label_phone.setText("电话:")
        self.line_edit_phone = QLineEdit(self)
        self.line_edit_phone.setGeometry(340, 70, 201, 20)

        # 部门
        label_department = QLabel(self)
        label_department.setGeometry(590, 70, 54, 16)
        label_department.setFont(font)
        label_department.setText("部门:")
        self.line_edit_department = QLineEdit(self)
        self.line_edit_department.setGeometry(660, 70, 221, 20)

        # 出生日期
        label_birthdate = QLabel(self)
        label_birthdate.setGeometry(580, 110, 81, 16)
        label_birthdate.setFont(font)
        label_birthdate.setText("出生日期:")
        self.line_edit_birthday = QDateTimeEdit(self)
        self.line_edit_birthday.setGeometry(670, 110, 211, 20)
        self.line_edit_birthday.setCalendarPopup(True)
        self.line_edit_birthday.setDisplayFormat("yyyy-MM-dd")

        # 专业
        label_skill = QLabel(self)
        label_skill.setGeometry(40, 70, 51, 16)
        label_skill.setFont(font)
        label_skill.setText("专业:")
        self.line_edit_skill = QLineEdit(self)
        self.line_edit_skill.setGeometry(90, 70, 141, 20)

        # 职务
        label_post = QLabel(self)
        label_post.setGeometry(270, 110, 51, 16)
        label_post.setFont(font)
        label_post.setText("职务:")
        self.line_edit_post = QLineEdit(self)
        self.line_edit_post.setGeometry(340, 110, 201, 20)

        # 备注
        label_note = QLabel(self)
        label_note.setGeometry(40, 150, 51, 16)
        label_note.setFont(font)
        label_note.setText("备注:")
        self.text_edit_note = QTextEdit(self)
        self.text_edit_note.setGeometry(90, 150, 381, 71)

        # btn:录入信息
        btn_add_info = QPushButton(self)
        btn_add_info.setGeometry(580, 190, 75, 23)
        btn_add_info.setText("录入信息")
        # 事件绑定
        btn_add_info.clicked.connect(self.add_new_student_info)

        # btn:修改信息
        self.btn_change = QPushButton("修改信息", self)
        self.btn_change.setGeometry(700, 190, 75, 23)
        self.btn_change.setVisible(False)
        # 事件绑定
        self.btn_change.clicked.connect(self.save_change_info)

        # 人员信息表
        self.table_infos = QTableWidget(self)
        self.table_infos.setGeometry(10, 350, 1200, 411)
        self.table_infos.setColumnCount(11)
        self.table_infos.setHorizontalHeaderLabels([
            '编号', '姓名', '性别', '身份证', '专业', '电话', '部门', '地址', '职务', '出生日期', '备注'
        ])
        # 禁用双击编辑单元格
        self.table_infos.setEditTriggers(QAbstractItemView.NoEditTriggers)
        # 改为选择一行
        self.table_infos.setSelectionBehavior(QAbstractItemView.SelectRows)
        # 添加右击菜单
        self.table_infos.setContextMenuPolicy(Qt.CustomContextMenu)
        self.table_infos.customContextMenuRequested.connect(self.generate_menu)

        # 隐藏的文本框,用来存储编号
        self.person_no = QLineEdit(self)
        self.person_no.setGeometry(90, 220, 141, 20)
        self.person_no.setVisible(False)

        # btn:查看全部
        self.btn_find_all = QPushButton(self)
        self.btn_find_all.setGeometry(74, 290, 81, 23)
        self.btn_find_all.setText("查看全部")
        # 事件绑定
        self.btn_find_all.clicked.connect(self.get_all_infos)

        # 按类型查找
        self.label_find_type = QLabel(self)
        self.label_find_type.setGeometry(330, 295, 91, 16)
        self.label_find_type.setFont(font)
        self.label_find_type.setText("按类型查找")

        # 下拉菜单,查找类型
        self.select_btn = QComboBox(self)
        self.select_btn.setGeometry(420, 290, 111, 22)
        find_type = ["姓名", "性别", "身份证", "专业", "部门", "编号", "出生日期范围"]
        for i, type_temp in enumerate(find_type):
            self.select_btn.addItem("")
            self.select_btn.setItemText(i, type_temp)
        # 事件绑定
        self.select_btn.currentIndexChanged.connect(self.change_search_type)

        # 查找输入框
        self.line_edit_find = QLineEdit(self)
        self.line_edit_find.setGeometry(550, 290, 161, 20)

        # 查找日期范围(默认不显示,只有当选择查询日期范围时才显示)
        self.line_edit_star_time = QDateTimeEdit(self)
        self.line_edit_star_time.setGeometry(550, 290, 100, 20)
        self.line_edit_star_time.setCalendarPopup(True)
        self.line_edit_star_time.setDisplayFormat("yyyy-MM-dd")
        self.line_edit_star_time.setVisible(False)
        self.line_edit_end_time = QDateTimeEdit(self)
        self.line_edit_end_time.setGeometry(655, 290, 100, 20)
        self.line_edit_end_time.setCalendarPopup(True)
        self.line_edit_end_time.setDisplayFormat("yyyy-MM-dd")
        self.line_edit_end_time.setVisible(False)

        # btn:查找
        self.btn_find = QPushButton(self)
        self.btn_find.setGeometry(780, 290, 75, 23)
        self.btn_find.setText("查找")
        # 事件绑定
        self.btn_find.clicked.connect(self.search_info_from_files)

完整程序代码下载地址:Python人员信息管理系统

更多Python源代码,请关注:Python代码大全。
在这里插入图片描述

人员信息管理系统,简易人员信息管理系统软件源码
04-18
VS 实现简易人员信息系统的增删改查功能。代码逻辑清晰,易于理解。用到linq语法。
python人员管理系统_python 员工管理系统 (基础版)
weixin_39648492的博客
11-21 988
python 员工管理系统 (基础版)各位小伙伴们大家好, 最近自学 python 已经差不多把基础学完了, 现在运用这些基础知识写了一个简单版本的员工管理系统因为在大学里我是学过 java 的, 所以, 当有了一定的基础和熏陶外, 真心觉得 python 比 java 要简单的多, 而且学起来特快, 业务逻辑没那么复杂, 理解起来更好理解, 接下里就慢慢给大家讲讲思路:(尤其是初学者, 不要只顾...
基于python的员工管理系统【源码+文档+PPT】
最新发布
BYSJLG的博客
07-20 996
随着企业规模的扩大和市场竞争的加剧,员工管理成为企业运营中不可或缺的一部分。传统的员工管理方式,如手工记录、纸质档案管理等,不仅效率低下,而且容易出错,难以满足现代企业对信息准确性和实时性的需求。因此,开发一个基于Python的员工管理系统显得尤为必要。该系统能够利用Python强大的数据处理能力和灵活性,为企业提供一个自动化、高效的员工管理平台。现有的员工管理系统多依赖于传统的数据库和桌面应用程序,存在数据更新不及时、操作复杂、维护成本高等问题。
python管理系统-员工管理系统源程序python实现)
weixin_37988176的博客
11-01 1068
"""print("helloworld")a=123b='a'c=[1,2,3,4]print(a,b,c,sep=' ')print("C:\demo")ch="南京"ch1="工程学院"ch2="学院"print(ch+ch1+ch2)print("地址...
员工信息管理系统源码+sql
12-05
员工信息管理系统源码+sql;包括一、界面展示 3 1.登陆界面 3 2.主界面—账号管理 4 3.主界面---员工信息管理 5 4.功能实现 7 4.1 添加功能 7 4.2 删除功能(单条删除、批量删除) 8 4.3 编辑功能(改)通过弹出框框进行改动 9
员工信息管理系统(源码+数据库).zip
08-28
一个员工信息管理系统。非maven版本的。要maven版本的请勿下载
图书管理系统源程序,图书管理系统源码,Python
09-10
Python实现图书管理系统详解》 在信息技术日益发达的今天,图书管理系统已经成为图书馆信息化管理的重要工具。本系统由Python编程语言实现,集成了基础的图书管理功能,如查找、增加、借阅和归还等,旨在提供高效...
图书管理系统源程序_python管理系统_python图书管理_python系统_python_管理系统python
09-10
Python图书管理系统详解》 在信息技术领域,管理系统是不可或缺的一部分,尤其在图书管理这个领域,一个高效、便捷的系统能够极大地提升工作效率。本系统采用Python编程语言开发,结合其强大的功能和简洁的语法,...
python学生信息管理系统(初级版)
09-20
Python学生信息管理系统初级版详解】 在Python编程中,创建一个学生信息管理系统是学习面向对象编程和数据管理的常见实践。这个初级版本的学生信息管理系统是一个命令行界面的应用,它允许用户进行基本的学生信息...
Python基于mysql+Django框架图书管理系统源代码(含mysql文件)
06-27
项目前台和后台界面模板都是自己编写,前台采用Bootstrap框架UI,后台EasyUI框架UI,没有采用Django自动生成的那个后台管理,因为那个后台实在是太丑了,丑得惨不忍睹!整个项目主要负责图书信息的添加,修改,多个...
基于python的学生管理系统的程序源代码和应用程序
03-20
3. **源程序**:这部分是整个系统的核心,包含了Python代码文件。可能包含如数据库连接模块、用户界面交互模块、数据处理模块等。通过深入研究源代码,我们可以学习到如何使用Python进行数据库操作(如SQLite或...
人员信息管理系统代码
09-02
人员信息管理系统代码是针对企事业单位人员设计的!!!
Python员工信息管理系统
01-07
使用Python Tkinter和SQLite数据库,实现简单的员工信息管理系统
person-management.io:一个简单的人员信息管理系统,使用开源接口
03-27
人员管理 一个简单的人员信息管理系统,使用开源接口
0017-PyQt人员管理系统(更多项目访问 www.itprojects.cn).zip
11-16
0017-PyQt人员管理系统(更多项目访问 www.itprojects.cn).zip
python管理系统代码_python学生管理系统代码实现
weixin_39879651的博客
11-28 1026
内容简介:这篇文章主要为大家详细介绍了python学生管理系统代码实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了 python 学生管理系统的具体代码,供大家参考,具体内容如下类class Student:stuID = ""name = ""sex = "M"classID = "NULL"#set IDdef setStuID(self,stuID):self.st...
人员信息管理系统(C源代码)
zhaosen的专栏
05-25 4557
#include#include #include#includestruct ry{ int num;       //编号 char name[10];   //姓名 int pay;       //工资}ren;int kg=0;void adminmenu();void usermenu();void adminsys();void usersys();void data();void
简版员工管理系统(python
fnwefv的博客
02-08 1377
简单的员工管理系统,后续丰富其后续功能。
Python实现的学生信息管理系统
"Python学生信息管理系统代码是一个基于文本文件(student.txt)实现的学生信息管理程序,包含了七大功能模块:录入学生信息、查找学生信息、删除学生信息、修改学生信息、学生成绩排名、统计学生总人数以及显示...
写文章

热门文章

  • Python爱心表白代码 92168
  • Python我的世界小游戏源代码 41498
  • Python画玫瑰花源代码 40504
  • Python超级玛丽马里奥源代码 37822
  • Python绘制中国五星红旗及美国星条旗源代码 37509

分类专栏

  • 从零学Python 38篇
  • Python代码大全 217篇

最新评论

  • HTML女朋友生日祝福、老婆生日快乐源代码,可定制照片+音乐+表白话

    (。ì _ í。)25: 方便发一份源代码吗?链接没有了。多谢哈

  • 基于python pyotrch开发的垃圾分类程序,含数据集,基于深度学习的垃圾分类程序

    2401_82791794: 求数据集表情包表情包表情包表情包表情包

  • 基于springboot + layuiadmin 构建的单体后台管理系统,含详细使用说明

    造物主-Tony: 这又不是前后端分离的项目,前端不需要启动

  • Python版股市情感分析源代码,提取投资者情绪,为决策提供参考

    Dr. Liang: 大佬,有些包旧了,该更新了表情包

  • python信息收集、渗透测试工具源代码,带图形界面

    zy0101010: 哥们 这个项目在哪里可以搜到github 还是 gitee?

大家在看

  • 俄罗斯摄影师JOAKIM KARLSSON全站私房人像摄影技巧及后期80套教程合集
  • 第2讲 数据库系统的结构抽象与演变 830
  • 深入探索 Flutter 鸿蒙版的画笔使用与高级自定义动画 1597
  • 《Information Science》The Code Of Connecting Lines For Excercise
  • 性能测试工具JMeter(二)

最新文章

  • Python实现的端午节吃棕子除五毒体感小游戏源码,利用Paddlehub制作的端午体感小游戏,根据摄像头识别的人脸进行控制
  • 母亲节祝福html源码,母亲节祝福html代码,母亲节表白妈妈代码,母亲节祝福网页代码
  • 基于SSH框架的学生成绩管理系统源码+数据库,Struts2、Spring与Hibernate整合应用,实验报告
2023年125篇
2022年210篇
2021年20篇
2020年33篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python代码大全

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳坪山网站建设公司厦门网站快照优化商丘企业网站排名优化要多少钱昌平网站优化公司哪家好唐山有实力的网站优化哪家专业平顶山外贸网站优化报价网站seo如何优化效果好十堰品牌网站优化公司排名峨眉山网站优化排名大邑网站优化推广公司利于优化的网站模板沧州河间网站优化网站搜索引擎优化视频麻城外贸网站优化推广新乡优惠网站优化邢台网站优化在哪里网站优化软件方案射阳县网站seo优化排名连云港企业网站排名优化多少钱烟台网站关键词优化团队网站找优化师优化好吗秀洲网站优化广州网站排名优化工具企业网站优化为何迟迟无效果辽宁专业网站优化排名富阳优化网站哪家公司好扬州市优化网站推广怎么样孝感外包网站优化怎么做网站营销的优化网站优化的四个重点头条搜索该如何优化网站香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化