Python3 学生管理系统v1.0

总结:Python3 基础学习强化,实现学生名片管理系统,与传统系统相比加入个人喜爱元素-时间控制,实现共用两个模块,具体内容如下:前两页为实现代码,下面几张截图是控制台输出

card_main.py

import sys
from One.card_func import *

def head():
    print('*' * 30)
    print('学生信息管理系统v1.0')
    print('1.添加学生\t2.显示所有\t3.查询学生\t0.退出系统')
    print('*' * 30)


def main():
    while True:
        head()
        num = input('输入操作:')
        if num == '1':
            print('选择功能添加学生')
            add_card()
        elif num == '2':
            print('选择功能添显示所有')
            show_all()
        elif num == '3':
            print('选择功能查询学生')
            search_card()
        elif num == '0':
            sys.exit()
        else:
            print('输入有误,命令无效')


if __name__ == '__main__':
    main()

card_func.py

import time

stutent_list = []

def add_card():
    name = input('请输入姓名:')
    age = input('请输入年龄:')
    qq = input('请输入QQ:')
    mail = input('请输入邮箱:')
    dict = {}
    dict['name'] = name
    dict['age'] = age
    dict['qq'] = qq
    dict['mail'] = mail
    stutent_list.append(dict)

def show_all():
    global stutent_list
    table_head()
    for dict in stutent_list:
        print('-' * 32)
        print('|\t%s\t|\t%s\t|\t%s\t|\t%s\t|' % (dict['name'], dict['age'], dict['qq'], dict['mail']))



def search_card():
    global stutent_list
    name = input('请输入查找学生的姓名:')
    for dict in stutent_list:
        if dict['name'] == name:
            table_head()
            print('-' * 32)
            print('|\t%s\t|\t%s\t|\t%s\t|\t%s\t|' % (dict['name'], dict['age'], dict['qq'], dict['mail']))
            print('您可以执行操作:1.删除\t2.修改\t3.返回上一级')
            deal_card(dict)
            break
    else:
        print('查无此人!!!')


def table_head():
    print('_' * 32)
    print('| 姓名\t|\t年龄\t|\tQQ\t|\t邮箱\t|')


def deal_card(dict):
    order = input('请输入命令:')
    while True:
        if order == '1':
            delete_card(dict)
            break
        elif order == '2':
            modify_card(dict)
            break
        elif order == '3':
            break
        else:
            print('输入有误,命令无效')

def delete_card(dict):
    print('执行命令,删除数据')
    stutent_list.remove(dict)
    print('...正在删除,请等待...')
    turnTime()
    print('删除成功,返回主界面')


def modify_card(dict):
    print('执行命令,修改数据')
    dict['name'] = input('请输入姓名:')
    dict['age'] = input('请输入年龄:')
    dict['qq'] = input('请输入QQ:')
    dict['mail'] = input('请输入邮箱:')
    print('...正在修改,请等待...')
    turnTime()
    print('修改成功,返回主界面')


def turnTime(): # 实现倒计时功能
    for i in list(range(5, 0, -1)):
        print(i, 's')
        time.sleep(1) # 睡眠一秒

以下部分为效果截图:





猜你喜欢

转载自blog.csdn.net/csdngaoqingrui/article/details/80528871