学生管理系统,python

def dis_play():
    print("学生管理系统")
    print("用户根据数字,选择相应的操作")
    print("1.添加学生信息")
    print("2.删除学生信息")
    print("3.修改学生信息")
    print("4.显示所有学生信息")
    print("0.退出系统")
#建立存储学生信息的列表
students_info=[]
#添加学生信息的函数
def add_info():
    new_name=input("请输入新学生的名字")
    new_sex=input("请输入新学生的性别")
    new_phone=input("请输入新学生的电话")
    #将学生的信息放入字典中
    new_info={}
    #在字典中添加各项的方法,将输入的键值与字典中的各值相对应
    new_info["name"]=new_name
    new_info["sex"]=new_sex
    new_info["phone"]=new_phone
    #将字典中的信息添加到学生信息列表中去
    students_info.append(new_info)
#删除学生信息函数
def del_info(student):
    #调用函数时,会将整个学生列表传过来,删除的序号有,相应的信息也会有,
    #这里需要注意的是,列表的下标从1开始,人们习惯的1,在列表中的顺序为0,所以,del_number的表达式有——1
    del_number=int(input("要删除的序号"))-1
    del student[del_number]
#修改函数
def modify_info():
    # 要输入序号,才能对某个学生进行相应的修改,一般输入数字的,外面要有int(),否则,程序运行时,容易出现错误
    student_id=int(input("请输入要修改的序号"))
    new_name=input("请输入新学生的姓名")
    new_sex=input("请输入新学生的性别")
    new_phone=input("请输入新学生的电话")
    # 这里,students_info是列表,内层为字典,根据相应的序号,找到列表对应的信息,改字典中的键值
    students_info[student_id-1]["name"] = new_name
    students_info[student_id-1]["sex"] = new_sex
    students_info[student_id-1]["number"] = new_phone
#展示所有学生信息
def show_info():
    print("*"*30)
    print("所有学生信息如下")
    print("序号   姓名   性别    手机号码")
    #用i来表示序号,使之为1,符合人们的习惯
    i=1
    for temp in students_info:
        print("%d   %s      %s   %s"%(i,temp["name"],temp['sex'],temp['phone']))
        i=i+1
def main():
    while True:
        dis_play()
        key=input("输入对应的数字")
        if key=='1':
            add_info()
        elif key=='2':
            del_info(students_info)
        elif key=='3':
            modify_info()
        elif key=='4':
            show_info()
        elif key=="0":
            m=input("真的要退出吗?(yes or no)")
            if m=="yes":
                break
            else:
                print("输入有误,请重新输入")
main()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值