学生管理系统
class_list = [{"姓名":"张三","年龄":88,"成绩":88},{"姓名":"李四","年龄":1,"成绩":100}]
代码实现
main.py
import defSystem
def print_menu():
print("---------------------------")
print(" 学生管理系统 V1.0")
print(" 1:添加学生")
print(" 2:删除学生")
print(" 3:修改学生")
print(" 4:查询学生")
print(" 5:显示所有学生")
print(" 6:退出系统")
print("---------------------------")
print_menu()
while 1:
print("---------------------------")
choose=int(input("请输入选择:"))
if choose==1:
defSystem.add_stu()
elif choose==2:
defSystem.del_stu()
elif choose==3:
defSystem.mod_stu()
elif choose == 4:
defSystem.check_stu()
elif choose == 5:
defSystem.show_stu()
else :
break
defSystem.py
class_list = []
def add_stu():
global class_list
name={}
name["姓名"]=input("请输入姓名:")
for s in class_list:
if s.get("姓名")==name["姓名"]:
print("[%s]学生存在" % (name["姓名"]))
return -1
name["年龄"] = input("请输入年龄:")
name["成绩"] = input("请输入成绩:")
class_list.append(name)
print("添加学生:[%s]成功" % (name["姓名"]))
def del_stu():
global class_list
flag=0
names = input("请输入删除学生姓名:")
for s in class_list :
if s.get("姓名")==names:
class_list.remove(s)
print("删除学生:[%s]成功" % (names))
flag = 1
if flag==0 :
print("[%s]学生不存在"%(names))
def mod_stu():
global class_list
flag = 0
name = {}
names=input("请输入修改学生姓名:")
i=0
for s in class_list:
if s.get("姓名") == names:
name["姓名"] = input("请修改姓名:")
name["年龄"] = input("请修改年龄:")
name["成绩"] = input("请修改成绩:")
class_list[i]=name
print("修改成功")
print("姓名 年龄 成绩")
print("%3s"%(name["姓名"])," ",name["年龄"]," ", name["成绩"] )
flag = 1
i+=1
if flag==0 :
print("[%s]学生不存在"%(names))
def check_stu():
global class_list
names=input("请输入查询学生姓名:")
for s in class_list:
if s.get("姓名") == names:
print("查询到学生:")
for key, value in s.items():
print(key, end=" ")
print()
for key, value in s.items():
print("%3s" % (value), end=" ")
print()
flag = 1
if flag == 0:
print("[%s]学生不存在" % (names))
def show_stu():
global class_list
i = 0
for s in class_list:
if i==0:
for key, value in s.items():
print(key, end=" ")
print()
for key, value in s.items():
print("%3s"%(value), end=" ")
print()
i += 1
print(" " * 15, "共[%d]人" % i)
执行结果