【Python】Python教师/学生信息管理系统 [简易版] (源码)【独一无二】

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


Python教师/学生信息管理系统 [简易版] (源码)


目录

  • Python教师/学生信息管理系统 [简易版] (源码)
  • 1. 功能描述
  • 2. 功能展示
    • 2.1 主界面
    • 2.2 学生信息管理
      • 2.2.1 添加学生信息
      • 2.2.2 查询学生信息
      • 2.2.3 修改学生信息
      • 2.2.4 删除学生信息
    • 2.3 教师信息管理
      • 2.3.1 添加教师信息
      • 2.3.2 查询教师信息
      • 2.3.3 修改教师信息
      • 2.3.4 删除教师信息
    • 2.4 课程信息管理
      • 2.4.1 添加课程信息
      • 2.4.2 查询课程信息
      • 2.4.3 修改课程信息
      • 2.4.4 删除课程信息
    • 2.5 成绩信息管理
      • 2.5.1 录入成绩
      • 2.5.2 查询成绩
      • 2.5.3 修改成绩
      • 2.5.4 删除成绩
    • 2.6 退出系统
  • 3. 部分代码


1. 功能描述

这个项目是一个学生成绩管理系统,它可以管理学生、老师、课程和成绩信息。下面是该项目的功能:

  1. 学生信息管理

    • 添加学生信息
    • 查询学生信息
    • 修改学生信息
    • 删除学生信息
  2. 老师信息管理

    • 添加老师信息
    • 查询老师信息
    • 修改老师信息
    • 删除老师信息
  3. 课程信息管理

    • 添加课程信息
    • 查询课程信息
    • 修改课程信息
    • 删除课程信息
  4. 成绩信息管理

    • 录入成绩
    • 查询成绩
    • 修改成绩
    • 删除成绩
  5. 退出系统

通过以上功能,用户可以进行学生、老师、课程和成绩信息的增删改查操作,实现了一个简单的学生成绩管理系统。

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇


2. 功能展示

2.1 主界面

在这里插入图片描述

2.2 学生信息管理

2.2.1 添加学生信息

在这里插入图片描述

2.2.2 查询学生信息

在这里插入图片描述

2.2.3 修改学生信息

在这里插入图片描述

2.2.4 删除学生信息

在这里插入图片描述

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

2.3 教师信息管理

2.3.1 添加教师信息

在这里插入图片描述

2.3.2 查询教师信息

在这里插入图片描述

2.3.3 修改教师信息

在这里插入图片描述

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

2.3.4 删除教师信息

在这里插入图片描述

2.4 课程信息管理

2.4.1 添加课程信息

在这里插入图片描述

2.4.2 查询课程信息

在这里插入图片描述

2.4.3 修改课程信息

在这里插入图片描述

2.4.4 删除课程信息

在这里插入图片描述

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

2.5 成绩信息管理

2.5.1 录入成绩

在这里插入图片描述

2.5.2 查询成绩

在这里插入图片描述

2.5.3 修改成绩

在这里插入图片描述

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

2.5.4 删除成绩

在这里插入图片描述

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

2.6 退出系统

在这里插入图片描述

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

3. 部分代码

from student import Student
from teacher import Teacher

# Import the Course class from course.py
from course import Course


# Grade information management
def gradeManager():
    while True:
        print("------------------成绩信息管理-----------------------")
        print("1.录入成绩   2.查询成绩   3.修改成绩   4.删除成绩  5.返回上级菜单")
        print("---------------------------------------------------")
        con = input("请选择:")
        if con == "1":
            # Enter grades
            enter_grades()
        elif con == "2":
            # Query grades
            query_grades()
        elif con == "3":
            # Modify grades
            modify_grades()
        elif con == "4":
            # Delete grades
            delete_grades()
        elif con == "5":
            break  # Return to the previous menu


