函数案例练习(python练习):设计一个简单的人员管理系统

import time
import os
# 定一个列表,用来存储所有的学生信息(每个学生是一个字典)
info_list = [{'name': '沈剑三','rank': '天字榜','age': '20','Gender': '','race': '','FaceScore': '98'},{'name': '海皇','rank': '高级','age': '23','Gender': '','race': '人鱼族','FaceScore': '99'}]
#打印,用于用户操作选择
def print_menu():
print("---------------------------")
print("      人员管理系统 V1.0")
print(" 1:添加人员")
print(" 2:删除人员")
print(" 3:修改人员")
print(" 4:查询学人员")
print(" 5:显示所有人员")
print(" 6:退出系统")
print("---------------------------")
def add_new_info():
"""添加人员信息"""
global info_list
new_name=input("请输入姓名:")
new_rank = input("请输入等级:")  # 前提是定义的列表info_list存在有值的情况,否则会报错
new_age = input("请输入年龄:")
new_Gender = input("请输入性别:")
new_race = input("请输入种族:")
new_FaceScore = input("请输入评分:")
for temp_info in info_list:
if temp_info["name"]==new_name:
print("用户已存在,请重新输入")
return
# else:
#     new_rank = input("请输入等级:")      #如果用else的话,前提是定义的列表info_list存在有值的情况,否则会报错
#     new_age = input("请输入年龄:")
#     new_Gender = input("请输入性别:")
#     new_race = input("请输入种族:")
#     new_FaceScore = input("请输入评分:")

info ={}
info["name"]=new_name
info["rank"]= new_rank
info["age"]=new_age
info["Gender"]=new_Gender
info["race"]=new_race
info["FaceScore"]=new_FaceScore
info_list.append(info)
# for temp_info2 in info_list:
#     print(temp_info2)
# 删除人员
def del_info():
"""删除人员信息"""
global info_list
del_num = int(input("请输入要删除的序号:"))
if 0 <= del_num < len(info_list):
del_flag = input("你确定要删除么?yes or no")
if del_flag == "yes":
del info_list[del_num]
print('\n',"---Deleted successfully---")
else:
print("输入序号有误,请重新输入")
# 修改人员
def modify_info():
"""修改人员信息"""
global info_list
modify_num = int(input("请输入要修改的序号:"))
if 0 <= modify_num < len(info_list):
print("你要修改的信息是:")
print("name:%s、 rank:%s、 age:%s、 Gender:%s、 race:%s、 FaceScore:%s" % (info_list[modify_num]["name"],
info_list[modify_num]["rank"],
info_list[modify_num]["age"],
info_list[modify_num]["Gender"],
info_list[modify_num]["race"],
info_list[modify_num]["FaceScore"]))
modify_information = input("亲,你确定要修改该信息吗?(yes or no) ")
if modify_information == "yes":
info_list[modify_num]["name"] = input("请输入姓名:")
info_list[modify_num]["rank"] = input("请输入等级:")
info_list[modify_num]["age"]  = input("请输入年龄:")
info_list[modify_num]["Gender"] = input("请输入性别:")
info_list[modify_num]["race"] = input("请输入种族:")
info_list[modify_num]["FaceScore"] = input("请输入评分:")
else:
print("输入序号有误,请重新输入")
# 查询学人员
def search_info():
'''查询学人员'''
search_name = input("请输入要查询的人员名称")
for temp_info in info_list:
if temp_info["name"] == search_name:
print("查询到的信息如下:")
print("name:%s、 rank:%s、 age:%s、 Gender:%s、 race:%s、 FaceScore:%s" %(temp_info["name"],
temp_info["rank"],temp_info["age"],temp_info["Gender"],temp_info["race"],temp_info["FaceScore"]))
break
else:
print("没有您要找的信息....")
# 显示所有人员
def print_all_info():
'''遍历所有人员信息'''
print("序号\t\t姓名\t\t等级\t\t年龄\t\t性别\t\t种族\t\t评分")
i=1
for all_temp_name in info_list:
# all_temp_name是一个字典
print("%d\t\t%s\t%s\t%s\t\t%s\t\t%s\t\t%s" % (i,all_temp_name["name"],all_temp_name["rank"],all_temp_name["age"],all_temp_name["Gender"],all_temp_name["race"],all_temp_name["FaceScore"]))
# print(i,'\t\t',all_temp_name["name"],'\t\t',all_temp_name["rank"],'\t\t',all_temp_name["age"],'\t\t',all_temp_name["Gender"],'\t\t\t',all_temp_name["race"],'\t\t',all_temp_name["FaceScore"])

i+=1
def main():
"""用来控制整个流程"""
while True:
# 1. 打印功能
        print_menu()
# 2. 获取用户的选择
num = input("请选择要进行的操作(数字):")
# 3. 根据用户选择,做相应的事情
if num == "1":
# 添加人员
            add_new_info()
