Proyecte el combate real: cree un sistema de gestión de la información de los estudiantes.

Objetivo del proyecto:
completar un sistema de gestión de información estudiantil en línea

  • Los datos se almacenan temporalmente en la lista de variables.
  • Darse cuenta de la operación de agregar, eliminar y consultar información del estudiante

Practique y consolide el conocimiento básico de Python a través del caso real
como se muestra en la figura siguiente: Interfaz del sistema de gestión de información del estudiante
1. Interfaz inicial
Inserte la descripción de la imagen aquí2. Agregar información del estudiante
Inserte la descripción de la imagen aquí3. Después de agregar la información del estudiante , debe ver la información del estudiante
Inserte la descripción de la imagen aquí
4. Eliminar la información especificada información del estudiante
Inserte la descripción de la imagen aquí
5. Salir de la gestión de información del estudiante Una vez que el sistema
Inserte la descripción de la imagen aquí
obtiene un proyecto, primero establezca una idea de análisis:

  1. Primero analice qué funciones del proyecto deben implementarse
  2. ¿Cuáles son las funciones centrales del proyecto?
  3. ¿Qué es la pantalla de la interfaz?
  4. Cómo interactúa la interfaz con el usuario
'''
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)

Visualización del efecto de realización:

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

Resumen del combate real del proyecto:

  • Entrada y salida de información
  • Uso de tipos de datos comunes
  • Estructura de la rama
  • Estructura cíclica
  • Definición y uso de funciones

El proceso de implementación del proyecto es relativamente simple. Como principiante, puede practicar sus manos para comprender cómo las computadoras manejan los problemas. De hecho, lo más importante es la transformación del pensamiento. Necesita transformar los problemas comerciales reales en códigos comprensibles por computadora a través de su análisis y ayudarle a realizarlos.

Supongo que te gusta

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