当前位置: 首页 > news >正文

建设银行官网站下载地址html5购物网站

建设银行官网站下载地址,html5购物网站,百度文库官网,百姓网征婚以下是 学生信息管理系统 的简化版代码示例(控制台版本,使用文件存储数据),包含核心功能: 1. 定义学生类 class Student: def __init__(self, sid, name, score): self.sid sid # 学号 self.name name # 姓名 self.s…

以下是 学生信息管理系统 的简化版代码示例(控制台版本,使用文件存储数据),包含核心功能:

 

1. 定义学生类

 

class Student:

    def __init__(self, sid, name, score):

        self.sid = sid # 学号

        self.name = name # 姓名

        self.score = score# 成绩

 

    def to_dict(self):

        """转为字典格式,方便存储"""

        return {"sid": self.sid, "name": self.name, "score": self.score}

 

 

2. 数据存储模块(文件操作)

 

import json

 

DATA_FILE = "students.txt"

 

def save_students(students):

    """将学生列表保存到文件"""

    with open(DATA_FILE, "w", encoding="utf-8") as f:

        json.dump([s.to_dict() for s in students], f)

 

def load_students():

    """从文件加载学生列表"""

    try:

        with open(DATA_FILE, "r", encoding="utf-8") as f:

            data = json.load(f)

            return [Student(**item) for item in data]

    except FileNotFoundError:

        return []

 

 

3. 核心功能函数

 

# 初始化学生列表(从文件加载)

students = load_students()

 

def add_student():

    """添加学生"""

    sid = input("请输入学号:")

    name = input("请输入姓名:")

    score = float(input("请输入成绩:"))

    students.append(Student(sid, name, score))

    save_students(students)

    print("添加成功!")

 

def query_student():

    """查询学生(按学号)"""

    sid = input("请输入要查询的学号:")

    for s in students:

        if s.sid == sid:

            print(f"学号:{s.sid},姓名:{s.name},成绩:{s.score}")

            return

    print("未找到该学生!")

 

def update_student():

    """修改学生成绩"""

    sid = input("请输入要修改的学号:")

    for s in students:

        if s.sid == sid:

            new_score = float(input("请输入新成绩:"))

            s.score = new_score

            save_students(students)

            print("修改成功!")

            return

    print("未找到该学生!")

 

def delete_student():

    """删除学生"""

    sid = input("请输入要删除的学号:")

    global students

    students = [s for s in students if s.sid != sid]

    save_students(students)

    print("删除成功!")

 

def show_all_students():

    """显示所有学生"""

    if not students:

        print("暂无学生信息!")

        return

    print("学号\t姓名\t成绩")

    for s in students:

        print(f"{s.sid}\t{s.name}\t{s.score}")

 

 

4. 菜单交互

 

def main_menu():

    print("\n===== 学生信息管理系统 =====")

    print("1. 添加学生")

    print("2. 查询学生")

    print("3. 修改成绩")

    print("4. 删除学生")

    print("5. 显示所有学生")

    print("0. 退出系统")

    choice = input("请选择操作(0-5):")

    return choice

 

if __name__ == "__main__":

    while True:

        choice = main_menu()

        if choice == "1":

            add_student()

        elif choice == "2":

            query_student()

        elif choice == "3":

            update_student()

        elif choice == "4":

            delete_student()

        elif choice == "5":

            show_all_students()

        elif choice == "0":

            print("退出系统,感谢使用!")

            break

        else:

            print("输入有误,请重新选择!")

 

 

使用说明:

 

1. 运行代码后,根据菜单提示输入数字选择功能。

2. 数据会自动保存到同目录的  students.txt  文件中,下次运行时自动加载。

3. 可扩展功能:

- 添加成绩统计(平均分、最高分)

- 支持多条件查询(如按姓名模糊查询)

- 改用 SQLite 数据库存储(需引入  sqlite3  模块)

 

需要其他案例的代码或功能扩展,可随时告诉我!

http://www.dtcms.com/a/592146.html

相关文章:

  • 广州学做网站企业注册地址查询
  • 建设工程招标投标管理信息网站网站建设论坛排名
  • 学校网站资源库建设和资源上传夺宝网站开发
  • 做水果网站首页的图片素材提升学历有什么好处
  • 南宁共建站诸城网站建设的文章
  • 两人做性视频网站有几个网站如何做外贸
  • 怎么用vps搭建网站dede宠物网站模板
  • 青岛餐饮加盟网站建设wordpress百度云链接
  • 网站网页设计优秀案例白云商城型网站建设
  • 深圳市龙岗区网站建设怎样做网商网站
  • OA 公司网站 铁道建设报嘉兴模板建站定制
  • 强的小企业网站建设网页制作用哪个软件
  • 网站蜘蛛池怎么做的百度快照优化培训班
  • 网站如何做外链2018如何在手机上开发软件
  • 西安公司做网站集团网站群建设
  • 怎么看网站是用什么系统做的网站建设相关技术方案
  • 东莞建站邯郸网站建设怎么做
  • 徐州企业制作网站网站转化怎么做
  • 成都那家网站建设好wordpress使用用
  • 成都网站建设成都app开发网站制作开票几个点
  • 网站开发用的开源系统营销策划方案书
  • 从零做网站驻马店专业做网站公司
  • 网站开发调研问卷福州网站维护公司
  • 嘉兴做毛织的有哪些网站广告设计与制作专业就业岗位
  • 简单的静态 新闻 asp 网站源码线上商城app
  • 做网站收费 知乎广州安全教育平台账号找回
  • 常州微信网站建设服务网站界面设计有哪些
  • 宣传部网站建设方案wordpress幻灯片的调用
  • 做折扣的网站免费创建个人博客网站
  • 网站弹窗是怎么做的自助做网站傻瓜式自助建站工具