Python语言的最大特点:简单,明确,优雅。
前不久做了个兼职就需要用Python去写一个简单的学生信息管理系统。
界面如图所示:

里面的功能很简单:
首先我们这里需要定义一个全局的变量(存放学生信息):
employee_dict = {}第一步:定义主页显示的内容
def showmenu():
print("\033[0m*" * 11 + "学生信息管理系统" + "*" * 11)
print('\033[36m1、添加学生信息')
print('\033[32m2、修改学生信息')
print('\033[33m3、删除学生信息')
print('\033[34m4、显示学生信息')
print('\033[35m5、退出系统')
print("\033[0m*" * 35)第二步 :定义添加学生信息的功能
def addinfo():
employ_id = input("请输入要添加的学号:")
all_id = list(employee_dict.keys())//employee_dict 学生存放的信息 是通过键值对的形式存储的 所以需要拿到学生的学号
if employ_id.isdigit()://检查是否是数字
if employ_id in all_id://判断该学号是否是存在的
print("\033[31m学号已存在,不能重复添加!!!")
return
employ_name = input("请输入要添加学生的姓名:")
employ_sex = input("请输入要添加学生的性别:")
employ_salary = input("请输入要添加学生的专业:")
info_dict = {"name": employ_name, "sex": employ_sex, "salary": employ_salary}
employee_dict[employ_id] = info_dict//存储学生信息
print("学号为 %s 的学生信息添加成功!!!" % employ_id)
else:
print("\033[31m学号有误,请输入有效的学号")
return第三步 :定义修改学生信息的功能
def updateinfo():
employ_id = input("请输入你要修改的学生的学号:")
if employ_id.isdigit()://检查是否是数字
all_id = list(employee_dict.keys())//学生存放的信息 是通过键值对的形式存储的 所以需要拿到学生的学号
if employ_id not in all_id:
print("\033[31m该学号不存在,请重新输入!!!")
return
new_name = input("姓名是:%s 修改后的姓名:" % employee_dict[employ_id]['name'])
new_sex = input("性别是:%s 修改后的性别:" % employee_dict[employ_id]['sex'])
new_salary = input("专业是:%s 修改后的专业:" % employee_dict[employ_id]['salary'])
if new_name != "":
employee_dict[employ_id]['name'] = new_name
if new_sex != "":
employee_dict[employ_id]['sex'] = new_sex
if new_salary != "":
employee_dict[employ_id]['salary'] = new_salary
print("学号为 %s 的学生信息修改成功!!!" % employ_id)
else:
print("\033[31m学号有误,请输入有效的学号")
return第三步 :定义删除学生信息的功能
def deleteinfo():
employ_id = input("请输入你要删除的学生的学号")
all_id = list(employee_dict.keys())//学生存放的信息 是通过键值对的形式存储的 所以需要拿到学生的学号
if employ_id not in all_id:
print("\033[31m该学生学号不存在,请重新输入")
return
else:
del employee_dict[employ_id]//从存储到 employee_dict 中删除该学生信息
print("学号为 %s 的信息删除成功!!!" % employ_id)至于如何显示 就太简单了 我这里面就不一一说了。
Python学生信息管理系统的源码 已经上传到CYBLOG资源中 :






赞









