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()
运行结果

在这里插入图片描述

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