利用python基础开发简单的学生管理系统
目的:巩固基础知识
基础:while循环,for遍历,列表,元组,字典,函数等
前期工作:
- 需要创建俩个python文件
- student_main_card.py (编写主要框架代码)
- student_tool_card.py (编写主要执行代码,主要是函数)
开工
一. 框架代码主要编写以下内容:
- 提示用户想要执行的操作
- 显示操作的内容
- 退出系统
# 导入工具函数包
import student_tool_card
while True
student_tool_card.def show_menu
action_str = input("请输入您想执行的操作: ")
print("您操作的是%d", % action_str)
if action_str in ["1", "2", "3"]
if action_str = ="1":
student_tool_card.def new_student_cares
if action_str == "2":
student_tool_card.def show_student_care
if action_str == "3":
student_tool_card.def search_student
elif action_str == "0":
pritn("退出系统,欢迎再次使用【学生管理系统】")
break
else:
print("输入有误,请重新输入")
框架基本搭建完好,后续还要补充
二 . 工具代码
1.系统欢迎界面
2.添加学生
3.显示全部学生
4.搜索学生
student_list = []
def show_menu():
print("*" * 50)
print("欢迎使用【学生管理系统】")
print("【1】添加学生")
print("【2】显示全部学生")
print("【3】搜索学生")
print("*" * 50)
def new_student_cares:()
print("添加学生")
name = input("请输入姓名:")
student_ID = input("请输入学号:")
gender = input("请输入性别:")
phone = input("请输入手机:")
print("添加成功!")
# 创建字典,保存学生信息数据
dict_student = {"姓名": name, "学号": student_ID,"性别: gender, "手机": phone"}
# 将创建保存好的字典添加在列表中
student_list.append(dict_student)
def show_student_care():
print("显示全部学生")
# 首先打印一个表头
for name in ("姓名, "学号", "性别", "手机"):
print(name,end="\t\t")
print("")
# 打印分割线
print("=" * 50)
# 通过循环遍历来实现学生信息的显示
for student_massage in student_list:
print("%s\t\t%s\t\t%s\t\t%s" % (student_massage["name"], student_massage["student_ID], student_massage[gender], student_massage[phone]"))
def search_student()
print("搜索学生")
find_name = input("请输入姓名:")
# 通过循环遍历来实现查找信息
for student_massage in student_list:
if student_massage["name"] == find_name:
# 打印表头
print("姓名", "学号, "性别", "手机")
#打印分割线
print("=" * 50)
# 打印全部学生信息
print("%s\t\t%s\t\t%s\t\t%s" % (student_massage["name"], student_massage["student_ID], student_massage[gender], student_massage[phone]"))
print("搜索完成!")
# 给处理函数传递实参
def deal_cares(student_massage)
break
else:
print("抱歉,没有找到%s" % find_name)
def deal_cares(_student_massage):
"""处理学生信息,修改,删除功能"""
action_str = input("请输入您希望执行的操作 [1]删除 [2]修改 [0]返回主菜单 :")
# 判断操作类型
if action_str in ["1", "2", "0"]:
if action_str == "1":
student_list.remove(find_name)
if action_str == "2"
_student_massage["name"] = new_input(student_massage["name"], "姓名:")
_student_massage["student_ID"] =new_input(student_massage["student_ID"], "学号:")
_student_massage["gender"] = new_input(student_massage["gender"], "性别:")
_student_massage["phone"] = new_input(student_massage["phone", "性别:"])
print("修改成功!")
def new_input(dict_value, tip_masssage):
"""细化修改名片函数"""
result_care = input(tip_masssage)
#判断用户输入的是否为空字符,如果是,返回字典中原来数据,如果不是,则替换字典中原来数据
if len(result_care) > 0:
return result_care
else:
return dict_value