美文网首页
学校管理系统

学校管理系统

作者: 学python的铁头娃 | 来源:发表于2018-11-20 20:24 被阅读0次

import copy

def main_page():
"""显示主界面"""
print("===================================================================")
print("✿✿欢迎yuting:\n")
print("\t❤ 1. 添加学生\n\t❤ 2. 查看学生\n\t❤ 3. 修改学生信息\n\t❤ 4. 删除学生\n\t❤ 5. 返回")
print("===================================================================")
# 数据关系 一个列表保存多个学生的个人信息,每个学生的个人信息保存学号,年龄,姓名等内容.
# 创建一个列表,列表里面包含许多个字典(个人信息),查找信息时,先遍历列表定位,

def add_persnonal(index=None, edit=False):
"""添加个人信息并保存.如果edit = True,则在修改学生信息的时候使用
"""
if edit:
number = input("请输入学号:")
per_information.update({'学号': number})
name = input("请输入学生姓名:")
per_information.update({'姓名': name})
age = input("请输入学生年龄:")
per_information.update({'年龄': age})
tel = input("请输入学生电话:")
per_information.update({'电话': tel})
choice3 = input("确定修改?\n1.是\n2.否")
if choice3 == '1':
students_list[index] = copy.copy(per_information)
per_information.clear()
else:
number = input("请输入学号:")
per_information.update({'学号': number})
name = input("请输入学生姓名:")
per_information.update({'姓名': name})
age = input("请输入学生年龄:")
per_information.update({'年龄': age})
tel = input("请输入学生电话:")
per_information.update({'电话': tel})
students_list.append(copy.copy(per_information))
per_information.clear()

def all_info():
"""显示所有人信息"""
for index in range(len(students_list)):
for key in students_list[index]:
print(' ', key, students_list[index][key], end=' ')
print('\n')

def per_info(index,edit = False,):
"""
获取个人信息;如果edit = True,则在编辑学生信息的时候使用
"""
if edit == False:
for key in students_list[index]:
print(key, ' ', students_list[index][key], end=' ')
print('\n')
elif edit == True:
print(index+1, end="--- ")
for key in students_list[index]:
print(key, students_list[index][key], end=' ')
print("\n")

def search_stu(name = False, number = False, edit =False , remove = False):
"""在为True的情况下分别对应:用学生姓名搜索/用学生学号搜索/修改学生信息的时候使用/删除学生信息的时候使用,edit和remove不能同时为True"""
index_list = []
if name:
if edit == False:
if remove == False:
for index in range(len(students_list)):
if students_list[index]['姓名'] != name:
continue
else:
index_list.append(index)
if len(index_list) == 0:
print("没有找到该学生!")
else:
for index in index_list:
per_info(index)
index_list = []
else:
del_student(index_list,name=name)
else:
for index in range(len(students_list)):
if students_list[index]['姓名'] != name:
continue
else:
index_list.append(index)
if len(index_list) == 0:
print("没有找到该学生!")
else:
for index in index_list:
per_info(index,edit=True)
index1 = int(input("请对应输入序号:"))
add_persnonal(index=index1-1,edit=True)
print("修改成功!")
if number:
if edit == False:
if remove == False:
for index in range(len(students_list)):
if students_list[index]['学号'] != number:
continue
else:
index_list.append(index)
if len(index_list) == 0:
print("没有找到该学生!")
else:
for index in index_list:
per_info(index)
index_list = []
else:

            for index in index_list:
                per_info(index,edit=True)
            index1 = int(input("请对应输入序号:"))
            del students_list[index1-1]
    else:
        for index in range(len(students_list)):
            if students_list[index]['学号'] != number:
                continue
            else:
                index_list.append(index)
        if len(index_list) == 0:
            print("没有找到该学生!")
        else:
            for index in range(len(students_list)):
                if students_list[index]['学号'] != number:
                    continue
                else:
                    index_list.append(index)
            if len(index_list) == 0:
                print("没有找到该学生!")
            for index in index_list:
                per_info(index,edit=True)
            index1 = int(input("请输入序号:"))
            add_persnonal(index=index1-1,edit=True)
            print("修改成功!")

