使用Python语法知识编写学生管理系统,运用基础语法知识,循环,函数调用,对列表,元祖,字典增删改查语法知识的巩固实践操作
-
搭建基本框架
show_menu()
函数这个函数用于显示系统菜单,列出所有可用的操作选项(如添加学生、删除学生等),以便用户进行选择
def main():
while True:
show_menu()
opt=input('请输入选择操作编号:')
if opt=='1':
insert_student()
elif opt=='2':
remove_student()
elif opt=='3':
modify_student()
elif opt == '4':
search_student()
elif opt=='5':
show_all_info()
elif opt=='6':
print('欢迎下次使用本系统')
break
else:
print('输入有误,请重新输入')
continue
input("......回车键继续操作.....")
2.添加增删改查功能函数方法
insert_student()
函数 (删除,修改,查询功能同理)功能:添加一个新学生的信息到系统中。
步骤:通过
input()
函数获取学生的姓名、年龄和性别。遍历
stu_list
列表,检查是否已经存在同名学生。如果不存在同名学生,则将新学生信息(姓名、年龄、性别)存储为一个字典,并添加到
stu_list
列表中。如果存在同名学生,则打印提示信息并结束函数。
stu_list=[]
def show_menu():
print('1.添加学生')
print('2.删除学生')
print('3.修改学生信息')
print('4.查询单个学生信息')
print('5.查询所有学生信息')
print('6.退出系统')
def insert_student():
#1.通过input函数获取学生的信息,姓名,年龄,性别
name=input('请输入学生的名字:')
#[{},{},{}] 判断字典中的value是否存在 遍历判断重复值
for stu in stu_list:
if stu['name']==name:
print("-----学生信息已存在-----")
return #结束函数的执行
age=input("请输入学生的年龄:")
gender=input("请输入学生的性别:")
#2.将学生的信息转化为字典进行保存
stu_dict={'name':name,'age':int(age),'gender':gender}
#3.将学生字典添加列表中
stu_list.append(stu_dict)
print('=========学生信息添加成功=========')
def remove_student():
#1.使用input获取要删除、修改、查询的学生姓名
name=input('请输入要操作的学生名字:')
#2.判断学生的信息是否存在
for stu in stu_list:
if stu['name']==name:
#3.学生已存在,删除
stu_list.remove(stu)
break
else:
print('****该学生信息不存在,无法进行删除****')
def modify_student():
#1.使用input获取要删除、修改、查询的学生姓名
name=input('请输入要操作的学生名字:')
#2.判断学生的信息是否存在
for stu in stu_list:
if stu['name']==name:
#3.学生已存在,删除
stu['age']=int(input('请输入新的年龄:'))
break
else:
print('****该学生信息不存在,无法进行修改****')
def search_student():
#1.使用input获取要删除、修改、查询的学生姓名
name=input('请输入要操作的学生名字:')
#2.判断学生的信息是否存在
for stu in stu_list:
if stu['name']==name:
#3.学生已存在,删除
print(f'姓名:{stu["name"]},年龄:{stu["age"]},性别:{stu["gender"]}')
break
else:
print('****该学生信息不存在****')
def show_all_info():
if len(stu_list)>0:
for stu in stu_list:
print(f'姓名:{stu["name"]},年龄:{stu["age"]},性别:{stu["gender"]}')
else:
print('目前没有学生信息')