elif num == "2":
# 删除人员
            del_info()
elif num == "3":
# 修改人员
            modify_info()
elif num == "4":
# 查询人员
            search_info()
elif num == "5":
# 遍历所有的信息
            print_all_info()
elif num == "6":
# 退出系统
exit_flag = input("亲,你确定要退出么?~~~~(>_<)~~~~(yes or no) ")
if exit_flag == "yes":
print('\n',"---退出系统 . 程序结束---")
break
else:
print("输入有误,请重新输入......")
input("\n\n\n按回车键继续....")  #运用while 循环 换行,间隔三行
# os.system("clear")  # 调用Linux命令clear完成清屏
# 程序的开始
if __name__ == '__main__':
main()

View Code

 

《任何事都是有可能的。所以别放弃,相信自己,你可以做到的。---->> 闯 !》

推荐这些文章:

学生管理系统(python实现)

# 定一个列表,用来存储所有的学生信息(每个学生是一个字典)
info_list = []

def print_menu():
print("------------------")
print(" 学生管理系统 v1.0")
print(" 1:添加学生")
print(" 2:删除学生")
print(" 3:修改学生")
print(" 4:查询学生")
print(" 5:显示所有学生")
print(" 6:退出系统")
print("------------------")
def add_stud...

学python的第五天

 
一、字符串操作(三)
# 1、切分字符串language = "Python and Java and C++ and Golang and Scala"# split 切割字符串 生成一个列表: 暂时理解为一个容器 有序序列result1 = language.split("and")print(result1)# 连接序列 生成字符串 跟split 是相反的操作lang = ["English", "Chinese", "Jananese"]# 2、通过 - 连接上面的语言 形成字符串result2 = "-".join(lang)print(result2, type(r...

python print

print中的%s格式化输入应用。
不多废话了,进入正题。
说到格式化输入,这里不得不提到一个占位符。占位符顾名思义就是占一个字符的位置,让其他内容插入进来。

name = ('my name is simon')
print('what is your name %s' %name)

name1 = input("Please input your name:")
print("Hello, %s good morning!" %name1)

 

...

python 阶乘(n!)

使用for循环实现阶乘

a = int(input('please input a interger: '))
num = 1
if a < 0:
print('负数没有阶乘!')
elif a == 0:
print('0的阶乘是1')
else:
for i in range(1,a+1):
num *= i
print(num)

 

...

python 请输入一个整数

user_input=input("请输入一个整数:")
try:
int(user_input)
print('您输入的整数是:'+user_input)
except:
print("输入的不是一个整数")

 

...

python 编辑简单的计算器

num1 = int(input("请输入num1的值"))
num2 = int(input("请输入num2的值"))

a = input("请输入a的值:")

if a == "+":
print(num1 + num2)

if a == "-":
print(num1 - num2)

elif a == "*":
print(num1 * num2)

elif a == "/":
if num2 != 0:
print(num1 / num2)
else:
print("除数不能为0")
else:
...

python面向对象

"""
面向对象指的就是面向中间人,将放在中间人里面的东西并且给东西赋值就是封装,如:a1.name="eric",a1.age=18
如:打印1. 小明,18岁,男,喜欢玩;2. 小明,18岁,男,打游戏 3. 小明,18岁,男,吃饭 ;共同部分就是 小明,18岁,男
用面向对象方式处理:
"""
class bar:
def add(self,args):
print(self,self.name,self.age,self.gender,args)
def del(self,args):
print(self,self.name,self.age,self.gender,args...

python 格式化字符串

# 格式化字符串,多个字符串以及数字拼接到一起
name = "张三"
age = 60
print("姓名" + name + ",年龄" + str(age) + "岁")
# %s 字符串 %d 整数
# %f 浮点数 %% 输出%
print("姓名%s, 年龄%d岁" % (name, age))

 

...

python之list基础相关

'''
列表:存在所有类型的数据,可以存放不同类型的数据
可通过下标访问。下标从0开始
'''
列表的创建
list_1 = [1,2,3,'4']
list_2 = list()

遍历
for i in list_1:
print(i, end=' ')
print(" ")

根据下标获取列表数据
value = list_1[-1]
#print('最后一个元素: %s' %(value))

切片
list_2 = list_1[:3]
#print('第1到第3个元素: %s' %(list_2))

list_2.clear()
list_2 = list_1[1:3]...

python input及格式化配合使用

company = input("请输入公司名称:")
name = input("请输入姓名:")
phone = input("请输入电话:")
emailbox = input("请输入邮箱:")

print("*" * 20)
print("公司名称:%s" % company)
print("姓名:%s" % name)
print("电话:%s" % phone)
print("邮箱:%s" % emailbox)
print("*" * 20)

 

...

文章标题:函数案例练习(python练习):设计一个简单的人员管理系统
文章链接:https://www.dianjilingqu.com/51542.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>