def del_student(index_list, name=False,number=False):
"""用于删除学生信息,对应按学生姓名/学号查找并删除的情况"""
if name:
index_list = index_list
for index in range(len(students_list)):
if students_list[index]['姓名'] != name:
continue
else:
index_list.append(index)
for index in index_list:
per_info(index, edit=True)
index1 = int(input("请对应输入序号:"))
del students_list[index1 - 1]
elif number:
for index in range(len(students_list)):
if students_list[index]['学号'] != number:
continue
else:
index_list.append(index)
for index in index_list:
per_info(index, edit=True)
index1 = int(input("请对应输入序号:"))
del students_list[index1 - 1]

students_list = []
student_information = {}
per_information = {}

while True:
# 主界面
main_page()
choice1 = input("请选择(1-5):")
# 添加学生
if choice1 == '1':
while True:
add_persnonal()
print("添加成功!\n1.继续\n2.返回")
value1 = input("请选择(1-2)")
if value1 == '1':
continue
else:
break

#   查看学生
elif choice1 == '2':
    while True:
        print("1.查看所有学生\n2.按姓名查找\n3.按学号查找\n4.返回")
        choice2 = input("请选择(1-4)")
        if choice2 == '1':  # 1.查看所有学生
            all_info()
        elif choice2 == '2':        # 2. 按姓名查找
            name1 = input("请输入姓名:")
            search_stu(name=name1)


        elif choice2 == '3':    # 3.按学号查找
            number1 = input("请输入学号:")
            search_stu(number=number1)

        elif choice2 == '4':
            break
        else:
            print("请重新输入!")
    # 修改学生
#   修改学生信息
elif choice1 == '3':
    # 先查找再修改(按名字,学号)
    choice3 = input("输入查找方式:\n1.按姓名\n2.按学号\n返回")
    if choice3 == "1":
        name2 = input("请输入姓名:")
        search_stu(name=name2,edit=True)

    elif choice3 == '2':
        number2 = input("请输入学号:")
        search_stu(number=number2,edit=True)
#   删除学生
elif  choice1== '4':
    choice4 = input("输入查找方式:\n1.按姓名\n2.按学号\n3.返回")
    if choice4 == '1':
        name3 = input("请输入要删除学生的姓名:")
        search_stu(name=name3, remove=True)
        print("删除成功!")
    elif choice4 == '2':
        number3 = input("请输入要删除学生的学号:")
        search_stu(name=number3, remove=True)
        print("删除成功!")
#   返回
elif choice1 == '5':
    break

相关文章

  • 学校管理系统

    import copy def main_page():"""显示主界面"""print("===========...

  • 培训学校管理系统app有效提升学校信息化管理进程

    管理学校管理系统app简单好用的培训学校管理系统! 教务管理、学员管理、老师管理,家校服务,招生宣传,教育培训机构...

  • 学校管理大系统

    学校管理是一个系统工程,仅就学校日常教学管理而言,方方面面,欲追求精致,必然事无巨细,学校无小事,事事皆育人。 一...

  • 小型培训机构管理系统哪个好?

    小型培训机构管理系统哪个好,怎么挑选管理系统,培训学校怎么招生、老师如何选择培训管理系统,机构教务管理、培训机构怎...

  • 学校报修管理系统设计

    需求分析:学校报修类别有两种,常规报修和电教报修。教师提交报修填写报修单后,自动派单到维修人员,维修人员接单维修,...

  • Laravel 开源学校管理系统

    文章转自:https://learnku.com/laravel/t/27618 Unified Transfor...

  • 什么是学校管理系统?

    什么是学校管理系统?就是帮助培训学校代替人工进行智能化管理机构,提高效益。 1、提高管理效率(汇集了各个教培机构的...

  • 2018-12-21

    学生成绩管理系统 学生信息管理系统是针对学校学生处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,其...

  • 智能阅卷系统使用说明

    基础数据管理 开通学校账户 本系统以学校为单位管理教师、班级、学生与考试信息,在使用本系统之前,需先开通学校账户,...

  • 三一外语学校教学管理系统运行规则、工作流程及质量标准

    三一外语学校 教学管理系统运行规则、工作流程及质量标准 一、 校管家系统运行组织机构 1、三一外语学校教学管理系统...

网友评论

      本文标题:学校管理系统

      本文链接:https://www.haomeiwen.com/subject/kvxrfqtx.html