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

模拟数据库

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

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

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

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

    }

]

操作框架

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

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  						#退出循环

显示信息

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

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) #新增列表的项

查询学生

def req() :
    name = input("查询学生姓名:")
    for data in  datas:
        if  data["name"] == name:
            print(data)

列表+字典的信息储存形式用循环遍历字典内容,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)

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

删除学生信息

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值