Python從零開始學 Day08~學生信息管理系統項目

Python從零開始學 Day08~學生信息管理系統項目

本文是上一篇文章的後續,詳情點擊該鏈接~

標準庫模塊(standard library)

        與函數類似,模塊也分爲標準庫模塊和用戶自定義模塊。

        Python標準庫提供了操作系統功能、網絡通信、文本處理、文件處理、數學運算等基 本的功能。比如: random(隨機數)、math(數學運算)、 time(時間處理)、 file(文件處理)、 os(和操作系統交互)、sys(和解釋器交互)等。另外,Python還提供了海量的第三方模塊,使用方式和標準庫類似。功能覆蓋了我們 能想象到的所有領域,比如:科學計算、WEB開發、大數據、人工智能、圖形系統等。

        模塊(module)對應於Python源代碼文件(.py文件)。模塊中可以定義變量、函數、 類、普通語句。 這樣,我們可以將一個 Python程序分解成多個模塊,便於後期的重 復應用。

我們隨便自定義一個模塊試試看

在這裏插入圖片描述

模塊需求:冒泡排序
def sort(arr = []):
    for i in range(0,arr.__len__()):
        for j in range(i + 1,arr.__len__()):
            if arr[i] > arr[j]:
                temp = arr[i]
                arr[i] = arr[j]
                arr[j] = temp

調用:
import Arrays
list = [1,7,5,3,1,2,9,8,2,6,3,4]
print("排序前: " , list)
Arrays.sort(list)
print("排序後: " , list)

在這裏插入圖片描述

包的創建

在這裏插入圖片描述在這裏插入圖片描述

from com.alvin.arrays import Arrays

list = [1,7,5,3,1,2,9,8,2,6,3,4]
print("排序前: " , list)
Arrays.sort(list)
print("排序後: " , list)

學生信息管理系統

        好了,Python的話呢,也已經學了七天了,今天也初步認識了下模塊和包,是時候做項目了。其實呢,學這個如果不做項目,很多知識點都不太好學,也不太好懂。所以呢,今天就先寫第一個Python項目。主要是把前面的知識全都用起來。

首先,做項目之前,我們先來了解了解MVC模式

        MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件裏面,在改進和個性化定製界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。

        所以呢,我們今天這個學生信息管理系統的項目也採用MVC模式,先來感受一下~

先搭建項目結構:

在這裏插入圖片描述

代碼實現:

Model層
#全局列表,用於存儲信息
student = {}
def Insert(count,str):
    student[count] = str
    #寫入文本
    return count + 1
#顯示學生信息
def Show():
    print(student)
#刪除學生信息
def Del(key):
    try:
        student.pop(key)
        print("刪除成功!")
    except:
        print("刪除失敗!")
#查找學生信息
def Find(key):
    try:
        print(student.get(key))
    except:
        print("查找失敗!")
Controller
import Model
#全局變量,統計鍵
count = 0
def Insert(count):
    name = str(input("請輸入學生姓名: "))
    return Model.Insert(count, name)
#顯示學生信息
def Show():
    Model.Show()
#刪除學生信息
def Del():
    try:
        key = int(input("請輸入學號: "))
        Model.Del(key)
    except:
        print("輸入有誤!請重新輸入!")
#查找學生信息
def Find():
    try:
        key = int(input("請輸入學號: "))
        Model.Find(key)
    except:
        print("輸入有誤!請重新輸入!")
view
import Controller
#聲明全局變量
count = 1
def menu():
    while True:
        print("====================")
        print("|  學生信息管理系統   |")
        print("|  1.新增學生信息    |")
        print("|  2.顯示學生信息    |")
        print("|  3.查找學生信息    |")
        print("|  4.刪除學生信息    |")
        print("|  0.退出管理系統    |")
        print("====================")
        try:
            choise = int(input("請輸入功能選項: "))
            if choise == 0:
                print("謝謝使用!再見~")
                break
            elif choise == 1:
                global count
                count = Controller.Insert(count)
            elif choise == 2:
                Controller.Show()
            elif choise == 3:
                Controller.Find()
            elif choise == 4:
                Controller.Del()
            else:
                print("沒有該選項!")
        except:
            print("輸入錯誤!請重試!")
最後就是項目的啓動模塊 Test
import view
view.menu()
運行結果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章