# Function to query grades
def query_grades():
    print("---------------查询成绩信息------------------")
    student_number = input("请输入学生学号:")
    if student_number in grades:
        print(f"学生学号: {student_number}")
        for course, score in grades[student_number].items():
            print(f"{course}成绩: {score}")
    else:
        print("未找到该学号的学生。")

# 关注公众号,回复 “学生信息管理系统” 获取源码
# Function to modify grades
def modify_grades():
    print("---------------修改成绩信息------------------")
    student_number = input("请输入学生学号:")

    if student_number in grades:
        course_name = input("请输入要修改成绩的课程名称 (语文/数学/英语): ")

        if course_name in grades[student_number]:
            new_score = input(f"请输入新的{course_name}成绩:")
            grades[student_number][course_name] = float(new_score)
            print("成绩信息修改成功!")
        else:
            print("未找到该课程的成绩记录。")
    else:
        print("未找到该学号的学生。")


# Function to delete grades
def delete_grades():
    print("---------------删除成绩信息------------------")
    student_number = input("请输入学生学号:")

    if student_number in grades:
        course_name = input("请输入要删除成绩的课程名称 (语文/数学/英语): ")

        if course_name in grades[student_number]:
            del grades[student_number][course_name]
            print("成绩信息删除成功!")
        else:
            print("未找到该课程的成绩记录。")
    else:
        print("未找到该学号的学生。")


# 关注公众号,回复 “学生信息管理系统” 获取源码
# Course list to store course objects
course_list = []

# 添加学生的方法
def add_student():
    print("---------------添加学生信息------------------")
    num = input("请输入学号:")
    name = input("请输入姓名:")
    clasz = input("请输入班级:")
    sex = input("请输入性别:")
    age=input("请输入年龄:")
    # 添加学生给新生办理入学,最初是没有成绩,但是创建学生对象的时候,需要成绩列表
    # 所以此处先给个空的成绩列表
    scores = []
    # 创建学生对象
    student = Student(num, name, clasz, sex, age,scores)
    # 将学生对象加入到学生列表中
    student_list.append(student)

# Function to modify a student
def modify_student():
    print("---------------修改学生信息------------------")
    student_number = input("请输入要修改的学生学号:")
    found_student = None

    for student in student_list:
        if student.num == student_number:
            found_student = student
            break

    if found_student:
        new_name = input("请输入新的姓名:")
        new_clasz = input("请输入新的班级:")
        new_sex = input("请输入新的性别:")
        new_age = input("请输入新的年龄:")

        # Update student information
        found_student.name = new_name
        found_student.clasz = new_clasz
        found_student.sex = new_sex
        found_student.age = new_age

        print("学生信息修改成功!")
    else:
        print("未找到该学号的学生。")

# 关注公众号,回复 “学生信息管理系统” 获取源码
# Function to delete a student
def delete_student():
    print("---------------删除学生信息------------------")
    student_number = input("请输入要删除的学生学号:")
    found_student = None

    for student in student_list:
        if student.num == student_number:
            found_student = student
            break

    if found_student:
        student_list.remove(found_student)
        print("学生信息删除成功!")
    else:
        print("未找到该学号的学生。")



# 关注公众号,回复 “学生信息管理系统” 获取源码
# 死循环,保证程序一直执行
while True:
    print("#########################################")
    print("##########    学生成绩管理系统    ##########")
    print("#########################################")
    print("###   1.学生信息管理    2.老师信息管理    ###")
    print("###   3.课程信息管理    4.成绩信息管理    ###")
    print("###             5.退出系统             ###")
    print("#########################################")
    con = input("请选择:")
    if con=="1":
        # 调用学生信息管理的方法
        studentManager()
    elif con=="2":
        # 调用老师信息管理的方法
        teacherManager()
    elif con=="3":
        courseManager()
    elif con=="4":
        gradeManager()
    else :
        print("感谢使用,再见!")
        break

👇👇👇 关注公众号,回复 “学生信息管理系统” 获取源码👇👇👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/429047.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

