基于python的学生信息管理系统

 1.基础页面实现

打印功能菜单、添加学生信息、删除学生信息、修改学生信息、显示学生信息、退出系统,并且需要接收用户的输入,在根据输入内容调用相应函数实现相应功能,模板图如下:

2.功能模块

下面为实现学生信息管理系统的基本思路,以及需要实现的各个功能模块。

 

 3.实现过程

 具体代码如下:

def system():
    print('-------学生管理系统------------\n'
          '1.添加学员\n'
          '2.删除学员\n'
          '3.修改学员信息\n'
          '4.查询学员信息\n'
          '5.显示所有学员信息\n'
          '6.退出系统\n'
          '-------请输入你需要的操作-------')


def add():
    student_id_num = input('请输入要添加学员的学号')
    while True:
        if student_id_num.isdigit():
            for q in list1_student:
                if student_id_num == q['student_id']:
                    print('你输入的学号重复,请重新输入')
                    return add()
            break
        else:
            student_id_num = input('请重新输入要添加学员的学号')

    name = input('请输入要添加学员的姓名')
    phone = input('请输入添加学员的手机号')
    while True:
        if phone.isdigit():
            t = 0
            for p in phone:
                t += 1
            if t != 11:
                print('手机号码格式错误,重新输入学员信息!')
                add()
                break
            else:
                list1_student.append({'student_id': student_id_num, 'name': name, 'phone': phone})
                break


def del_id():
    stu_id = input('请输入要删除学员的学号')
    global list1_student
    for j in list1_student:
        if stu_id == j['student_id']:
            list1_student.remove(j)
            break
        else:
            print('没有该学员')
        return list1_student


def modify():
    mod_name = input('请输入你要修改的学生信息是姓名还是电话:\n1.姓名\t2.电话')
    global list1_student
    if mod_name == '1':
        xin = input('输入要修改的姓名')
        for q in list1_student:
            if xin == q['name']:
                na = input('请输入新的姓名:')
                q['name'] = na
            else:
                print('没有该生,请重新输入')
                break
    elif mod_name == '2':
        hao = input('输入要修改的电话号码:')
        for q in list1_student:
            if hao == q['phone']:
                ma = input('请输入新的电话号:')
                q['phone'] = ma
            else:
                print('没有手机号,请重新输入')
                break
    else:
        print('输入错误')
        return


def select():
    id_name = input('请输入你要查询的学号或姓名')
    for i in list1_student:
        if id_name == i['student_id']:
            print(i)
        elif id_name == i['name']:
            print(i)
        else:
            print('你输入的学号或姓名不存在,确认信息后重新输入')
            break


def show():
    print('学号\t姓名\t手机号')
    for i in list1_student:
        print(f'{i["student_id"]}\t{i["name"]}\t{i["phone"]}')


list1_student = []
while True:
    system()
    operate = input('请输入要进行的操作')
    if operate == '1':
        add()
    elif operate == '2':
        del_id()
    elif operate == '3':
        modify()
    elif operate == '4':
        select()
    elif operate == '5':
        show()
    elif operate == '6':
        exit = input('请确认是否要退出系统\nyes or no')
        if exit == 'yes':
            print('成功退出')
            break
        elif exit == 'no':
            print('返回系统')
        else:
            print('请输入正确指令!')
    elif operate == 'help':
        print('就这几个功能你都要help,你似不似傻')
        break
    else:
        print('输入有误,请重新输入')

以上就是全部代码,希望可以对你有所帮助。

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值