iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何实现信息管理系统
  • 908
分享到

Python如何实现信息管理系统

2023-06-30 18:06:37 908人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“python如何实现信息管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现信息管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。具体代码如下"&qu

本文小编为大家详细介绍“python如何实现信息管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现信息管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

具体代码如下

"""项目名称 = 'python'文件名= '学生信息管理系统'作者 = '向日葵'"""import time# 管理员登录gly_zm = ("admin",["1234"])# 学员登录st_dict = dict()# 课程数据kc_dict = dict()# 选课数据xk_dict = dict()# 记录当前登录的用户jl_yh = None# 登录菜单页面选项cd_ym = {"1":"gly()",        # 管理员登录         "2":"xs()",         # 学生登录         "3":"xs_zc()",      # 学生注册         "4":"tc()"}         # 退出# 管理员首页选择gly_ym = {"1":"gly_zjkc()",       # 增加课程          "2":"gly_ckkc()",       # 查看课程          "3":"gly_cksy()",       # 查看学员          "4":"dl_cdjm()",        # 返回登录页面          "5":"tc()"}             # 退出# 管理员选课选项gly_xk = {"1":"gly_zjkc()",        # 增加课程          "2":"gly_sckc()",        # 删除课程          "3":"gly_xgkc()",        # 修改课程          "4":"gly_sy()"}          # 返回管理员首页# 管理员查看学员gly_ckxy = {"1":"gly_zjxy()",      # 查看指定学生            "2":"gly_sy()"}        # 返回管理员首页# 学生首页选择xs_ym = {"1":"xs_grzl()",          # 个人资料         "2":"xs_xgmm()",          # 修改密码         "3":"xs_ckkc()",          # 查看所有课程         "4":"xs_yxkc()",          # 查看已选课程         "5":"dl_cdjm()",          # 返回登录页面         "6":"tc()"}               # 退出# 完善资料选择xs_ws_zl = {"1":"xs_wszl()",       # 完善资料            "2":"xs_sy()"}         # 学生首页# 学生选课xs_xk = {"1":"ks_xk()",           # 开始选课         "2":"xs_sy()"}           # 学生首页#                                         登录菜单###################################################################################### 登录菜单页面def dl_cdjm():    print("               学生管理系统")    print("*******************************************")    print("                1、管理员登录")    print("                2、学生登录")    print("                3、学生注册")    print("                4、安全退出")    print("*******************************************")    choice = input("输入你的选项")    options = cd_ym.get(choice,"dl_cdjm()")    return eval(options)# 管理员登录def gly():    username = input("请输入你的账号")    passWord = input("请输入你的密码")    # 判断账号密码    if username == gly_zm[0] and password ==  gly_zm[1][0]:        # 登录成功        return gly_sy()    else:        input("账号或密码错误,按任意键返回")        return dl_cdjm()# 学生登录def xs():    global jl_yh    username = input("请输入你的账号")    password = input("请输入你的密码")    # 判断账号    if username in st_dict:        # 判断密码        if password == st_dict.get(username).get("password"):            # 登录成功,记录学员            jl_yh = st_dict.get(username)            return xs_sy()        else:            input("账号或密码输入有误,按任意键返回登录菜单")            return dl_cdjm()    else:        input("账号不存在,按任意键返回登录菜单")        return dl_cdjm()# 学生注册def xs_zc():    # 判断账号    username = input("请输入你的账号")    if username in st_dict:        input("账号已存在,请重新输入")        return xs_zc()    # 判断密码    password = input("请输入你的密码")    confirm = input("请确认密码:")    if password != confirm:        input("两次密码不同,请重新输入")        return xs_zc()    # 创建用户注册    user = {"username": username, "password": password,            "email": None, "phone": None, "address": None,            "reg_no": None, "gender": None, "age": None}    # 添加    st_dict[username] = user    input("注册成功,按任意键返回主菜单")    return dl_cdjm()# 安全退出def tc():    """退出系统"""    input("即将退出,按任意键继续")    for i in range(3):        print(f"系统将在{3-i}s退出")        time.sleep(1)    exit(1)#                                          管理员菜单#######################################################################################def gly_sy():    """管理员首页"""    print("          学员管理系统-管理员首页")    print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~")    print("             1. 增加课程")    print("             2. 查看课程")    print("             3. 查看学员")    print("             4. 返回登录菜单")    print("             5. 安全退出")    print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~")    choice = input("请输入选项:")    options = gly_ym.get(choice,"gly_sy()")    return eval(options)# 增加课程def gly_zjkc():    name = input("请输入课程")    if name in kc_dict:        res = input("课程已存在,请录入其他课程。按任意键继续(Q返回首页)").strip()        if res.upper() == "Q":            return gly_sy()    teacher = input("请输入课程讲师:").strip()    score = input("请输入课程学分:").strip()    count = input("请输入学习人数上限:").strip()    times = input("请输入课程学时:").strip()    desc = input("请输入课程描述:").strip()    clazz = {"name": name, "score": score, "count": count, 'selected': 0,             "times": times, "desc": desc, "teacher": teacher}    # 注册课程    kc_dict[name] = clazz    input("录入完成,按任意键继续")    return gly_sy()# 查看课程def gly_ckkc():    print("课程名称\t课程学时\t课程学分\t课程讲师\t课程描述")    for clazz in kc_dict.values():        print(f"{clazz['name']}\t{clazz['times']}\t{clazz['score']}\                        \t{clazz['teacher']}\t{clazz['desc']}")    chonic = input("\n共有上述课程、请选择(1、增加课程 2、删除课程 3、修改课程 4、返回首页):")    return eval(gly_xk.get(chonic, "gly_ckkc()"))# 删除课程def gly_sckc():    name = input("请选择你要删除的课程名称")    if name in kc_dict:        res = input("请确认是否删除课程(Y确认)")        if res.lower() == "y":            kc_dict.pop(name)            input("删除完成")        return gly_ckkc()    else:        res = input("没有这门课,按任意键重新输入(Q返回课程列表")        if res.lower() == "q":            return gly_ckkc()        return gly_sckc()# 修改课程def gly_xgkc():    name = input("请输入你要修改的课程名称")    choice = input("请输入要修改的课程数据(score|count|times|desc)")    if choice == "score":        score = input("请输入新的学分")        kc_dict[name]["score"] = score    elif choice == "count":        count = input("请输入新的人数上限")        kc_dict[name]["count"] = count    elif choice == "times":        times = input("请输入新的课程课时")        kc_dict[name]["times"] = times    elif choice == "desc":        desc = input("请输入新的课程描述")        kc_dict[name]["desc"] = desc    input("修改完成,按任意键返回查看课程页面")    return gly_ckkc()# 查看学员def gly_cksy():    print("会员账号\t联系邮箱\t联系电话\t性别")    for student in st_dict.values():        print(f"{student['username']}\t{student.get('email', '待完善')}\        \t{student.get('phone', '待完善')}\t{student.get('gender', '待完善')}\t")    choice = input("\n所有学员信息展示完成,(1-查看指定学员详细信息,输入2-返回管理员首页)")    return eval(gly_ckxy.get(choice,"gly_sy()"))def gly_zjxy():    """查看某个指定会员"""    username = input("请输入学员账号:")    if username in st_dict:        student = st_dict[username]        # 展示学员信息        print("***************************************")        print(f"    学员账号:{student.get('username')}")        print(f"    学员手机:{student.get('phone')}")        print(f"    学员学分:{student.get('score')}")        print(f"    学员学时:{student.get('times')}")        print(f"    学员家庭地址:{student.get('address')}")        print(f"    学员邮箱:{student.get('email', '待完善')}")        print("****************************************")        input("展示完成,按任意键返回学员列表")        return gly_cksy()    else:        res = input("没有这个学员,按任意键重新输入(Q返回管理员首页)")        if res.upper() == "Q":            return gly_sy()        return gly_zjxy()#                                         会员菜单################################################################################### 学生首页def xs_sy():    print("          学员管理系统-学员首页")    print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~")    print("              1. 查看个人资料")    print("              2. 修改登录密码")    print("              3. 查看所有课程")    print("              4. 查看已选课程")    print("              5. 返回登录菜单")    print("              6. 安全退出")    print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~")    choice = input("请输入您的选项:")    return eval(xs_ym.get(choice,"xs_sy()"))# 查看个人资料def xs_grzl():    """查看个人资料"""    print("#####################")    print(f"   账号:{jl_yh.get('username')}")    print(f"   性别:{jl_yh.get('gender', '待完善')}")    print(f"   年龄:{jl_yh.get('age', '待完善')}")    print(f"   手机:{jl_yh.get('phone', '待完善')}")    print(f" 身份证:{jl_yh.get('reg_no', '待完善')}")    print(f"   邮箱:{jl_yh.get('email', '待完善')}")    print(f"   地址:{jl_yh.get('address', '待完善')}")    print("#####################")    res = input("\n信息展示完成,(1-完善个人资料;2-返回学员首页)")    return eval(xs_ws_zl.get(res,"xs_grzl()"))# 完善资料def xs_wszl():    choic = input("请输入你要修改的项目(phone|reg_no|email|address)")    if choic == "phone":        phone = input("请输入你的手机号")        jl_yh["phone"] = phone    elif choic == "reg_no":        reg_no = input("请输入你的身份证")        jl_yh["reg_no"] = reg_no    elif choic == "email":        email = input("请输入你的邮箱")        jl_yh["email"] = email    elif choic == "address":        address = input("请输入你的地址")        jl_yh["address"] = address    input("修改完成,按任意键查看")    return xs_grzl()# 修改登录密码def xs_xgmm():    input("即将修改,请确认周围安全,按任意键继续")    old_password = input("请输入旧密码")    if old_password != jl_yh.get("password"):        input("密码错误")        return dl_cdjm()    new_password = input("请输入新的密码")    new_mima = input("请确认密码")    if new_password != new_mima:        input("两次密码输入不一致,请重新修改")        return xs_sy()    jl_yh["password"] = new_password    input("密码修改成功")    return dl_cdjm()# 查看所有课程def xs_ckkc():    print("课程名称\t课程学时\t课程学分\t课程讲师\t课程描述")    for clazz in kc_dict.values():        print(f"{clazz['name']}\t{clazz['times']}\t{clazz['score']}\                            \t{clazz['teacher']}\t{clazz['desc']}")    choice = input("\n共有上述课程,请选择您的操作(1-开始选课;2-返回首页):")    return eval(xs_xk.get(choice, "xs_ckkc()"))# 开始选课def ks_xk():    name = input("请输入要选择的课程名称:")    if name in kc_dict:        # 开始选课        if int(kc_dict[name]["selected"]) < int(kc_dict[name]["count"]):            xk_dict[jl_yh.get("username")][name] = kc_dict[name].copy()            xk_dict[jl_yh.get("username")][name].update({"studied": 0, "status": "learning"})            # 更改课程的选课人数            kc_dict[name]['selected'] = int(kc_dict[name]['selected']) + 1            input("选择结束,按任意键返回首页")            return xs_sy()        else:            input("课程人数已满,请选择其他课程")    else:        res = input("没有这门课程,按任意键重新输入(Q返回课程列表)")        if res.lower() == "q":            return xs_ckkc()        else:            return ks_xk()# 查看已选课程def xs_yxkc():    my_classer = xk_dict.get(jl_yh['username'])    print("课程名称\t课程学分\t课程学时\t已学课时\t课程状态")    if my_classer != None:        for clazz in my_classer.vaiues():            print(f"{clazz['name']}\t"                  f"{clazz['score']}\t"                  f"{clazz['times']}\t"                  f"{clazz['studied']}\t"                  f"{clazz['status']}")        res = input("1-学习指定课程;2-返回首页")        if res == '1':            reso = input("请输入你要学的课程")            print("正在学习中")            time.sleep(3)            print('学习完成')            my_classer[reso]['studied'] += 1        return xs_sy()    else:        input("当前用户还没有选择任何课程,按任意键返回首页")        return xs_sy()# 程序运行入口dl_cdjm()