抓 https 报文新方案 -Magisk+LSPosed,来试试吧

【面试突击班】1. 性能测试主要关注哪些指标? 关于如何抓取Android端https报文,在之前一篇文章中有介绍可以通过VitualXposedJustTrustMe模块禁用SSL验证,这样可以抓取到https,还是有一些同学反馈以下的一些问题: App…

2023年12月CCF-GESP编程能力等级认证Scratch图形化编程三级真题解析

本文收录于专栏《Scratch等级认证CCF-GESP真题解析》,专栏总目录・点这里 一、单选题(共15题,共30分) 第1题 现代计算机是指电子计算机,它所基于的是( )体系结构。 A:艾伦图灵 B:冯诺依曼 C:阿塔纳索夫 D:埃克特-莫克利 答案:B 第2题 默认小猫角色,执行下列程…

React-子传父

1.概念 说明&#xff1a;React中子组件向父组件传递数据通常涉及回调函数和状态提升等方法。 2.代码实现 2.1绑定事件 说明&#xff1a;父组件绑定自定义事件 <Son onGetSonMsg{getMsg}></Son> 2.2接受事件 说明&#xff1a;子组件接受父组件的自定义事件名称…

day46_Servlet

今日内容 0 复习昨日 1 Servlet基础 1.1 Servlet介绍 1.2 第一个Servlet 1.3 流程分析 1.4 使用细节 1.5 映射细节 1.6 生命周期 2 HttpServlet 2.1 HTTP请求、响应、状态码 2.2 GET和POST的区别 2.3 HttpServlet 0 复习昨日 1 maven创建-java项目结构 2 maven创建-javaweb项目…

自测-5 Shuffling Machine(python版本)

文章预览&#xff1a; 题目翻译算法python代码oj反馈结果 题目 翻译 shuffle是用于随机化一副扑克牌的过程。由于标准的洗牌技术被认为是薄弱的&#xff0c;并且为了避免员工通过不适当的洗牌与赌徒合作的“内部工作”&#xff0c;许多赌场使用了自动洗牌机。你的任务是模拟一…

GIN与Echo:选择正确Go框架的指南

您是否在Go中构建Web应用&#xff1f;选择正确的框架至关重要&#xff01;GIN和Echo是两个热门选择&#xff0c;每个都有其优势和特点。本指南将详细介绍每个框架的特性、速度、社区热度以及它们各自擅长的项目类型。最后&#xff0c;您将能够为您的下一个Web项目选择完美的框架…

CodeFlying 和 aixcoder两大免费软开平台,孰强孰弱?

今天为大家带来码上飞CodeFlying和aixcoder两款免费的软件开发平台效果的测评 一、产品介绍 首先简单介绍一下这两个平台 码上飞CodeFlying&#xff1a;码上飞 CodeFlying | AI 智能软件开发平台&#xff01; 是一款革命性的软件开发平台&#xff0c;它通过将软件工程和大模…

【LangChain学习之旅】—(11) 记忆:通过Memory记住用户上次的对话细节

【LangChain学习之旅】—&#xff08;11&#xff09; 记忆&#xff1a;通过Memory记住客户上次买花时的对话细节 使用 ConversationChain使用 ConversationBufferMemory使用 ConversationBufferWindowMemory使用 ConversationSummaryMemory使用 ConversationSummaryBufferMemor…

一文讲明白Java中线程与进程、并发与与并行、同步与异步

写在开头 ok&#xff0c;everybody&#xff0c;在过去的两周内&#xff0c;我们大体上讲完了Java的集合&#xff0c;在最后我们探讨了关于HashMap线程不安全的原因&#xff0c;又提出了ConcurrentHashMap这个线程安全的集合解决方案&#xff0c;那么在接下来的2-3周内&#xf…

苹果电脑清理qq的缓存 苹果电脑删除qq聊天记录 qq垃圾怎么清理最干净 卸载器 CleanMyMac x值不值得买 电脑缓存怎么清理干净

