python与数据库交互的主函数

main
m5tqol2ew 8 months ago
parent bdf928c7bd
commit 7df8592593

@ -0,0 +1,82 @@
import conn
import operation
def main():
logged_in = False # 用于标记是否已经登录
while True:
print("欢迎使用员工管理系统!")
# 如果没有登录,提示用户先登录
if not logged_in:
print("请选择操作:")
print("1. 登录")
else:
print("请选择操作:")
print("2. 查询所有员工")
print("3. 查询员工信息")
print("4. 添加新员工")
print("5. 修改员工信息")
print("6. 删除员工")
print("7. 查询考勤记录")
print("8. 查询部门信息")
print("9. 查询假期申请")
print("10. 查询绩效考核")
print("11. 查询员工入职日期之后的员工")
print("12. 查询考勤状态")
print("13. 查询部门主管")
print("14. 退出系统")
choice = input("请输入操作编号:")
if choice == "1" and not logged_in:
# 登录操作
username = input("请输入用户名:")
password = input("请输入密码:")
# 假设 login 函数返回 True 表示登录成功
if operation.login(username, password): # 假设 login 函数返回 True 表示登录成功
logged_in = True
print("登录成功!")
else:
print("登录失败,请重新尝试!")
elif logged_in: # 只有登录后才能执行后续操作
if choice == "2":
operation.query_all_employees()
elif choice == "3":
operation.query_id()
elif choice == "4":
operation.add_employee()
elif choice == "5":
operation.update_employee()
elif choice == "6":
operation.delete_employee()
elif choice == "7":
employee_id = input("请输入员工ID查询考勤记录")
operation.query_attendance_by_employee_id(employee_id)
elif choice == "8":
operation.query_employee_department()
elif choice == "9":
employee_id = input("请输入员工ID查询假期申请记录")
operation.query_leave_requests_by_employee(employee_id)
elif choice == "10":
employee_id = input("请输入员工ID查询绩效考核记录")
operation.query_performance_reviews_by_employee(employee_id)
elif choice == "11":
operation.query_employees_after_hire_date()
elif choice == "12":
operation.query_attendance_by_status()
elif choice == "13":
operation.query_department_manager()
elif choice == "14":
print("感谢使用员工管理系统!")
operation.close()
break
else:
print("无效选择,请重新输入!")
else:
print("无效选择,请重新输入!")
if __name__ == "__main__":
main()
Loading…
Cancel
Save