效果图

Python如何实现信息管理系统

Python如何实现信息管理系统

Python如何实现信息管理系统

读到这里,这篇“Python如何实现信息管理系统”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: Python如何实现信息管理系统

本文链接: https://www.lsjlt.com/news/330847.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python如何实现信息管理系统
    本文小编为大家详细介绍“Python如何实现信息管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现信息管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。具体代码如下"&qu...
    99+
    2023-06-30
  • Python实现信息管理系统
    本文实例为大家分享了Python实现信息管理系统的具体代码,供大家参考,具体内容如下 """ 项目名称 = 'python' 文件名= '学生信息管理系统' 作者 = '向日葵' "...
    99+
    2024-04-02
  • python如何实现会员信息管理系统
    本篇内容介绍了“python如何实现会员信息管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目要求后台管理员只有一个用户:admin...
    99+
    2023-06-29
  • Python实现员工信息管理系统
    本文实例为大家分享了Python实现员工信息管理系统的具体代码,供大家参考,具体内容如下 1.职员信息管理系统 要求: 1、依次从键盘录入每位员工的信息,包括姓名、员工id、身份证号...
    99+
    2024-04-02
  • C++实现信息管理系统
    本文实例为大家分享了C++实现信息管理系统的具体代码,供大家参考,具体内容如下 有一个信息管理系统,要求检查每一个登录系统的用户(User)的用户名和口令,系统检查合格以后方可登录系...
    99+
    2024-04-02
  • 用python实现学生信息管理系统
    用Python实现学生信息管理系统,供大家参考,具体内容如下 系统功能有: 1.录入,查找,删除,修改学生信息2.学生成绩排名3.显示全部学生信息 代码如下: filename = ...
    99+
    2024-04-02
  • python实现会员信息管理系统(List)
      题目要求 1.后台管理员只有一个用户:admin, 密码: admin2.当管理员登陆成功后,可以管理前台会员信息。3.会员信息管理包括:   添加...
    99+
    2024-04-02
  • python tkinter实现学生信息管理系统
    本文实例为大家分享了python tkinter实现学生信息管理系统的具体代码,供大家参考,具体内容如下 初学python,代码写的比较繁杂,系统功能还有完善的空间 系统使用了mys...
    99+
    2024-04-02
  • 基于C++如何实现信息管理系统
    这篇“基于C++如何实现信息管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于C++如何实现信息管理系统”文章吧。使...
    99+
    2023-06-29
  • C++如何实现学生信息管理系统
    本篇内容主要讲解“C++如何实现学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++如何实现学生信息管理系统”吧!实现功能上面的功能基本完全实现目前的程序其实还存在两个问题:无法...
    99+
    2023-06-30
  • python如何实现简易的学生信息管理系统
    本篇内容主要讲解“python如何实现简易的学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何实现简易的学生信息管理系统”吧!一、系统功能录入学生信息查找学生信息修改...
    99+
    2023-07-06
  • 如何使用C++实现信息管理系统
    小编给大家分享一下如何使用C++实现信息管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下有一个信息管理系统,要求检查每一个登录系统的用户(Use...
    99+
    2023-06-29
  • python怎么实现学生信息管理系统
    本文将为大家详细介绍“python怎么实现学生信息管理系统”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python怎么实现学生信息管理系统”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-06
  • python代码实现学生信息管理系统
    本文实例为大家分享了python实现学生信息管理系统的具体代码,含代码注释、增删改查、排序、统计显示学生信息,供大家参考,具体内容如下 运行如下: 具体代码如下: # _*_ co...
    99+
    2024-04-02
  • java+sqlserver如何实现学生信息管理系统
    小编给大家分享一下java+sqlserver如何实现学生信息管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前提:建立了与sqlserver数据库的连接(...
    99+
    2023-06-22
  • python学生信息管理系统实现代码
    python实现学生信息管理系统,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding:utf-8 -*- import re impo...
    99+
    2024-04-02
  • JavaVector实现班级信息管理系统
    Vector实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo3 {     public sta...
    99+
    2024-04-02
  • C++实现职工信息管理系统
    本文实例为大家分享了c++实现职工信息管理系统的具体代码,供大家参考,具体内容如下 1、项目需求 2、功能实现的具体思路为: (1) 经行职工信息的读入,用while循环进行读入,...
    99+
    2024-04-02
  • C++实现图书信息管理系统
    本文实例为大家分享了C++实现图书信息管理系统的具体代码,供大家参考,具体内容如下 1.题目: 类型有:编号:ISBN书名:name价格:price 完成如下的功能: ①录入:从键盘...
    99+
    2024-04-02
  • python实现简易的学生信息管理系统
    目录一、系统功能二、系统开发环境三、实现代码四、项目打包并生成.exe可执行文件本文实例为大家分享了python实现简易学生信息管理系统的具体代码,供大家参考,具体内容如下 一、系统...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作