苹果电脑是很多人的首选&#xff0c;它的性能优异&#xff0c;设计精美&#xff0c;操作简洁。但是&#xff0c;如果你经常使用qq这款软件&#xff0c;你可能会发现你的苹果电脑越来越卡顿&#xff0c;存储空间越来越少&#xff0c;甚至出现一些奇怪的问题。这是因为qq会产生大…

webstorm 创建运行纯Typescript项目

创建一个空项目&#xff0c;在项目根目录创建一个tsconfig.json文件自动配置&#xff1a; 打开终端输入tsc --init&#xff0c;即可自动生成tsconfig.json文件手动配置&#xff1a; 在项目根目录下新建一个tsconfig.json文件,并配置如下内容 具体配置可以直接使用下面的配置&am…

MyBatisPlus入门教程

MyBatisPlus MyBatis-Plus (opens new window)&#xff08;简称 MP&#xff09;是一个 MyBatis (opens new window) 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 官网地址&#xff1a;https://baomidou.com/ 一、入门案…

【C++】类与对象(static、explicit、友元、隐式类型转换、内部类、匿名对象)

&#x1f308;个人主页&#xff1a;秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343&#x1f525; 系列专栏&#xff1a;http://t.csdnimg.cn/eCa5z 目录 再谈构造函数 初始化列表 隐式类型转换 explicit关键字 static成员 概念 计算程序中创建出了多少个类…

Vscode连接外部虚拟环境

如果vscode工程目录里面有一个超级大的虚拟环境文件夹&#xff0c;怎么说都不是一件优雅的事&#xff0c;因此我们希望这个虚拟环境在工程目录外部&#xff0c;我们开始&#xff1a; 1. 复制虚拟环境目录路径&#xff1a;E:\envs\test 2. 在vscode中打开文件夹&#xff0c;CT…

扩散模型入门

主要参考资料 B站视频《Sora 夜谈之 Video Diffusion 综述》 目录 图像Diffusion模型发展脉络视频Diffusion模型发展脉络视频模型评价标准 图像Diffusion模型发展脉络 相较于直接在图像层Pixel space加噪和降噪&#xff0c;Latent Diffusion则通过编码增加了一层Latent层&…

蓝牙耳机UI设计方法之表格法

是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加他微信hezkz17, 本群提供音频技术答疑服务,+群赠送蓝牙音频,DSP音频项目核心开发资料, 1 表格设计方法 2 附录内容 序号需求原生音频文件english EN

基于springboot+vue的图书电子商务网站

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

Qt+FFmpeg+opengl从零制作视频播放器-2.环境搭建

1.环境介绍 Qt5.9.0VS2017ffmpeg4.4.3&#xff0c;这里版本均使用64位版本。 Qt的版本大于我这个版本都行。 opengl3.3&#xff0c;Qt已经封装好了QOpenGLWidget&#xff0c;直接使用Qt的就行。 Qt版本下载&#xff1a;Index of /archive/qt 2.ffmpeg下载 Releases BtbN…

鸿蒙即将抛弃Android,你还不来学习一下?

前言 最近移动开发圈子里&#xff0c;鸿蒙可谓出尽了风头&#xff0c;先是宣布即将正式发布的 Harmony OS Next 将完全剥离 Android 代码&#xff0c;也就是不再兼容 Android&#xff0c;化身为纯血的鸿蒙&#xff0c;紧接着又启动了鸿蒙生态千帆启航&#xff0c;伴随着的是众…

【论文阅读】(2006)Dual-Optimal Inequalities for Stabilized Column Generation

文章目录 摘要一、介绍二、对偶最优不等式&#xff08;Dual-Optimal Inequalities&#xff09;三、确定P的最优原始解四、二元切割下料问题4.1 约束聚合4.2 相等约束4.3 计算结果 五、切割下料问题5.1 计算结果 六、三元组的深度对偶最优不等式&#xff08;Deep Dual-Optimal I…