python学生管理系统学习笔记

Python学生管理系统学习笔记攻略

1.前言

Python语言是当前最热门的编程语言之一,拥有广泛的应用领域和众多的开发者。本笔记将介绍如何使用Python编写一个简单的学生管理系统,通过这个例子来学习Python语言。

2.准备工作

在学习编写学生管理系统之前,需要掌握一些基本的Python知识,包括:

  • 变量、数据类型
  • 字符串操作、列表和数组
  • 条件语句、循环语句
  • 函数、模块

如果你还不熟悉这些基本知识,可以先学习一些入门Python课程。

此外,还需要安装Python编辑器,推荐使用PyCharm。

3.步骤

3.1.了解需求

在开发学生管理系统之前,需要先了解学生管理系统的需求,包括:

  • 学生信息的添加、删除、修改、查询等操作
  • 学生信息应包含姓名、学号、性别、班级等基本信息
  • 学生信息应以文件的形式存储在本地

3.2.设计数据结构

为了实现学生信息的添加、删除、修改、查询等操作,需要在程序中定义一个包含多个学生信息的数据结构,比如列表或字典。可以使用字典来存储每个学生的信息。

示例代码:

students = [
    {'name': 'Tom', 'id': '20180001', 'gender': '男', 'class': '1班'},
    {'name': 'Lucy', 'id': '20180002', 'gender': '女', 'class': '2班'},
    {'name': 'Jack', 'id': '20180003', 'gender': '男', 'class': '3班'}
]

3.3.编写代码

根据需求和数据结构,编写程序代码实现学生信息的添加、删除、修改、查询等操作。

示例代码:

def add_student():
    name = input('请输入学生姓名:')
    id = input('请输入学生学号:')
    gender = input('请输入学生性别:')
    class = input('请输入学生班级:')
    student = {'name': name, 'id': id, 'gender': gender, 'class': class}
    students.append(student)
    save_students()

def delete_student():
    id = input('请输入要删除的学生的学号:')
    for student in students:
        if student['id'] == id:
            students.remove(student)
            save_students()
            break

def modify_student():
    id = input('请输入要修改的学生的学号:')
    for student in students:
        if student['id'] == id:
            student['name'] = input('请输入学生姓名:')
            student['gender'] = input('请输入学生性别:')
            student['class'] = input('请输入学生班级:')
            save_students()
            break

def search_student():
    id = input('请输入要查询的学生的学号:')
    for student in students:
        if student['id'] == id:
            print(student)
            break

def save_students():
    with open('students.txt', 'w') as f:
        for student in students:
            f.write('{}\n'.format(','.join(student.values())))

def load_students():
    global students
    students = []
    with open('students.txt', 'r') as f:
        lines = f.readlines()
        for line in lines:
            values = line.strip().split(',')
            student = {'name': values[0], 'id': values[1], 'gender': values[2], 'class': values[3]}
            students.append(student)

def main():
    load_students()
    while True:
        print('欢迎使用学生管理系统')
        print('1. 添加学生')
        print('2. 删除学生')
        print('3. 修改学生')
        print('4. 查询学生')
        print('5. 退出程序')
        choice = input('请输入您的选择:')
        if choice == '1':
            add_student()
        elif choice == '2':
            delete_student()
        elif choice == '3':
            modify_student()
        elif choice == '4':
            search_student()
        elif choice == '5':
            break
        else:
            print('输入错误,请重新输入')

if __name__ == '__main__':
    main()

在上述示例代码中,add_studentdelete_studentmodify_studentsearch_student分别用于添加、删除、修改、查询学生信息,save_students用于将学生信息保存到文件中,load_students用于从文件中读取学生信息,main函数作为程序的入口点。运行程序后,用户可以进行添加、删除、修改、查询等操作。

4.总结

