美文网首页
10.13 学生管理系统(待定)

10.13 学生管理系统(待定)

作者: 烟雨江畔丶 | 来源:发表于2018-10-13 17:43 被阅读0次

界面

import student_manage
all_student = [
            {'名字:': '张三', '年龄:': '1', '数学成绩:': '1', '英语成绩:': '1', '体育成绩:': '1', '美术成绩:': '1', '学号:': 'py1807001'},
            {'名字:': '张三', '年龄:': '2', '数学成绩:': '1', '英语成绩:': '1', '体育成绩:': '1', '美术成绩:': '1', '学号:': 'py1807002'},
            {'名字:': '3', '年龄:': '1', '数学成绩:': '1', '英语成绩:': '1', '体育成绩:': '1', '美术成绩:': '1', '学号:': 'py1807003'},
            {'名字:': '4', '年龄:': '1', '数学成绩:': '1', '英语成绩:': '1', '体育成绩:': '1', '美术成绩:': '1', '学号:': 'py1807004'}
                   ]
all_name = {}
student_id = 1807004
id_count = 0
all_student1 = all_student[:]
while True:
    print('|**********千锋学生管理系统************|')
    print('|*            1.添加学生:            *|')
    print('|**           2.查找学生:           **|')
    print('|***          3.删除学生:          ***|')
    print('|****         4.退出系统:         ****|')
    print('|**************************************|')
    num = int(input(''))
    if num == 1:
        while True:
            id_count += 1
            student_manage.student_join(1,all_student,student_id,id_count)
            print(' 1.输入任意按键继续添加','\n','2.输入‘4’返回')
            next_1 = int(input('请输入:'))
            if next_1 == 4:
                break
    if num == 2:
        while True:
            print('请输入查找方式:')
            print(' 1.按姓名查找','\n','2.按学号查找','\n','3.查看全部学生','\n','4.返回输入4')
            num1 = int(input('请输入:'))
            if num1 == 1:
                    find_name = input('请输入要查找人的名字:')
                    student_manage.student_find_name(find_name,all_student)
                    print(' 1.输入任意按键继续查找','\n','2.输入4返回上一层')
                    next_1 = input('请输入:')
                    if next_1 == '4':
                        continue
            if num1 == 2:
                find_id = input('请输入要查找人的学号:')
                student_manage.student_find_id(find_id, all_student)
                print(' 1.输入任意按键继续查找', '\n', '2.输入4返回上一层')
                next_1 = input('请输入:')
                if next_1 == '4':
                    break
            if num1 == 3:
                for x in all_student:
                    print(x)
                    continue
            if num1 == 4:
                break
    if num == 3:
        while True:
            print('请输入删除方式:')
            print(' 1.按姓名删除','\n','2.按学号删除','\n','3.返回输入4')
            num2 = int(input('请输入:'))
            if num2 == 1:
                    find_name = input('请输入要删除的名字:')
                    student_manage.student_del_name(find_name,all_student)
                    print(' 1.输入任意按键继续删除','\n','2.输入4返回上一层')
                    next_1 = input('请输入:')
                    if next_1 == 4:
                        continue
            if num2 == 2:
                find_id = str(input('请输入要删除人的学号:'))
                student_manage.student_del_id(find_id, all_student)
                print(' 1.输入任意按键继续删除', '\n', '2.输入4返回上一层')
                next_1 = input('请输入:')
                if next_1 == 4:
                    continue
            if num2 == 4:
                break
    if num == 4:
        print('已退出千锋学生管理系统')
        break

student_manage模块

# 学生查找模块
# 1.学生名字查找
def student_find_name(name=str,list=list):
    n = 0
    for x in range(len(list)):
        if name == list[x]['名字:']:
            print('序号:',n, list[x])
            n += 1
    if n == 0:
        print('没找到此人,请选择:')
# 2.学生学号查找
def student_find_id(name=str,list=list):
    n = 0
    for x in range(len(list)):
        if name == list[x]['学号:']:
            print('序号:',n, list[x])
            n += 1
    if n == 0:
        print('没找到此人,请选择:')

# 学生加入模块
def student_join(num, all_student,student_id,count):
    if num == 1:
        all_name = {}
        new_name = input('请输入学生的名字:')
        new_age = input('请输入学生的年龄:')
        new_score_math = input('请输入学生的数学成绩:')
        new_score_engliah = input('请输入学生的英语成绩:')
        new_score_pe = input('请输入学生的体育成绩:')
        new_score_art = input('请输入学生的美术成绩:')
        new_id = ('py')
        all_name['名字:'] = new_name
        all_name['年龄:'] = new_age
        all_name['数学成绩:'] = new_score_math
        all_name['英语成绩:'] = new_score_engliah
        all_name['体育成绩:'] = new_score_pe
        all_name['美术成绩:'] = new_score_art
        all_name['学号:'] = new_id + str(student_id + count)
        all_student.append(all_name)
        print('添加成功')

# 学生删除系统
# 1.名字删除系统
def student_del_name(name=str,list=list):
    n = 0
    del_list = []
    for x in range(len(list)):
        if name == list[x]['名字:']:
            print(n, list[x])
            n += 1
            del_list.append(list[x])
    if n == 0:
        print('没找到此人,请选择:')
    if n >= 2:
        num = int(input('请输入要删除学生的序号:'))
        for name in list[:]:
            if del_list[num] == name:
                list.remove(name)
                print('以删除')
# 2.学号删除系统
def student_del_id(id=str, list=list):
    n = 0
    del_list = []
    for x in range(len(list)):
        if id == list[x]['学号:']:
            print(n, list[x])
            n += 1
            del_list.append(list[x])
    if n == 0:
        print('没找到此人,请选择:')
    if n >= 1:
        num = int(input('请输入要删除学生的序号:'))
        for x in list[:]:
            if del_list[num] == x:
                list.remove(x)
                print('已删除')

相关文章

网友评论

      本文标题:10.13 学生管理系统(待定)

      本文链接:https://www.haomeiwen.com/subject/lcaoaftx.html