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

Python开发一个简单的软件系统

用Python语言实现,具备录入学生成绩、查询成绩和显示所有成绩等基本功能。以下是代码:
 
# 用于存储学生成绩的字典,键是学生姓名,值是成绩
student_scores = {}

# 录入学生成绩的函数
def input_scores():
    name = input("请输入学生姓名(输入q退出录入):")
    while name != 'q':
        try:
            score = float(input("请输入该学生的成绩:"))
            student_scores[name] = score
        except ValueError:
            print("成绩输入无效,请输入数字。")
        name = input("请输入学生姓名(输入q退出录入):")

# 查询学生成绩的函数
def query_scores():
    name = input("请输入要查询成绩的学生姓名:")
    if name in student_scores:
        print(f"{name}的成绩是:{student_scores[name]}")
    else:
        print(f"没有找到{name}的成绩记录。")

# 显示所有学生成绩的函数
def display_all_scores():
    if student_scores:
        print("所有学生的成绩如下:")
        for name, score in student_scores.items():
            print(f"{name}: {score}")
    else:
        print("还没有录入任何学生的成绩。")

# 主函数,提供操作菜单
def main():
    while True:
        print("\n学生成绩管理系统菜单:")
        print("1. 录入学生成绩")
        print("2. 查询学生成绩")
        print("3. 显示所有学生成绩")
        print("4. 退出系统")
        choice = input("请输入你的选择(1-4):")
        if choice == '1':
            input_scores()
        elif choice == '2':
            query_scores()
        elif choice == '3':
            display_all_scores()
        elif choice == '4':
            print("感谢使用学生成绩管理系统,再见!")
            break
        else:
            print("无效的选择,请重新输入。")

if __name__ == "__main__":
    main()
 
 
在这个系统中,通过不同的函数实现了成绩的录入、查询和显示功能,在 main 函数中提供了操作菜单,方便用户进行选择。运行程序后,按照提示输入相应的数字就可以进行对应的操作啦。

相关文章:

  • 兔子桌面官方下载-兔子桌面TV版-安卓电视版官方免费下载新版
  • 【systemd 写入硬盘大好几个G】
  • docker desktop for windows 登录国内镜像仓库
  • 【Python语言基础】21、Python标准库
  • 黑马点评:Redis消息队列【学习笔记】
  • MyBatis-Plus 详解:快速上手到深入理解
  • 探索大语言模型(LLM):目标、原理、挑战与解决方案
  • 如何用AI辅助数据分析及工具推荐
  • 第七章:7.4写一个函数,使给定的一个3*3的二维整型数组转置,即行列互换。
  • 09-RocketMQ 深度解析:从原理到实战,构建可靠消息驱动微服务
  • 如何用AI辅助软件产品原型设计及工具推荐
  • 【野火模型】利用深度神经网络替代 ELMv1 野火参数化:机制、实现与性能评估
  • ArcGIS Desktop使用入门(四)——9版本与10版本区别
  • 基于Vue Node.js的电影售票网站的设计与实现(源码+lw+部署文档+讲解),源码可白嫖!
  • 人工智能之数学基础:特征值分解与奇异值分解的区别分析
  • Android ImageButton 使用详解
  • Spark宽窄依赖与Join优化:协同划分与非协同划分的底层逻辑
  • 解码未来:大语言模型训练与推理的双螺旋进化之路
  • 安卓自定义build的apk文件名
  • 【C++动态规划 组合数学】3193. 统计逆序对的数目|2266
  • 郑州大型网站/企业网站模板 免费
  • 做网站的最大的挑战是什么/网络服务商主要包括
  • 网站制作流程 优帮云/天津百度seo
  • 做网站知名的学习网站/营销方案怎么写?
  • 月编程做网站/百度站长工具使用方法
  • 色情网站建设策划书/win10系统优化工具