通过上述学生管理系统的开发,我们学习了Python语言的基本知识和常用操作。Python语言有着简单易学、易读易写、功能强大、应用广泛等特点,在数据处理、Web开发、人工智能等领域都有广泛应用。在今后的学习和工作中,不妨多学习并使用Python语言。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python学生管理系统学习笔记 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • python实现字符串加密 生成唯一固定长度字符串

    这里就为您详细讲解一下Python实现字符串加密生成唯一固定长度字符串的攻略。 1. 加密算法 要实现字符串加密,我们需要选择一个加密算法。常见的加密算法有MD5、SHA1、SHA256等。在这里,我们将选择使用Python内置模块hashlib中的SHA256算法。 import hashlib def encrypt_string(string): en…

    python 2023年5月20日
    00
  • Python字符串处理的8招秘籍(小结)

    下面是“Python字符串处理的8招秘籍(小结)”的完整攻略。 1. 字符串长度 字符串长度可以使用len()函数进行计算。例如,以下代码可以获取字符串str的长度: str = "Hello World" s_len = len(str) print(s_len) # 输出 11 2. 字符串拼接 可以使用加号(+)进行字符串拼接。以下…

    python 2023年6月5日
    00
  • python单元测试之pytest的使用

    Python单元测试之pytest的使用 单元测试是软件开发中非常重要的一环,它可以帮助我们验证代码的正确性,从而提高代码的质量和可维护性。Python中有许多单元测试框架,其中pytest是一个非常流行的框架。本文将详细介绍pytest的使用方法和示例说明。 pytest的安装 在使用pytest之前,我们需要先安装它。可以使用pip命令来安装pytest…

    python 2023年5月14日
    00
  • python实现壁纸批量下载代码实例

    Python实现壁纸批量下载攻略 壁纸是我们日常生活中非常重要的信息之一,使用Python可以方便地批量下载壁纸。本攻略将介绍使用Python实现壁纸批量下载的示例代码,包括数据获取、数据处理、文件操作和示例。 步骤1:获取数据 在Python中,我们可以使用requests库获取壁纸数据。以下是获取壁纸数据的示例: import requests from…

    python 2023年5月15日
    00
  • Python Dtrace 已修补,但运行测试脚本时仍出现“无效的探针说明符”

    【问题标题】:Python Dtrace patched, but still getting “invalid probe specifier” running test scriptsPython Dtrace 已修补,但运行测试脚本时仍出现“无效的探针说明符” 【发布时间】:2023-04-06 19:47:01 【问题描述】: 我用Issue 134…

    Python开发 2023年4月7日
    00
  • python pdfplumber库批量提取pdf表格数据转换为excel

    我来为你详细讲解一下“Python pdfplumber库批量提取pdf表格数据转换为Excel”的完整攻略。 一、pdfplumber库简介 pdfplumber是一个用于提取PDF文本内容和元数据的Python库。它可以用于提取文本、表格和图像等元素。pdfplumber可以在Windows、macOS和Linux等操作系统上运行,并且可以与Python…

    python 2023年6月5日
    00
  • Python操作JSON实现网络数据交换

    下面是详细讲解“Python操作JSON实现网络数据交换”的完整攻略,包含以下内容: 什么是JSON? Python中JSON的操作方法 实现网络数据交换的流程 示例:从远程API获取JSON数据并解析 示例:将数据写入JSON文件并进行读取 1. 什么是JSON? JSON是JavaScript对象表示法,它是一种轻量级的数据交换格式。它有着简单、易于阅读…

    python 2023年5月20日
    00
  • 朴素贝叶斯分类算法原理与Python实现与使用方法案例

    朴素贝叶斯分类算法原理与Python实现与使用方法案例 朴素贝叶斯分类算法是一种基于贝叶斯定理和特征条件独立假设的分类算法。它在文本分类、垃圾邮件过滤、情感分析等领域有着广泛的应用。本攻略将介绍朴素贝斯分类算法的原理、Python实现和使用方法,并提供两个示例说明如何使用朴素贝叶斯分类算法进行文本分类和情感分析。 朴素贝叶斯分类算法原理 朴素贝叶斯分类算法基…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部