目录

文章目录

前言

一、学生管理系统

二、源代码使用

引入库

总结

工具

前言

随着科技的不断发展,python这门技术也越来越重要,也伴随着越来越多的人学习编程语言,而我刚入门编程,通过几天的学习python基础,写了一个学生管理系统。


一、学生管理系统

功能:添加,删除,修改,查询,显示所有学生,退出系统 

二、源代码使用

引入库

代码如下(示例):

print('--------------------学生管理系统------------------------')
# 功能界面
def info_print():
    print('请选择功能--------------------')
    print('1.添加学生')
    print('2.删除学生')
    print('3.修改学生')
    print('4.查询学生')
    print('5.显示所有学生')
    print('6.退出系统')
    print('-' * 25)

info = []
# 所有的功能函数都是用来操作学生信息,所有存储所有学生信息应该是一个全局变量,数据类型为列表
# 添加定义学生信息的函数
def add_info():
    print('----------添加学生----------')
    """添加学生函数"""         # 添加函数的说明文档
    pass                     # 当我们还不知道函数体内部要写什么代码的时候,加一个pass做占位,避免语法出现错误
    # 1.用户输入:学号,姓名,手机号
    new_id = input('请输入学号:')
    new_name = input('请输入姓名:')
    new_tel = input('请输入手机号:')

    # 2.判断是否添加这个学生,如果学生学号已经存在报错提示;如果学号不存在则添加数据
    global info
    # 2.1不允许学号重复:判断用户输入的学号和列表里面字典的id对应的值相等,提示该用户已经存在
    for i in info:
        if new_id == i['id']:        # 判断用户学号是否存在
            print('此用户已经存在,请重新选择')
            return                     # return作用:1.退出当前函数;2.准备空字典,字典新增数据,列表追加字典
    # 2.2如果输入的学号不存在,添加数据:准备空字典,字典新增数据,列表追加数据
    info_dict = {}

    # 字典新增数据
    info_dict['id'] = new_id
    info_dict['name'] = new_name
    info_dict['tel'] = new_tel
    print(info_dict)
    # 列表追加字典
    info.append(info_dict)
    print(info)

# 删除学生
def del_info():
    print('----------删除学生----------')
    del_id = input("请输入你要删除的学生学号:")
    global info                      # 声明全局变量
    for i in info:                   # 遍历列表
        if del_id == i['id']:
            info.remove(i)           # 如果学号存在,就删除该学生信息
            break
    else:
        print("对不起,你删除的学生信息不存在!!!")
    print(info)

# 修改学生信息
def modify_info():
    print('----------修改学生信息----------')
    modify_id = input('请输入你要修改的学生学号:')
    global info
    for i in info:
        if modify_id == i['id']:
            i['tel'] = input('请输入新的手机号码:')
            break
    else:
        print('输入的该学生信息不存在!!!')
    print(info)

# 查询学生信息
def search_info():
    print('----------查询学生信息----------')
    search_id = input('请输入你要查询的学生学号:')
    global info           # 声明全局变量
    for i in info:
        if search_id == i['id']:
            print('查询到的学生信息如下-----------------')
            print(f"该学生的姓名为:{i['name']},   学号:{i['id']},    手机号:{i['tel']}")
            break
    else:
        print('没有查询到该学生的相关信息!!!')

# 显示所有学生信息
def print_all():
    print('-------------显示所有学生信息----------------')
    print('学号\t姓名\t手机号')
    for i in info:                           # 遍历所有学生的相关信息,并列表输出
        print(f"{i['id']}\t{i['name']}\t{i['tel']}")

while True:
# 1.显示功能界面
    info_print()
# 2.用户输入功能序号
    user_num = int(input('请选择功能序号:'))
# 3.按照用户输入的功能序号,执行不同的功能函数
    if user_num == 1:
        add_info()                  # 添加
    elif user_num == 2:
        del_info()                  # 删除
    elif user_num == 3:
        modify_info()               # 修改
    elif user_num == 4:
        search_info()               # 查询
    elif user_num == 5:
        print_all()                 # 显示
    elif user_num == 6:
        exit_flag = input('你确定要推出吗?yes or no:')
        if exit_flag == 'yes':      # 退出系统,用break退出此系统,在这里break是比较重要的
            break
    else:
        print('对不起,您输入的功能序号出现错误!!')



总结

学习了python基础之后,对python也有了一定的基础认识,我想现在的学生管理系统只是一个最初的版本,随着学习我也还会进行不断的更新,改进!

python只用经常敲打,经常联系,我相信一定会学得很好的!!!



工具

JetBrains PyCharm