学生管理系统2.0 函数版

2019-01-08  本文已影响0人  _最美不是下雨天_
import function
all_students =[]
while True:
    if function.log():
        while True:
           function.interface1()
           contrl1 = input('请选择(1-5):')
           if contrl1=='1':
               function.wg_input(all_students)
           elif contrl1 == '2':
               while True:
                print('1.❤查看所有学生')
                print('2.❤按姓名查找')
                print('3.❤按学号查找')
                print('4.❤返回')
                sel = input('请选择(1-4):')
                function.wg_sel(all_students,sel)
                if sel =='4':
                    break
           elif contrl1 == '3':
               while True:
                 print('1.❤按姓名查找修改')
                 print('2.❤按学号查找修改')
                 print('3.❤返回')
                 upda = input('请选择:(1-3):')
                 function.wg_update(all_students,upda)
                 if upda =='3':
                     break
           elif contrl1 == '4':
               while True:
                   print('1.❤按学号查找删除')
                   print('2.❤按姓名查找')
                   print('3.❤返回')
                   del1 = input('请选择(1-3):')
                   function.wg_del(all_students,del1)
                   if del1 =='3':
                        break
           elif contrl1 == '5':
               break
           else:
               print('输入错误,请重新输入:')
               continue
    else:print('密码错误,请重新输入:')
    continue

function:

def log():
    print('================================')
    username = input('请输入用户名:')
    password = input('请输入密码:')
    print('================================')
    if username =='wangguo' and password=='123456':
        return True

def interface1():
    print('================================')
    print('❀❀欢迎您:wangguo' )
    print('1.❤添加学生')
    print('2.❤查看学生')
    print('3.❤修改学生信息')
    print('4.❤删除学生')
    print('5.❤返回')
    print('================================')
def wg_input(all_students:list):
    def get_num():
        num = 1
        while True:
            yield  '1%03.d' % (num)
            num += 1
    num_gen = get_num()
    while True:
            addname = input('请输入姓名:')
            addage = int(input('请输入年龄:'))
            addscore = int(input('请输入成绩:'))
            addtel = input('请输入电话:')
            all_students.append(
            {'name': addname, 'num': next(num_gen), 'age': addage, 'score': addscore, 'tel': addtel})
            print('添加成功')
            print('1.❤继续添加')
            print('2.❤退出')
            contrl2 = input('请选择(1-2):')
            if contrl2 == '1':
                continue
            else:
                break
def wg_sel(all_students:list,sel):
        if sel == '1':
            for item1 in all_students:
                print(item1)
        elif sel == '2':
            name1 = input('请输入您要查询的姓名:')
            i = 0
            list1 = []
            while i in range(len(all_students)):
                if all_students[i]['name'] == name1:
                    list1.append(all_students[i])
                i += 1
            if len(list1) == 0:
                print('没有找到该记录!!')
            else:
                for n in list1:
                    print(n)
        elif sel == '3':
            list2 = []
            num = input('请输入您要查询的学号:')
            for i in all_students:
                if num == i['num']:
                    list2.append(i)
            if len(list2) == 0:
                print('没有找到该记录!!')
            else:
                for n in list2:
                    print(n)
def wg_update(all_students:list,upda):
    if upda == '1':
        upname = input('请输入您需要修改的姓名:')
        for i in all_students:
            if i['name'] == upname:
                print('1.❤修改姓名')
                print('2.❤修改学号')
                print('3.❤修改年龄')
                print('4.❤修改成绩')
                print('5.❤修改电话')
                print('6.❤返回')
                upname1 = input('请输入您需要修改的信息:')
                if upname1 == '1':
                    upname2 = input('请输入修改后的姓名:')
                    i['name'] = upname2
                    print('修改成功')
                elif upname1 == '2':
                    upnum2 = input('请输入修改后的学号:')
                    i['num'] = upnum2
                    print('修改成功')
                elif upname1 == '3':
                    upage2 = input('请输入修改后的年龄:')
                    i['age'] = upage2
                    print('修改成功')
                elif upname1 == '4':
                    upscore2 = input('请输入修改后的成绩:')
                    i['score'] = upscore2
                    print('修改成功')
                elif upname1 == '5':
                    uptel2 = input('请输入修改后的电话:')
                    i['tel'] = uptel2
                    print('修改成功')
                elif upname1 == '6':
                    break
    if upda == '2':
        upnum = input('请输入您需要修改的学号:')
        for i in all_students:
            if i['num'] == upnum:
                print('1.❤修改姓名')
                print('2.❤修改学号')
                print('3.❤修改年龄')
                print('4.❤修改电话')
                print('5.❤修改成绩')
                print('6.❤返回')
                upname1 = input('请输入您需要修改的信息:')
                if upname1 == '1':
                    upname2 = input('请输入修改后的姓名:')
                    i['name'] = upname2
                    print('修改成功')
                elif upname1 == '2':
                    upnum2 = input('请输入修改后的学号:')
                    i['num'] = upnum2
                    print('修改成功')
                elif upname1 == '3':
                    upage2 = input('请输入修改后的年龄:')
                    i['age'] = upage2
                    print('修改成功')
                elif upname1 == '4':
                    upscore2 = input('请输入修改后的成绩:')
                    i['score'] = upscore2
                    print('修改成功')
                elif upname1 == '5':
                    uptel2 = input('请输入修改后的电话:')
                    i['tel'] = uptel2
                    print('修改成功')
                elif upname1 == '6':
                    break
def wg_del(all_students:list,del1):
    if del1 == '1':
        del2 = input('请输入您需要删除的学号:')
        list2 = []
        for i in all_students[:]:
            if del2 == i['num']:
                list2.append(i)
        if len(list2) == 0:
            print('没有找到该记录!!')
        else:
            print('确定删除吗?')
            print('1.确定')
            print('2.返回')
            sure = input('请选择:')
            if sure == '1':
                for i in all_students[:]:
                    if del2 == i['num']:
                        all_students.remove(i)
                        print('删除成功!')
                        print(all_students)
                    else:
                        break
    if del1 == '2':
        name1 = input('请输入您要查询的姓名:')
        i = 0
        list1 = []
        while i in range(len(all_students)):
            if all_students[i]['name'] == name1:
                list1.append(all_students[i])
            i += 1
        if len(list1) == 0:
            print('没有找到该记录!!')
        else:
            for n in range(len(list1)):
                print(n,list1[n])
            sure = int(input('请选择你所需要删除的序号:'))
            all_students.remove(list1[sure])
            print('删除成功!')
上一篇下一篇

猜你喜欢

热点阅读