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资源中 :