• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    一篇文章教你用Python实现一个学生管理系统

    片头

    Python看了差不多三四天吧,基本上给基础看差不多了。写个管理系统吧,后续不出意外SQL、文件存储版本都会更。
    学习Python感想:

                人生苦短,我用Python
                人生苦短,我用Python
                人生苦短,我用Python
                人生苦短,我用Python
    
    Python实在太爽了
    

    源码:

    使用Python3

    '''
    学生成绩管理系统
    时间:2021.9.9
    作者:sunbeam
    '''
    import time
    import os
    student_list = [] #定义一个列表类型全局变量
    '''
    列表里面存储所有学生信息,列表里面每个元素是一个字典,字典里面存放每一个学生的个人信息,存储结构如下
    [(姓名1,年龄1,学号1,手机号码1),(姓名2,年龄2,学号2,手机号码2)......]
    '''
    def time_day():
            print()
            print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())))
    
    #主菜单界面
    def std_menu():
        print("--------欢迎来到sunbeam的第一个python学生管理系统--------")
        print("       1、添加学生信息     2、删除学生信息     ")
        print("       3、查找学生信息     4、修改学生信息     ")
        print("       5、显示所有学生     6、退出系统        ")
        num=int(input("根据需求请输入对应的序号:"))
        return num
    #添加学生信息
    def std_add():
        while 1:
            std_name = input("请输入要添加的学生的姓名:")
            std_old = input("请输入要添加的学生的年龄:")
            std_id = input("请输入要添加的学生的学号:")
            std_tel = input("请输入要添加的学生的电话号码:")
            global student_list
            # 判断学生是否已存在,如果姓名和学号都重复说明学生存在
            for i in student_list:
                if (i['name'] == std_name) and (i['id'] == std_id):
                    print("此学生信息已存在")
                    return
            #如果学生信息不存在则添加学生信息
            std_message = {} #创建一个空的字典
            std_message['name']=std_name
            std_message['old']=std_old
            std_message['id']=std_id
            std_message['tel']=std_tel
            student_list.append(std_message)
            text=input("是否继续添加:YES or NO")
            if text=='NO':
                os.system('cls')
                break
            else:
                os.system('cls')
                continue
    #查找学生信息
    def std_find():
        flag=0
        while 1:
            find_name = input("请输入你要查询的学生的姓名:")
            global student_list
            for i in student_list:
                if (i['name'] == find_name):
                    print("查询到如下学生:")
                    print("-------------------")
                    print(f"姓名:{i['name']}")
                    print(f"年龄:{i['old']}")
                    print(f"学号:{i['id']}")
                    print(f"电话:{i['tel']}")
                    print("-------------------")
                    flag=1
            if flag==0:
                print("查无此人")
            lk=input("是否继续查找:YES or NO")
            if lk=="NO":
                os.system('cls')
                break
            else:
                os.system('cls')
                continue
    #修改学生信息
    def std_modify():
        while 1:
            find_name=input("请输入要修改的学生的学号:")
            global student_list
            for i in student_list:
                if (i['id']==find_name):
                    print("你要修改的学生信息如下:")
                    print("-------------------")
                    print(f"姓名:{i['name']}")
                    print(f"年龄:{i['old']}")
                    print(f"学号:{i['id']}")
                    print(f"电话:{i['tel']}")
                    print('-----------------')
                    while 1:
                        print(" 1、修改学生姓名   2、修改学生年龄 ")
                        print(" 3、修改学生学号   4、修改学生电话 ")
                        modify_num = int(input('请输入要修改的项目序号:'))
                        if modify_num==1:
                            modify_name=input("请输入要修改的学生的姓名:")
                            i['name']=modify_name
                        elif modify_num==2:
                            modify_old=input("请输入要修改的学生的年龄:")
                            i['old']=modify_old
                        elif modify_num==3:
                            modify_id=input("请输入要修改的学生的学号:")
                            i['id']=modify_id
                        else:
                            modify_tel=input("请输入要修改的学的生电话:")
                            i['tel']=modify_tel
                        print("是否继续修改当前学生信息:YES or NO")
                        print('---------------------')
                        modify_flag=input()
                        if modify_flag=="NO":
                            print("-----修改完成-----")
                            break
                        else:
                            continue
                    break
            print("是否继续使用修改模块功能:YES or NO")
            lag=input()
            if lag=="YES":
                os.system('cls')
                continue
            else:
                os.system('cls')
                break
    #显示所有学生信息
    def std_all():
        global student_list
        print('姓名\t年龄\t学号\t电话')
        for i in student_list:
            print(f"{i['name']}\t{i['old']}\t{i['id']}\t{i['tel']}")
    #删除函数
    def std_delete():
        global student_list
        while 1:
            print("-----------------")
            del_num = input("请输入要删除的学生的学号:")
            for i in student_list:
                if (i['id'] == del_num):
                    student_list.remove(i)
                    print("删除成功")
                    break
                else:
                    print("查无此人")
            del_exit=input("是否退出:YES or NO")
            print("-----------------")
            if del_exit=='YES':
                os.system('cls')
                break
            else:
                os.system('cls')
                continue
    while 1:
        time_day()
        user_num=std_menu()
        if user_num==1:
            std_add()
        elif user_num==2:
            std_delete()
        elif user_num==3:
            std_find()
        elif user_num==4:
            std_modify()
        elif user_num==5:
            std_all()
        elif user_num==6:
            os.system('cls')
            exit_flag=input("是否退出:YES or NO")
            if exit_flag=='YES':
                print("感谢使用,bey-bey")
                break
            else:
                continue
        else:
            print("输入无用序号,请输入菜单前序号。")
    
    

    总结

    本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

    您可能感兴趣的文章:
    • Python函数实现学员管理系统
    • python面向对象版学生信息管理系统
    • Python实现学生管理系统(面向对象版)
    • python学生信息管理系统实现代码
    • 教你用Python实现简易版学生信息管理系统(含源码)
    • 教你用python实现一个无界面的小型图书管理系统
    • 基于Python实现的购物商城管理系统
    上一篇:python教程十行代码教你语音转文字QQ微信聊天
    下一篇:使用python生成云词图实现画红楼梦词云图
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    一篇文章教你用Python实现一个学生管理系统 一篇,文章,教,你用,Python,