Python实现简单的学生管理系统

学生管理系统

student_infos = []
#打印功能提示
def print_menu():
    print("=" * 30)
    print("学生管理系统v1.0")
    print("1.添加学生信息")
    print("2.删除学生信息")
    print("3.修改学生信息")
    print("4.显示所有学生信息")
    print("0.退出系统")
    print("=" * 30)
#添加一个学生信息
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
    student_infos.append(new_info)
#删除一个学生信息
def del_info(student):
    del_num = int(input("请输入需要删除的学生序号:")) - 1
    del student[del_num]
#修改一个学生的信息
def modify_info():
    student_id = int(input("请输入需要修改的学生学号:"))
    new_name = input("请输入新学生的姓名:")
    new_sex = input("请输入新学生的性别:")
    new_phone = int(input("请输入新学生的手机号码:"))
    student_infos[student_id-1]['name'] = new_name
    student_infos[student_id-1]['sex'] = new_sex
    student_infos[student_id-1]['phone'] = new_phone
#显示所有学生信息
def show_info():
    print('=' * 30)
    print("学生信息如下:")
    print('=' * 30)
    print("学号    姓名    性别    手机号码")
    i = 1
    for temp in student_infos:
        print(("%d    %s    %s    %s")% (i,temp['name'],temp['sex'],temp['phone']))
        i += 1
#定义一个主函数main,用于控制整个流程
def main():
    while True:
        print_menu()
        key = input("请输入功能对应的数字:")
        if key == '1':
            add_info()
        elif key == '2':
            del_info(student_infos)
        elif key == '3':
            modify_info()
        elif key == '4':
            show_info()
        elif key == '0':
            quit_menu = input("请确认要退出系统吗?(yes or no):")
            if quit_menu == 'yes':
                break
            else:
                print("输入有误,请重新输入")
main()







  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江添*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值