结合sqlite3的学生信息成绩管理系统(一):程序介绍和流程图

本文介绍了一个结合sqlite3数据库的Python学生信息管理系统,包括导入导出Excel数据功能。程序分为main.py、manage.py、query.py、import_data.py和export_data.py五个核心文件,详细阐述了各文件的作用及整体流程。
摘要由CSDN通过智能技术生成

一、前言

最近在做这个程序的图形化,也把这个程序放上来吧,供大家参考一下。
程序全程结合了数据库 sqlite3 进行操作,导入文件和导出文件是结合了excel。

因为是几个月前写的程序,只能简单介绍一下各个函数,实现效果是复制当初的实验报告的,为了方便大家观看代码的实现效果,把实现效果放在各自的文章里了。

关于excel的函数: 因为当初学的是 xlwt, xlrd,后面才发现最新版本的excel有另外一个函数,所以本程序用的是 xlwt, xlrd 和 xlutils 里的 copy。

思路: 我在写这个的时候是按从主文件开始写起,然后再写管理和查询,因为这两个是比较常规的系统都要的功能,而导入和导出是后面加的,在最后操作的时候我是先导入文件的,这样数据库才有更多数据,最后才导出。

二、系列文章链接

(一):程序介绍和流程图
(二):主要文件main.py
(三):基础文件basics.py

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些基本的思路和代码,但具体的实现还需要您自己完成。 首先,我们使用 tkinter 创建 GUI 界面,然后使用 sqlite3 存储和管理学生信息。以下是一个基本的示例代码: ```python import tkinter as tk import sqlite3 # 创建框架 root = tk.Tk() root.title("学生信息管理系统") frame = tk.Frame(root) frame.pack() # 连接数据库 conn = sqlite3.connect('students.db') c = conn.cursor() # 创建数据表 c.execute('''CREATE TABLE IF NOT EXISTS students (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, grade INTEGER);''') # 添加学生信息 def add_student(): name = name_entry.get() age = age_entry.get() grade = grade_entry.get() c.execute("INSERT INTO students (name, age, grade) VALUES (?, ?, ?)", (name, age, grade)) conn.commit() # 显示学生信息 def show_students(): students_list.delete(0, tk.END) for student in c.execute("SELECT * FROM students"): students_list.insert(tk.END, student) # 删除学生信息 def delete_student(): name = name_entry.get() c.execute("DELETE FROM students WHERE name=?", (name,)) conn.commit() # 创建标签和输入框 name_label = tk.Label(frame, text="姓名:") name_label.grid(row=0, column=0) name_entry = tk.Entry(frame) name_entry.grid(row=0, column=1) age_label = tk.Label(frame, text="年龄:") age_label.grid(row=1, column=0) age_entry = tk.Entry(frame) age_entry.grid(row=1, column=1) grade_label = tk.Label(frame, text="成绩:") grade_label.grid(row=2, column=0) grade_entry = tk.Entry(frame) grade_entry.grid(row=2, column=1) # 创建按钮 add_button = tk.Button(frame, text="添加", command=add_student) add_button.grid(row=3, column=0) show_button = tk.Button(frame, text="显示", command=show_students) show_button.grid(row=3, column=1) delete_button = tk.Button(frame, text="删除", command=delete_student) delete_button.grid(row=3, column=2) # 创建学生信息列表框 students_label = tk.Label(frame, text="学生信息列表:") students_label.grid(row=4, column=0) students_list = tk.Listbox(frame) students_list.grid(row=5, column=0, columnspan=3) # 运行程序 root.mainloop() ``` 这是一个基本的学生信息管理系统,您可以根据自己的需要进行修改和完善。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值