使用Python实现学生成绩管理系统

这篇具有很好参考价值的文章主要介绍了使用Python实现学生成绩管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 学生成绩管理系统是一种非常普遍的管理系统

使用Python创建该系统,步骤如下:

使用os 模块 json模块,for 循环, if语句 函数,实现代码的编程,本系统主要由登录,注册,增删改查的功能 

代码如下:

import time
import os
import json

sys_data = None


def lose():
    global sys_data
    if os.path.exists("12.txt"):
        with open("12.txt", "r") as f:
            sys_data = json.load(f)
    else:
        sys_data = {
            "student": [],
            "class": [],
            "score": [],
            "users": []
        }


def save():
    with open("12.txt", "w") as f:
        json.dump(sys_data, f)


def show_menu():
    print("   请选择以下操作:    ")
    print("   1.添加学生信息     ")
    print("   2.删除学生信息     ")
    print("   3.修改学生信息     ")
    print("   4.查找学生信息     ")
    print("   5.显示所有学生     ")
    print("   6.添加课程信息     ")
    print("   7.删除课程信息     ")
    print("   8.修改课程信息     ")
    print("   9.查找课程信息     ")
    print("   10.显示所有课程    ")
    print("   11.添加学生成绩    ")
    print("   12.删除成绩信息    ")
    print("   13.修改成绩信息    ")
    print("   14.查找成绩信息    ")
    print("   15.显示成绩课程    ")
    print("    0.返回上层       ")


def add_student():
    """添加学生"""

    name = input("输入学生姓名:")
    age = input("输入学生年级:")
    sex = input("输入学生性别:")
    sys_data["student"].append({
        "sid": 101 if len(sys_data["student"]) == 0 else sys_data["student"][-1]["sid"] + 1,
        "name": name,
        "age": age,
        "sex": sex
    })

    print("添加成功", sys_data["student"])
    save()


def delete_student():
    """删除学生"""
    s = int(input("请输入删除学生的id:"))
    for i in sys_data["student"]:
        if s == i["sid"]:
            sys_data["student"].remove(i)
            print("删除成功")
            break
    else:
        print("没有找到学生")
    save()


def update_student():
    """修改"""
    s = int(input("请输入修改学生的id:"))
    for i in sys_data["student"]:
        if s == i["sid"]:
            i["name"] = input("输入修改学生姓名")
            i["age"] = input("输入修改学生年龄")
            i["sex"] = input("输入修改学生性别")
            print("修改成功")
            break
    else:
        print("没有找到学生")
    save()


def select_student():
    """查找学生"""
    s = int(input("请输入查找学生的id:"))
    for i in sys_data["student"]:
        if s == i["sid"]:
            print(i)
            break
    else:
        print("没有找到学生")


def show_all_student():
    """显示所有学生"""
    for i in sys_data["student"]:
        print(i)


def add_class():
    """添加课程"""
    name = input("输入课程:")
    sys_data["class"].append({
        "cid": 1001 if len(sys_data["class"]) == 0 else sys_data["class"][-1]["cid"] + 1,
        "name": name,
    })

    print("添加成功", sys_data["class"])
    save()


def delete_class():
    """删除课程"""
    s = int(input("请输入删除课程的id:"))
    for i in sys_data["class"]:
        if s == i["cid"]:
            sys_data["class"].remove(i)
            print("删除成功")
            break
    else:
        print("暂无课程")
    save()


def update_class():
    """修改课程"""
    s = int(input("请输入修改课程的id:"))
    for i in sys_data["class"]:
        if s == i["cid"]:
            i["name"] = input("输入修改课程名")
            print("修改成功")
            break
        else:
            print("暂无课程")
    save()


def select_class():
    """查找课程"""
    s = int(input("请输入查找课程的id:"))
    for i in sys_data["class"]:
        if s == i["cid"]:
            print(i)
            break
    else:
        print("暂无课程")


def show_all_class():
    """显示所有课程"""
    for i in sys_data["class"]:
        print(i)


def add_score():
    """添加成绩"""
    s = int(input("请输入学生id:"))
    c = int(input("请输入课程id:"))
    for i in sys_data["student"]:
        for j in sys_data["class"]:
            if s == i["sid"] and c == j["cid"]:
                a = int(input("请输入成绩"))
                sys_data["score"].append({
                    "rid": 10001 if len(sys_data["score"]) == 0 else sys_data["score"][-1]["rid"] + 1,
                    "sid": i["sid"],
                    "cid": j["cid"],
                    "result": a
                })
                print("添加成功")
                break
    else:
        print("没有找到该学生")
    save()


def delete_score():
    """删除成绩"""
    s = int(input("请输入删除学生成绩的id"))
    for i in sys_data["score"]:
        if i["rid"] == s:
            sys_data["score"].remove(i)
            print("删除成功")
            break
    else:
        print("无该学生成绩")
    save()


def update_score():
    """修改成绩"""
    s = int(input("请输入修改学生成绩的id"))
    for i in sys_data["score"]:
        if i["rid"] == s:
            i["result"] = input("请输入修改后成绩")
            print("修改成功")
            break
    else:
        print("暂无该学生信息")
    save()


def select_score():
    """查询成绩"""
    s = int(input("请输入查询学生成绩的id"))
    for i in sys_data["score"]:
        if i["rid"] == s:
            print(i)
            break
    else:
        print("暂无该生信息")


def show_all_score():
    """显示所有成绩"""
    for i in sys_data["score"]:
        print(f"学号{i['sid']} 课程编号{i['cid']} 成绩编号{i['rid']} 成绩{i['result']}")


