当前位置:   article > 正文

python入门实战:最简学生管理系统

python入门实战:最简学生管理系统

模拟数据库

用列表为主体储存全部学生信息,方便读取。用字典这种数据类型放置一个学生信息。方便对列表操作时整块操作

datas = [   #列表
		   #字典	
    {
        "name": "Tom",
        "sex": "男",
        "adress":"佛山",

    },
    {
        "name": "Mary",
        "sex": "女",
        "adress": "广州",

    },  
    {
        "name": "Jhon",
        "sex": "男",
        "adress": "厦门",

    }

]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

操作框架

写代码优先规划好主框架,然后再补充功能函数

while True:
    print(
            """""
            欢迎使用【学生管理系统】
            0.退出系统
            1.显示所有学生信息
            2.新建学生信息
            3.查询学生信息
            4.修改学生信息
            5.删除学生信息                            
            """""
          )

    op = int(input("请输入你的操作:")) #转化输入的值

    if op==1 :
        print("显示所有学生信息")

    elif op==2 :
        print("新建学生信息")

    elif op==3 :
        print("查询学生信息")

    elif op==4 :
        print("修改学生信息")

    elif op==5 :
        print("删除学生信息")

    elif op==0 :
        break  						#退出循环
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

显示信息

def showall() :
    for data in datas :
        print ("学生信息:", data)
  • 1
  • 2
  • 3

1.Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串,相当于用data逐个存储列表datas的信息

2.值得注意的是,python的函数必须写在调用函数之前(毕竟没有声明嘛)

新增学生

用字典存储学生信息,用赋值的方法修改(添加)信息

def creat() :
    name = input("新增学生名字:")
    sex = input("新增学生性别:")
    adress = input("新增学生地址:") #变量储存
    student = {
        "name": name,
        "sex": sex,
        "adress": adress
    }

    datas.append(student) #新增列表的项
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

查询学生

def req() :
    name = input("查询学生姓名:")
    for data in  datas:
        if  data["name"] == name:
            print(data)
  • 1
  • 2
  • 3
  • 4
  • 5

列表+字典的信息储存形式用循环遍历字典内容,data就是字典名

修改学生信息

def edit() :
    name = input("修改学生的姓名:")
    for data in  datas:
        if  data["name"] == name:
            print("修改前学生信息:",data)
            data["name"] = input("修改的名字:")
            data["sex"] = input("修改性别:")
            data["adress"] = input("修改地址:")
            print("修改后学生信息:",data)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

循环遍历字典内容,赋值修改信息

删除学生信息

def delete() :
    name = input("删除学生的姓名:")
    for data in  datas:
        if  data["name"] == name:
            datas.remove(data)
  • 1
  • 2
  • 3
  • 4
  • 5

data中相当于存储了整个字典,把他一整个删去即可

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/170312?site
推荐阅读
相关标签
  

闽ICP备14008679号