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
2. Agregar información del estudiante
3. Después de agregar la información del estudiante , debe ver la información del estudiante
4. Eliminar la información especificada información del estudiante
5. Salir de la gestión de información del estudiante Una vez que el sistema
obtiene un proyecto, primero establezca una idea de análisis:
- Primero analice qué funciones del proyecto deben implementarse
- ¿Cuáles son las funciones centrales del proyecto?
- ¿Qué es la pantalla de la interfaz?
- 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.