python实现简易的学生成绩管理

简介: python实现简易的学生成绩管理

概述/要求


image.png


效果实现


1.录入和查询


image.png


https://ucc.alicdn.com/images/user-upload-01/a5b336fbd765402bba86a9fcf245bbbe.gif#pic_center


2.删除学生数据


image.png


https://ucc.alicdn.com/images/user-upload-01/90bde64e31434e10b7788d17b66b2155.gif#pic_center


3.修改学生数据


image.png


https://ucc.alicdn.com/images/user-upload-01/f84264ed833c4693b2fe8a6835c956bd.gif#pic_center


源码分享


print('-'*50)
print('1.录入学生成绩!')
print("2.查询学生成绩!")
print("3.删除学生数据!")
print("4.修改学生成绩!")
print("-"*50)
list1 = []
while True:
    class student:
        def __init__(self,sno,name,sorce):
            print('-' * 50)
            print('1.录入学生成绩!')
            print("2.查询学生成绩!")
            print("3.删除学生数据!")
            print("4.修改学生成绩!")
            print("-" * 50)
            self.sno = sno
            self.name = name
            self.sorce = sorce
    class insert(student):
        def insert_student(self):
            list1.append(self.sno)
            list1.append(self.name)
            list1.append(self.sorce)
            return ' '
    x = int(input())
    if x == 1:
        num1 = insert(input('学号:'),input('姓名:'),input('成绩:'))
        print(num1.insert_student())
    elif x == 2:
        print('学号\t姓名\t成绩')
        for i in range(0, len(list1)):
            if (i + 1) % 3 == 0:
                print(list1[i], end='\n')
            else:
                print(list1[i], end='\t')
        print('-' * 50)
        print('1.录入学生成绩!')
        print("2.查询学生成绩!")
        print("3.删除学生数据!")
        print("4.修改学生成绩!")
        print("-" * 50)
    elif x == 3:
        n = input('输入要删除学生的学号:')
        x = list1.index(n)
        del list1[x:x+3]
        print('-' * 50)
        print('1.录入学生成绩!')
        print("2.查询学生成绩!")
        print("3.删除学生数据!")
        print("4.修改学生成绩!")
        print("-" * 50)
    elif x == 4:
        n = input("输入你要修改学生的学号:")
        x = list1.index(n)
        list1[x] = input('输入修改后的学号:')
        n = input("输入你要修改学生的姓名:")
        x = list1.index(n)
        list1[x] = input('输入修改后的姓名:')
        n = input("输入你要修改学生的成绩:")
        x = list1.index(n)
        list1[x] = input('输入修改后的成绩:')
        print('-' * 50)
        print('1.录入学生成绩!')
        print("2.查询学生成绩!")
        print("3.删除学生数据!")
        print("4.修改学生成绩!")
        print("-" * 50)
目录
相关文章
|
1月前
|
Python
空间管理大师已上线!(2),Python高级工程师进阶学习】
空间管理大师已上线!(2),Python高级工程师进阶学习】
|
16天前
|
前端开发 JavaScript 数据安全/隐私保护
计算机Python项目|django学生成绩管理系统
计算机Python项目|django学生成绩管理系统
|
1月前
|
存储 JSON 数据管理
文件操作与管理:用Python读写数据
【4月更文挑战第8天】本文介绍了Python中进行高效文件操作与数据管理的方法。通过`os`模块管理目录,使用`open`函数读写文件,`pickle`模块保存和加载复杂数据结构。示例代码展示了如何读取和写入文本文件,处理CSV和JSON数据,以及利用`pickle`序列化和反序列化Python对象。掌握这些技能对于处理现代社会中的数据至关重要。
|
5天前
|
监控 算法 Java
Python中管理内存
Python中管理内存
|
5天前
|
监控 算法 Java
使用Python的垃圾回收机制来管理内存
使用Python的垃圾回收机制来管理内存
|
4天前
|
Python
Python中有效地使用global和globals()来管理全局变量
Python中有效地使用global和globals()来管理全局变量
|
11天前
|
Python
Python中使用os库管理环境变量
在Python中,可以使用os库来管理操作系统的环境变量。通过os.environ对象,我们可以获取、修改和删除环境变量的值。
18 3
|
20天前
|
存储 SQL 算法
高效日程管理:利用区间合并算法优化活动安排【python LeetCode57】
高效日程管理:利用区间合并算法优化活动安排【python LeetCode57】
|
3天前
|
存储 小程序 Java
基于Python学生成绩管理系统详细设计和实现(源码+LW+调试文档+讲解等)
基于Python学生成绩管理系统详细设计和实现(源码+LW+调试文档+讲解等)
|
1月前
|
缓存 jenkins 测试技术
Python中的环境管理与虚拟环境的使用
【5月更文挑战第21天】本文阐述了Python开发中环境管理的重要性,尤其是使用虚拟环境来隔离项目依赖,避免冲突。通过venv模块创建和管理虚拟环境,可以确保每个项目独立运行。文章还介绍了虚拟环境的隔离性、可移植性优势,以及高级工具如`virtualenvwrapper`和`Pipenv`的使用。此外,讨论了自动化管理虚拟环境的方法,如使用`requirements.txt`和Pipenv,以及在CI/CD流程中如何整合虚拟环境以提高效率和代码质量。总之,正确管理虚拟环境对提升项目稳定性和团队协作至关重要。
36 4