项目目标:
完成一个在线学员信息管理系统
- 数据临时存放在变量列表中
- 实现学生信息的添加,删除和查询操作
通过案例实战,锻炼和巩固Python基础知识
如下图所示:学员信息管理系统界面
1.初始界面
2.添加学员信息
3.添加后需要查看学员信息
4.删除指定的学员信息
5.退出学员信息管理系统
拿到一个项目后,先建立分析思路:
- 先分析项目有哪些功能需要实现
- 项目的核心功能有哪些
- 界面展示是什么
- 界面如何和用户交互
'''
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)
实现效果展示:
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
项目实战总结:
- 信息输入和输出
- 常用数据类型使用
- 分支结构
- 循环结构
- 函数定义与使用
项目实现过程比较简单,作为初学者练练手理解计算机是如何处理问题,其实最重要的是思维的转化,需要将真实的业务问题通过你的分析转化为计算机可以理解的代码并帮你实现。