2021-09-04 13:26:13 索煒達(dá)電子 1735
項(xiàng)目編號(hào):B351
文件大?。?.45M
源碼說明:帶中文注釋
開發(fā)環(huán)境:Python
簡要概述:
1. 實(shí)驗(yàn)名稱
學(xué)生信息管理系統(tǒng)(Python+數(shù)據(jù)庫)
2.實(shí)驗(yàn)?zāi)康?/p>
掌握數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計(jì)編寫過程,實(shí)現(xiàn)對(duì)學(xué)生成績信息的添加、刪除、修改和查詢等操作,其中學(xué)生信息包括學(xué)號(hào)、姓名、成績。
3.實(shí)驗(yàn)要求
(1) 認(rèn)真閱讀和掌握和本實(shí)驗(yàn)相關(guān)的教材內(nèi)容。
(2) 認(rèn)真閱讀和掌握相關(guān)算法的程序。
(3) 上機(jī)運(yùn)行程序。
(4) 按照對(duì)學(xué)生信息的操作需要,運(yùn)行主程序,輸出正確運(yùn)行結(jié)果,并結(jié)合程序進(jìn)行分析。
4.設(shè)計(jì)思路
本次項(xiàng)目是學(xué)生信息管理系統(tǒng),是數(shù)據(jù)結(jié)構(gòu)中“增刪改查”的經(jīng)典體現(xiàn),為此,在本次實(shí)驗(yàn)中著重體現(xiàn)出對(duì)于這四個(gè)功能的合理應(yīng)用以及對(duì)于數(shù)據(jù)結(jié)構(gòu)相關(guān)知識(shí)的融合?;陧?xiàng)目具體的功能研發(fā),我們分為了三個(gè)模塊進(jìn)行實(shí)現(xiàn):
1、菜單欄采用python自帶的tkinter庫以及Windows自帶的Treeview組件進(jìn)行設(shè)計(jì)的可視化界面。豐富了信息系統(tǒng)的感官體驗(yàn)。
2、學(xué)生具體輸入的數(shù)據(jù)的存儲(chǔ)以及對(duì)于整體數(shù)據(jù)的增加、刪除、修改、查找等功能的實(shí)現(xiàn)是基于數(shù)據(jù)庫的功能實(shí)現(xiàn)(采用sqlite3實(shí)現(xiàn)底層代碼框架)
3、在實(shí)現(xiàn)“增刪改查”基本功能的前提下進(jìn)行項(xiàng)目具體的完善和功能的優(yōu)化,我們?cè)鎏砹藢?duì)于“學(xué)生電話”、“學(xué)生性別”的數(shù)據(jù)添加,同時(shí),考慮到每一個(gè)數(shù)據(jù)輸入框讀寫的數(shù)據(jù)的合法性,我們對(duì)存儲(chǔ)進(jìn)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行了檢查,譬如對(duì)于“性別”一欄出現(xiàn)的輸入不合法以及空白等情況下的處理。
5.實(shí)驗(yàn)內(nèi)容
對(duì)于菜單欄可視化的設(shè)計(jì):
1、引入pythhon自帶的tkinter庫
import tkinter as tk # 引入python自帶的用戶登錄界面庫
import tkinter.ttk
import tkinter.messagebox
2、對(duì)于可視化框架布局的具體設(shè)計(jì)
使用了tkinter庫中的界面布局函數(shù)以及Windows自帶的Treeview組件庫設(shè)置了“學(xué)號(hào)”、“姓名”、“姓名”、“成績”等輸入框以及菜單欄上方的“文件”“功能”“關(guān)于”的按鈕選項(xiàng)。
設(shè)計(jì)報(bào)告:
錄入學(xué)生信息:
修改學(xué)生信息:
查找學(xué)生信息:
刪除學(xué)生信息:
清空學(xué)生信息:
目錄│文件列表:
├ 1.報(bào)告
│ └ 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告.docx
├ 2.源碼
│ └ 學(xué)生信息管理系統(tǒng)
│ │ data.db
│ │ main.py
│ └ images
│ └ Snipaste_2021-05-18_11-28-28.png
└ 3.視頻
└ 演示視頻.mp4