Python实现学生成绩管理系统

yizhihongxing

一、Python实现学生成绩管理系统

  1. 实现思路:

学生成绩管理系统是一种简单的数据库管理系统,要实现其主要分为以下几步:

  • 创建数据库及表格。
  • 实现添加学生信息功能。
  • 实现添加学生成绩功能。
  • 实现查询学生信息及成绩功能。
  • 实现删除学生信息功能。
  • 实现修改学生成绩功能。

  • 创建数据库及表格

使用Python内置模块sqlite3创建一个数据库,该数据库包含学生信息表(student_info)和学生成绩表(student_score),表格中包含各自所需的字段。

import sqlite3

def create_table():
    conn=sqlite3.connect('student.db')
    c=conn.cursor()
    c.execute('''CREATE TABLE student_info
               (ID INT PRIMARY KEY     NOT NULL,
               NAME           TEXT    NOT NULL,
               GENDER         TEXT     NOT NULL,
               CLASS          CHAR(50),
               PHONE         CHAR(50));''')

    c.execute('''CREATE TABLE student_score
               (ID INT PRIMARY KEY     NOT NULL,
               CHINESE        INT    NOT NULL,
               MATH           INT     NOT NULL,
               ENGLISH         INT   NOT NULL);''')

    conn.commit()
    conn.close()
  1. 实现添加学生信息功能

在student_info表中添加学生基本信息,其中包括ID、姓名、性别、班级、联系方式等字段,对于ID字段可设为自增主键,可以避免主键重复的问题。

def add_student_info(ID,name,gender,class_name,phone):
    conn=sqlite3.connect('student.db')
    c=conn.cursor()
    c.execute('''INSERT INTO student_info (ID,NAME,GENDER,CLASS,PHONE) 
                VALUES (?,?,?,?,?)''',(ID,name,gender,class_name,phone))
    conn.commit()
    conn.close()
  1. 实现添加学生成绩功能

在student_score表中添加学生成绩信息,其中包括ID、语文成绩、数学成绩、英语成绩等字段。

def add_student_score(ID,chinese,math,english):
    conn=sqlite3.connect('student.db')
    c=conn.cursor()
    c.execute('''INSERT INTO student_score (ID,CHINESE,MATH,ENGLISH) 
                VALUES (?,?,?,?)''',(ID,chinese,math,english))
    conn.commit()
    conn.close()
  1. 实现查询学生信息及成绩功能

通过ID字段在student_info表和student_score表中查询得到学生信息和成绩。

def search_info(ID):
    conn=sqlite3.connect('student.db')
    c=conn.cursor()
    c.execute("SELECT * FROM student_info WHERE ID = ?",(ID,))
    result=c.fetchall()
    return result

def search_score(ID):
    conn=sqlite3.connect('student.db')
    c=conn.cursor()
    c.execute("SELECT * FROM student_score WHERE ID = ?",(ID,))
    result=c.fetchall()
    return result
  1. 实现删除学生信息功能

通过ID字段在student_info表和student_score表中删除相应的学生信息和成绩。

def delete_info(ID):
    conn=sqlite3.connect('student.db')
    c=conn.cursor()
    c.execute("DELETE FROM student_info WHERE ID = ?",(ID,))
    conn.commit()
    conn.close()

def delete_score(ID):
    conn=sqlite3.connect('student.db')
    c=conn.cursor()
    c.execute("DELETE FROM student_score WHERE ID = ?",(ID,))
    conn.commit()
    conn.close()
  1. 实现修改学生成绩功能

通过ID字段在student_score表中修改相应的学生成绩。

def update_score(ID,chinese,math,english):
    conn=sqlite3.connect('student.db')
    c=conn.cursor()
    c.execute("UPDATE student_score SET CHINESE = ?, MATH = ?, ENGLISH = ? WHERE ID = ?",(chinese,math,english,ID))
    conn.commit()
    conn.close()

二、示例说明

示例1:添加学生信息和成绩

