首页 > 编程语言 >【Python进阶】学会Python之后,尝试做一个信息管理系统

【Python进阶】学会Python之后,尝试做一个信息管理系统

时间:2024-08-29 08:54:08浏览次数:15  
标签:进阶 Python 信息 filename students student 信息管理系统 学生

用Python做一个学生信息管理系统,源码可分享

如果你也是刚入门的小伙伴呢,小编为你们准备了入门Python学习籽料和Python入门实践,点击领取(无偿获得)

要求

  • 创建一个简单的学生信息管理系统,能够存储学生的姓名、年龄和成绩。
  • 系统支持两个功能:添加学生信息和显示所有学生信息。
  • 学生信息存储在一个文本文件中,每个学生信息占一行,格式为“姓名,年龄,成绩”。

源码

# 学生信息管理系统  
  
def add_student(filename, name, age, score):  
    """将新学生信息添加到文件"""  
    with open(filename, 'a', encoding='utf-8') as file:  
        file.write(f"{name},{age},{score}\n")  
    print(f"{name} 的信息已添加。")  
  
def display_students(filename):  
    """显示所有学生信息"""  
    try:  
        with open(filename, 'r', encoding='utf-8') as file:  
            students = file.readlines()  
            if not students:  
                print("当前没有学生信息。")  
                return  
            for student in students:  
                name, age, score = student.strip().split(',')  
                print(f"姓名: {name}, 年龄: {age}, 成绩: {score}")  
    except FileNotFoundError:  
        print(f"文件 {filename} 未找到。")  
  
def main():  
    filename = 'students.txt'  
      
    # 示例:添加学生信息  
    add_student(filename, '张三', '20', '90')  
    add_student(filename, '李四', '21', '85')  
      
    # 示例:显示所有学生信息  
    print("\n当前所有学生信息:")  
    display_students(filename)  
  
if __name__ == "__main__":  
    main()

说明

  • 这个案例首先定义了两个函数:add_student 用于向文件中添加学生信息,display_students 用于从文件中读取并显示所有学生信息。
  • main 函数中,首先指定了存储学生信息的文件名 students.txt,然后通过调用 add_student 函数添加了两个示例学生信息。
  • 接着,通过调用 display_students 函数显示所有已添加的学生信息。
  • 注意,在文件操作中使用了 with 语句,它可以自动管理文件的打开和关闭,确保资源的正确释放。
  • 示例中还包含了异常处理,用于处理文件未找到的情况。

这个案例适合初学者了解Python中的文件操作以及基本的函数定义和调用。

​最后,如果你也想自学Python,可以关注我。

我还整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容: 【点击这里】领取!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。 

标签:进阶,Python,信息,filename,students,student,信息管理系统,学生
From: https://blog.csdn.net/2401_86706175/article/details/141645496

相关文章