python学生管理系统

#学生管理系统
#学生信息存储的序列结构
student_info=[]

#管理系统菜单
def print_menu():
    print("="*30)
    print("学生管理系统")
    print("1.添加学生信息")
    print("2.删除学生信息")
    print("3.修改学生信息")
    print("4.显示所有学生信息")
    print("0.退出系统")
    print("="*30)


def val_user_main_menu():
    while True:
        user=print_menu()
        if not user.isdight():
            print("请输入正确的数字!")
            continue
        user=int(user)
        if user<0 or user>4:
            print("输入的数字范围有误!")
            continue
        return user


def main():
    while True:
        print_menu()
        key=int(input("输入选择的功能:"))
        if key ==1:
            add_info()
        elif key==2:
            def_info()
        elif key ==3:
            modify_info()
        elif key ==4:
            show_infos()
        elif key==0:
            exit()
        else:
            print("输入有误。")
#添加学生信息
def add_info():
    '''
    需要接受三个类型的数据,记录一个学生信息:姓名,性别,电话
    :return:
    '''
    name=input("输入新学生姓名:")
    sex=input("输入新学生的性别:")
    phone=input("输入新学生的电话号:")
    new_infos={}   #临时字典,用于存储新学生的数据
    new_infos ['name']=name
    new_infos ['sex']=sex
    new_infos ['phone']=phone
    #把每一个新学生数据的字典添加到列表的末尾
    student_info.append(new_infos)

#删除学生信息
def def_info():
    del_num=int(input("输入你要删除的学生序号:"))
    if del_num>=1 and del_num<=len(student_info):
        del student_info [del_num]
        print("删除成功")
    else:
        print("输入序号不存在")

#修改学生信息
def modify_info():
    mod_num=int(input("输入你要修改的学生序号:"))
    if mod_num >=1 and mod_num <=len(student_info ):
        name = input("输入修改后的学生姓名:")
        sex = input("输入修改后的学生的性别:")
        phone = input("输入修改后的学生的电话号:")
        #获取修改的数据后,对制定缩印位置的字典进行修改
        student_info [mod_num -1]['name']=name
        student_info[mod_num - 1]['sex'] = sex
        student_info[mod_num - 1]['phone'] = phone
        print("修改成功")
    else:
        print("输入的序号不存在")

#显示所有学生信息
def show_infos():
    print("="*30)
    print("输出所有学生信息:")
    print("序号\t\t\t姓名\t\t\t性别\t\t\t电话")
    for i,j in enumerate (student_info ,1):
        print("%d\t\t\t%s\t\t\t%s\t\t\t%s"%\
              (i,j['name'],j['sex'],j['phone']))
        print('='*30)
#main函数,用于控制整个程序的流程

#调用主函数来执行学生管理系统
main()
'''
[{},{},{}]
[(1,{}),(2,{})...]
'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值