create_table() # 创建数据库及表格
add_student_info(1,'张三','男','一班','13812345678') # 添加学生信息
add_student_score(1,80,90,85) # 添加学生成绩

示例2:查询学生信息和成绩

result1=search_info(1) # 查询学生信息
result2=search_score(1) # 查询学生成绩
print(result1,result2)

以上示例均为基本操作,具体可以根据需求灵活运用。

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

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

相关文章

  • python beautiful soup库入门安装教程

    Python BeautifulSoup库入门安装教程 BeautifulSoup是Python中一个非常流行的HTML和XML解析库,可以帮助我们更方便地解析网页。本文将介绍如何安装BeautifulSoup,并提供两个示例。 安装BeautifulSoup 在使用BeautifulSoup之前,需要安装它。以下是一个示例代码,演示如何使用pip安装Bea…

    python 2023年5月15日
    00
  • Python必备技巧之字典(Dictionary)详解

    Python必备技巧之字典(Dictionary)详解 什么是字典? 字典(dictionary)是Python中的一种数据类型,它是一种无序的可变集合,可以存储任意数量的Python对象,它们之间的关系不是通过位置而是通过键来建立的。字典是用大括号{}来声明的,其中每个元素由一个键和一个值组成,它们之间用冒号来分隔。例如: my_dict = {‘name…

    python 2023年5月13日
    00
  • python数组过滤实现方法

    Python中数组过滤的实现方法有多种,以下是其中三种常见的实现方法: 实现方法一:使用列表解析法 列表解析(List comprehension)是Python的一种常用的快速生成新列表的方法。下面是使用列表解析法实现数组过滤的示例代码: # 定义原始数组 nums = [2, 7, 4, 1, 8, 7, 10] # 筛选出大于等于5的数字 new_nu…

    python 2023年6月3日
    00
  • python 爬虫如何正确的使用cookie

    Python爬虫如何正确使用cookie的完整攻略 什么是cookie Cookie,指的是网站为了辨别用户身份,维护登录态,而储存在用户本地终端上的数据。通俗的来讲,当我们在浏览器里面登录某个网站时,这个网站会向我们浏览器中写入一些数据,这就是cookie。 爬虫模拟登录网站时需要注意的是,要在请求头中加入cookie,模拟用户已经通过登录验证的状态。否则…

    python 2023年5月14日
    00
  • Django中datetime的处理方法(strftime/strptime)

    下面为你详细讲解 Django 中 datetime 的处理方法。 时间格式化 在 Django 中,datetime 格式化使用的是 strftime() 方法。该方法可以将一个 datetime 对象格式化成一个字符串。下面是一个示例代码: from datetime import datetime now = datetime.now() time_s…

    python 2023年6月2日
    00
  • 解决Python安装后pip不能用的问题

    在Python中,pip是一个常用的包管理工具,可以用来安装、升级和卸载Python包。但是有时候我们在安装Python后,pip不能用,这可能是由于环境变量没有设置正确或pip没有正确安装。以下是解决Python安装后pip不能用的完整攻略: 1. 检查环境变量 当我们在命令行中输入pip时,如果提示“pip不是内部或外部命令,也不是可运行的程序或批处理文…

    python 2023年5月13日
    00
  • python在CMD界面读取excel所有数据的示例

    下面是详细的python在CMD界面读取excel所有数据的示例实例教程,教程中包含两个示例说明。 示例1:使用openpyxl模块读取Excel数据 1. 确认环境 在使用openpyxl之前,需要先确认一下是否已经安装了该模块,可以使用以下命令来进行确认: pip freeze | findstr openpyxl 命令执行后,如果输出了openpyxl…

    python 2023年5月13日
    00
  • 用python解压分析jar包实例

    当我们需要了解或者修改一个Java程序中的某些内容时,常常需要对Java程序中的.jar文件进行解压、分析和修改,这就需要使用到Python的相关库和工具。 以下就是一份用Python解压分析jar包的完整攻略: 步骤一:安装相关工具和库 安装Java开发工具包(JDK):Java Development Kit 安装Python解压缩库:jaraco.zi…

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