網站首頁 編程語言 正文
系統簡介
這個簡單的人事系統包含了添加員工和顯示員工列表兩個功能。在 Streamlit 庫中,可以使用 st.sidebar 創建側邊欄,其中可以包含各種菜單選項。在選擇菜單選項后,可以使用 st.write 和 st.dataframe 顯示文本和數據表格。此外,可以使用 st.text_input 和 st.number_input 創建輸入框,讓用戶輸入員工信息,并使用 st.button 創建按鈕來觸發添加員工操作。最后,在程序主函數中調用以上各個函數即可。
代碼詳情
我們先導入相關依賴,并創建員工類
import streamlit as st import pandas as pd # 創建員工類 class Employee: def __init__(self, name, age, position): self.name = name self.age = age self.position = position
接下來我們編寫員工函數,導入員工數據
# 創建員工列表
employee_list = []
# 添加員工函數
def add_employee(name, age, position):
employee = Employee(name, age, position)
employee_list.append(employee)
# 顯示員工列表函數
def show_employee_list():
if len(employee_list) == 0:
st.write('員工列表為空!')
else:
df = pd.DataFrame([[e.name, e.age, e.position] for e in employee_list], columns=['姓名', '年齡', '職位'])
st.dataframe(df)
最后就是添加頁面部分以及主程序
# 添加員工界面
def add_employee_page():
st.write('添加新員工')
name = st.text_input('姓名')
age = st.number_input('年齡', min_value=0, max_value=100)
position = st.text_input('職位')
if st.button('添加'):
add_employee(name, age, position)
st.success('添加成功!')
# 顯示員工列表界面
def show_employee_list_page():
st.write('員工列表')
show_employee_list()
# 主程序
def main():
st.title('人事系統')
menu = ['添加員工', '員工列表']
choice = st.sidebar.selectbox('選擇菜單', menu)
if choice == '添加員工':
add_employee_page()
elif choice == '員工列表':
show_employee_list_page()
完整代碼
import streamlit as st
import pandas as pd
# 創建員工類
class Employee:
def __init__(self, name, age, position):
self.name = name
self.age = age
self.position = position
# 創建員工列表
employee_list = []
# 添加員工函數
def add_employee(name, age, position):
employee = Employee(name, age, position)
employee_list.append(employee)
# 顯示員工列表函數
def show_employee_list():
if len(employee_list) == 0:
st.write('員工列表為空!')
else:
df = pd.DataFrame([[e.name, e.age, e.position] for e in employee_list], columns=['姓名', '年齡', '職位'])
st.dataframe(df)
# 添加員工界面
def add_employee_page():
st.write('添加新員工')
name = st.text_input('姓名')
age = st.number_input('年齡', min_value=0, max_value=100)
position = st.text_input('職位')
if st.button('添加'):
add_employee(name, age, position)
st.success('添加成功!')
# 顯示員工列表界面
def show_employee_list_page():
st.write('員工列表')
show_employee_list()
# 主程序
def main():
st.title('人事系統')
menu = ['添加員工', '員工列表']
choice = st.sidebar.selectbox('選擇菜單', menu)
if choice == '添加員工':
add_employee_page()
elif choice == '員工列表':
show_employee_list_page()
if __name__ == '__main__':
main()
原文鏈接:https://blog.csdn.net/m0_59596937/article/details/129252754
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-12-09 Oracle遞歸查詢簡單示例_oracle
- 2022-04-28 WPF使用Grid網格面板布局_實用技巧
- 2022-11-26 React?DnD如何處理拖拽詳解_React
- 2023-12-16 VMware vSphere vCenter 6.5 重置管理員 administrator@vsp
- 2022-04-03 Python?數據可視化實現5種炫酷的動態圖_python
- 2022-08-28 redis 主從同步部署
- 2022-10-22 BroadcastReceiver靜態注冊案例詳解_Android
- 2022-08-20 ORACLE中dbms_output.put_line輸出問題的解決過程_oracle
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支