day10 作业 - 简单学生系统

2018-11-16  本文已影响0人  Gary134

函数调用:

# 1.生成学号
def stu_id():
    num = 0
    while True:
        yield "stu2018" + str(num).rjust(3, '0')
        num += 1


creat_id = stu_id()
print(next(creat_id))


# 2.添加学生
def add_stu(list1):
    while True:
        stu_information = {}
        name = input('请输入姓名:')
        age = input('请输入年龄:')
        tel = input('请输入电话号码:')
        stu_information['id'] = next(creat_id)
        stu_information['name'] = name
        stu_information['age'] = age
        stu_information['tel'] = tel
        list1.append(stu_information)
        print(list1)
        print("添加成功!", "\n", "1. 继续", "\n", "2. 返回")
        value1 = input('请选择(1-2):')
        if value1 == '1':
            continue
        else:
            break
    return list1


# 3.查找学生
def find_student(list1: list):
    while True:
        print(" 1.查看所有学生", "\n", "2.按姓名查找", "\n", "3.按学号查找", "\n", "4.返回")
        value = input('请选择(1-4):')
        if value == '1':
            traverse_stu(list1)
        elif value == '2':
            traverse_name(list1)
        elif value == '3':
            traverse_id(list1)
        else:
            break


# 4。遍历所有学生
def traverse_stu(list1):
    for index in range(len(list1)):
        print("学号:%s 姓名:%s 年龄:%s 电话:%s" % (list1[index]['id'], list1[index]['name'],
                                           list1[index]['age'], list1[index]['tel']))


# 5.姓名遍历学生
def traverse_name(list1):
    name = input("请输入学生姓名:")
    for index in range(len(list1)):
        if name == list1[index]['name']:
            print("学号:%s 姓名:%s 年龄:%s 电话:%s" % (list1[index]['id'], list1[index]['name'],
                                               list1[index]['age'], list1[index]['tel']))


# 6.学号遍历学生
def traverse_id(list1):
    id = input("请输入学生学号:")
    for index in range(len(list1)):
        if id == list1[index]['id']:
            print("学号:%s 姓名:%s 年龄:%s 电话:%s" % (list1[index]['id'], list1[index]['name'],
                                               list1[index]['age'], list1[index]['tel']))
            return index


# 7.修改学生信息
def modify_information(list1: list):
    while True:
        index = traverse_id(list1)
        new_name = input("更新学生姓名:")
        new_age = input("更新学生年龄:")
        new_tel = input("更新学生电话:")
        list1[index]['name'] = new_name
        list1[index]['age'] = new_age
        list1[index]['tel'] = new_tel
        print("学号:%s 姓名:%s 年龄:%s 电话:%s" % (list1[index]['id'], list1[index]['name'],
                                           list1[index]['age'], list1[index]['tel']))
        print("修改成功!", "\n", "1. 继续修改", "\n", "2. 返回")
        value1 = input('请选择(1-2):')
        if value1 == '1':
            continue
        else:
            break
    return list1


# 8.删除学生信息
def del_stu(list1: list):
    while True:
        print(" 1.按姓名删除", "\n", "2.按学号删除", "\n", "3.返回")
        value = input('请选择(1-3):')
        if value == '1':
            name = input("请输入学生姓名:")
            num1 = 0
            list2 = []
            for index in range(len(list1)):
                if name == list1[index]['name']:
                    list2.append(index)
                    print("编号:%d 学号:%s 姓名:%s 年龄:%s 电话:%s" %(num1, list1[index]['id'],
                           list1[index]['name'], list1[index]['age'], list1[index]['tel']))
                    num1 += 1
            num2 = int(input("请输入确定要删除学生的编号:"))
            del list1[list2[num2]]
            print('删除成功!')
            continue
        elif value == '2':
            id = input("请输入学生学号:")
            index = 0
            while index < len(list1):
                if id == list1[index]['id']:
                    print("学号:%s 姓名:%s 年龄:%s 电话:%s" % (list1[index]['id'], list1[index]['name'],
                                                       list1[index]['age'], list1[index]['tel']))
                    print(" 是否继续删除", "\n", "1.继续删除", "\n", "2.返回")
                    value = input('请选择(1-2):')
                    if value == '1':
                        del list1[index]
                        print('删除成功!')
                    else:
                        break
                else:
                    index += 1
            continue
        else:
            break
    return list1
学生系统:
page = """============================
  🌺🌺欢迎来到XX学生管理系统🌺🌺
  ♥ 1.添加学生
  ♥ 2.查找学生信息
  ♥ 3.修改学生信息
  ♥ 4.删除学生
  ♥ 5.退出
============================"""

import sys
sys.path.append('D:\python1808kecheng\student_system')
import bb
student_system = []
while True:
    print(page)
    value = input('请选择(1-5):')
    if value == '1':        # print('添加学生')
        bb.add_stu(student_system)
    elif value == '2':     # print('查看学生信息')
        bb.find_student(student_system)
    elif value == '3':   # print('修改学生信息')
        bb.modify_information(student_system)
    elif value == '4':    #print('删除学生的功能')
        bb.del_stu(student_system)
    else:
        print('退出成功!')
        break
结果显示:
添加学生
查看所有学生
按姓名、学号查找学生
修改学生信息
按姓名删除学生
按学号删除学生
退出系统
上一篇 下一篇

猜你喜欢

热点阅读