def main():
    while True:
        show_menu()
        a = int(input("请输入数字选择操作:"))
        if a == 0:
            print("-----正在退出-----")
            time.sleep(2)
            print("-----退出成功-----")
            return
        elif a == 1:
            add_student()
        elif a == 2:
            delete_student()
        elif a == 3:
            update_student()
        elif a == 4:
            select_student()
        elif a == 5:
            show_all_student()
        elif a == 6:
            add_class()
        elif a == 7:
            delete_class()
        elif a == 8:
            update_class()
        elif a == 9:
            select_class()
        elif a == 10:
            show_all_class()
        elif a == 11:
            add_score()
        elif a == 12:
            delete_score()
        elif a == 13:
            update_score()
        elif a == 14:
            select_score()
        elif a == 15:
            show_all_score()
        else:
            print("请输入正确数字")


def logon():
    """注册"""
    a = input("请输入账号:")
    a1 = int(input("请输入密码:"))
    a2 = int(input("请确认密码:"))
    for i in sys_data["users"]:
        if a == i["number"]:
            print("此账号已存在")
            break
    else:
        if a1 == a2:
            sys_data["users"].append({
                "number": a,
                "cipher": a1
            })
            print("注册成功")
        else:
            print("密码不一致,注册失败")
    save()


def sg():
    """登录"""
    a = input("请输入账号:")
    a1 = int(input("请输入密码:"))
    for i in sys_data["users"]:
        if i["number"] != a:
            print("此账号不存在")
        else:
            if i["cipher"] == a1:
                print("-----正在登录-----")
                time.sleep(2)
                print("-----登录成功-----")
                main()
            else:
                print("密码错误")
                break


def sign():
    while True:
        print("请选择以下操作:")
        print("1.登录")
        print("2.注册")
        print("3.退出登录")
        a = input("请选择操作:")
        if a == "1":
            sg()
        elif a == "2":
            logon()
        elif a == "3":
            print("-----正在退出-----")
            time.sleep(2)
            print("-----退出成功-----")
            return
        else:
            print("请重新输入")


lose()
sign()

希望对大家有所帮!文章来源地址https://www.toymoban.com/news/detail-509652.html

到了这里,关于使用Python实现学生成绩管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Python的学生成绩管理系统

    末尾获取源码 开发语言:python 后端框架:django 数据库:MySQL5.7 开发软件:Pycharm 是否Maven项目:是 目录 一、项目简介 二、系统功能 三、系统项目截图 四、核心代码 4.1登录相关 4.2文件上传 4.3封装 网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种

    2024年02月05日
    浏览(52)
  • python--字典版学生成绩管理系统

    目录 全局变量定义 菜单方法 添加学生信息  删除学生信息  修改学生成绩  查找学生信息  统计学生最高分、平均分、最低分 主运行函数  全部源代码 实现对学生信息的添加、删除、修改、查询操作 全局变量定义 import math 定义一个空字典存放学生学号和成绩 stu_dict = {}

    2024年02月04日
    浏览(50)
  • 【python课程作业】python学生成绩管理系统

    功能介绍 平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。给舍友做的课程作业。 功能包括:成绩管理、学生管理、课程管理、班级管理、用户管理、日志管理、系统信息模块。 源码地址 https://github.com/geeeeeeeek/python_score 演示地址 http:/

    2024年03月13日
    浏览(68)
  • 学生成绩管理系统(C++实现)

    实现学生成绩管理系统: 学生信息包括:学号、姓名、性别、年龄、班级等信息。除了包括学生所有信息外,还包括专业、英语、程序设计和高等数学等课程。 设计一程序能够对学生成绩进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。用

    2024年02月05日
    浏览(46)
  • 96 | Python 小项目—— 学生成绩管理系统

    学生成绩管理系统是一个简单的学生课程管理系统,旨在帮助学校或教育机构轻松管理学生的成绩和课程信息。系统提供了登录界面,只有管理员可以访问数据。通过创建一个CSV文件来存储学生信息,可以对数据进行修改和读取。系统使用TKINTER库创建了用户界面,实现了学生

    2024年02月13日
    浏览(55)
  • 基于python的学生成绩管理,用python做成绩管理系统

    大家好,给大家分享一下python编写一个简单的学生成绩管理程序,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 概述 在本篇文章中,我们将探讨如何使用Python编程语言创建一个简单但功能齐全的学生成绩管理系统。该系统将允许我们添加新的学生、删除

    2024年02月03日
    浏览(39)
  • 学生成绩管理系统(C语言实现)

    设计并实现一个简单的学生成绩管理系统 学生成绩表信息包括学号、姓名、各科课程成绩(语文、数学、英语、政治)和总分。用带头结点的单链表管理学生成绩表,每个学生的信息依次从键盘输入,并根据需要进行插入、删除、排序、输出等操作。 一、 实训环境 信息工程

    2024年02月11日
    浏览(38)
  • 基于Python Web的学生成绩管理系统--文档

    分享一个基于Python web的学生成绩管理系统文档,方便各位毕业学子参考。 在学校中,教学是学校的重大职能之一,教学管理也是非常重要的管理活动,而成绩管理作为教育管理的核心之一是尤为重要的。随着时代的变化、科技的日益发展,教学工作逐步信息、科技化,学生

    2023年04月08日
    浏览(43)
  • Java基础——学生成绩信息管理系统(简单实现)

    1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 学生类可以包含姓名、成绩、学号、年龄等等,这里只包含了前两项学生类属性。 在该类中定义了简单的增、删、查、改的方法。 其中,遍历集

    2024年02月11日
    浏览(33)
  • (附源码)python学生成绩管理系统 毕业设计 061011

    python学生成绩管理系统的设计与实现 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用python技术建设学生成绩管理系统。 本设计

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包