Projete o combate real - crie um sistema de gerenciamento de informações do aluno

Objetivo do projeto:
completar um sistema online de gerenciamento de informações do aluno

  • Os dados são armazenados temporariamente na lista de variáveis
  • Realize a operação de adicionar, excluir e consultar as informações dos alunos

Pratique e consolide o conhecimento básico de Python por meio do caso real,
conforme mostrado na figura abaixo: Interface do sistema de gerenciamento de informações do aluno
1. Interface inicial
Insira a descrição da imagem aqui2. Adicionar informações do aluno
Insira a descrição da imagem aqui3. Depois de adicionar as informações do aluno , você precisa visualizar as informações do aluno
Insira a descrição da imagem aqui
4. Excluir especificado informações do aluno
Insira a descrição da imagem aqui
5. Saia do gerenciamento de informações do aluno Depois que o sistema
Insira a descrição da imagem aqui
obtém um projeto, primeiro estabeleça uma ideia de análise:

  1. Primeiro analise quais funções do projeto precisam ser implementadas
  2. Quais são as funções principais do projeto
  3. Qual é a tela da interface
  4. Como a interface interage com o usuário
'''
1.学员信息数据源
2.实现的功能:
    1查看学员信息
    2添加学员信息
    3删除学员信息
    4退出系统
3.界面交互
'''
# 1.学员信息数据源
stu_list=[
    {
    
    'name':'zhangsan','age':20,'classid':'python01'},
    {
    
    'name':'lisi','age':28,'classid':'python02'},
    {
    
    'name':'wangwu','age':21,'classid':'python03'}]
# 2.1实现功能-查看学员信息

def show_stus_info():
    '''

    :return:
    '''
    if len(stu_list)==0:
        print('='*20,'没有学员信息','='*20)
        return
    print('|{0:<5}|{1:<10}|{2:<5}|{3:<10}|'.format('sid','name','age','classid'))
    print('-'*40)
    for i,stu_dict in enumerate(stu_list):
        print('|{0:<5}|{1:<10}|{2:<5}|{3:<10}|'.format(i+1,stu_dict['name'],stu_dict['age'],stu_dict['classid']))
# 测试2.1 查看学员信息
#show_stus_info()

# 2.2实现功能-添加学员信息
def add_stu(name,age,classid):
    stu_dict={
    
    }
    stu_dict['name']=name
    stu_dict['age']=age
    stu_dict['classid']=classid
    stu_list.append(stu_dict)
# 测试2.2添加学员信息

add_stu('yh',13,'python04')
# show_stus_info()

# 2.3 删除学员信息
def del_stu(sid):
    sid_int=int(sid)
    stu_list.pop(sid_int-1)
# 2.3 删除学员信息
# del_stu(3)
# show_stus_info()

# 2.4 退出系统
def loginOut():
    pass
# 界面交互

while True:
    # 输出初始界面
    print('='*12,'学员管理系统','='*12)
    print('{:1} {:13} {:15}'.format('','1.查看学员信息','2.添加学员信息'))
    print('{:1} {:13} {:15}'.format('', '3.删除学员信息', '4.退出系统'))
    print('='*40)
    key=input('请输入对应的选择')
    # 根据输入值,执行对应操作
    if key=='1':
        print('='*12,'学员信息浏览','='*12)
        show_stus_info()
        input('按回车继续:')
    elif key=='2':
        print('='*12,'添加学员信息','='*12)
        name=input('请输入姓名:')
        age = input('请输入年龄:')
        classid = input('请输入班级号:')
        add_stu(name,age,classid)
        show_stus_info()
        input('按回车继续:')
    elif key=='3':
        print('=' * 12, '删除学员信息', '=' * 12)
        show_stus_info()
        sid=input('请你输入要删除的学员的sid')
        del_stu()
        show_stus_info()
        input('按回车继续:')
    elif key=='4':
        loginOut()
        print('=' * 12, '再见', '=' * 12)
        break
    else:
        print('=' * 12, '无效操作', '=' * 12)

Exibição do efeito de realização:

D:\python3.8.6\python.exe D:/爬虫/pythonProject/实战/学员信息管理系统.py
============ 学员管理系统 ============
  1.查看学员信息      2.添加学员信息       
  3.删除学员信息      4.退出系统         
========================================
请输入对应的选择1
============ 学员信息浏览 ============
|sid  |name      |age  |classid   |
----------------------------------------
|1    |zhangsan  |20   |python01  |
|2    |lisi      |28   |python02  |
|3    |wangwu    |21   |python03  |
|4    |yh        |13   |python04  |
按回车继续:2
============ 学员管理系统 ============
  1.查看学员信息      2.添加学员信息       
  3.删除学员信息      4.退出系统         
========================================
请输入对应的选择2
============ 添加学员信息 ============
请输入姓名:yh2
请输入年龄:23
请输入班级号:iii
|sid  |name      |age  |classid   |
----------------------------------------
|1    |zhangsan  |20   |python01  |
|2    |lisi      |28   |python02  |
|3    |wangwu    |21   |python03  |
|4    |yh        |13   |python04  |
|5    |yh2       |23   |iii       |
按回车继续:
============ 学员管理系统 ============
  1.查看学员信息      2.添加学员信息       
  3.删除学员信息      4.退出系统         
========================================
请输入对应的选择4
============ 再见 ============

Process finished with exit code 0

Resumo do combate real do projeto:

  • Entrada e saída de informações
  • Uso de tipos de dados comuns
  • Estrutura de filial
  • Estrutura cíclica
  • Definição e uso de funções

O processo de implementação do projeto é relativamente simples. Como um iniciante, você pode praticar suas mãos para entender como os computadores lidam com os problemas. Na verdade, o mais importante é a transformação do pensamento. Você precisa transformar problemas reais de negócios em códigos compreensíveis por computador por meio sua análise e ajudá-lo a realizá-los.

Acho que você gosta

Origin blog.csdn.net/weixin_42961082/article/details/111876152
Recomendado
Clasificación