下面,我们分几步来实现一个学生信息管理系统的开发。

1、设计系统功能。

作为一个基础练习的小项目,我们只实现最基本的一些功能:

(1)查看学员信息 (2)添加学员信息

(3)删除学员信息 (4)退出系统

2、实现初始化界面及每个子页面。import io

import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
#实现初始化界面
while True:
print("="*20,"初始化界面","="*20)
print("{:14} {:14}".format("1.查看学员信息","2.添加学院信息"))
print("{:14} {:14}".format("3.删除学员信息","4.退出系统"))
key = input("请输入你的选择:")
if key=='1':
print("="*20,"学员信息浏览","="*20)
input("按回车键继续:")
elif key=='2':
print("="*20,"学员信息添加","="*20)
input("按回车键继续:")
elif key=='3':
print("="*20,"学员信息删除","="*20)
input("按回车键继续:")
elif key=='4':
print("="*20,"你已退出系统","="*20)
input("按回车键继续:")
else:
print("="*20,"无效的输入","="*20)
input("按回车键继续:")实现每个功能显示结果后暂停程序的作用。

3、实现每个子页面的功能。

(1)实现学院信息浏览的功能。

因为后面学员信息添加和删除时也要显示学员信息,所以,我们定义一个显示学员信息的函数show_stu(student)。

这里就要用到学生信息了,学生信息怎么来呢?

我们用一个列表来存储学生的信息。

那就需要初始化一个存储了学生信息的列表了:student = [

{'name':'zhangsan','age':20,'classid':'python02'},
{'name':'lisi','age':22,'classid':'python03'},
{'name':'wangwu','age':25,'classid':'python04'}]

接下来,就该实现我们的show_stu(student)函数了:def show_stu(student):

'''

这个函数实现学员信息输出

'''
if len(student)==0:
print("========== 没有学员信息可以输出!============")
return
print("|{:5}|{:10}|{:5}|{:10}|".format("sid","name","age","classid"))
print("-"*40)
for i in range(len(student)):
print("|{:5}|{:10}|{:5}|{:10}|".format(i+1,student[i]["name"],student[i]["age"],student[i]["classid"]))
最终程序:import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
#初始化学员信息的列表
student = [
{'name':'zhangsan','age':20,'classid':'python02'},
{'name':'lisi','age':22,'classid':'python03'},
{'name':'wangwu','age':25,'classid':'python04'}]
def show_stu(student):
'''
这个函数实现学员信息输出
'''
if len(student)==0:
print("========== 没有学员信息可以输出!============")
return
print("|{:5}|{:10}|{:5}|{:10}|".format("sid","name","age","classid"))
print("-"*40)
for i in range(len(student)):
print("|{:5}|{:10}|{:5}|{:10}|".format(i+1,student[i]["name"],student[i]["age"],student[i]["classid"]))
#实现初始化界面
while True:
print("="*20,"初始化界面","="*20)
print("{:14} {:14}".format("1.查看学员信息","2.添加学院信息"))
print("{:14} {:14}".format("3.删除学员信息","4.退出系统"))
key = input("请输入你的选择:")
# 根据键盘值,判断并执行对应的操作
if key=='1':
print("="*20,"学员信息浏览","="*20)
show_stu(student)
input("按回车键继续:")
elif key=='2':
print("="*20,"学员信息添加","="*20)
stu={}
stu["name"] = input("请输入要添加的姓名:")
stu['age']=input("请输入要添加的年龄:")
stu['classid']=input("请输入要添加的班级号:")
student.append(stu)
show_stu(student)
input("按回车键继续:")
elif key=='3':
print("="*20,"学员信息删除","="*20)
show_stu(student)
sid = input("请输入你要删除的信息id号:")
del student[int(sid)-1]
show_stu(student)
input("按回车键继续:")
elif key=='4':
print("="*20,"你已退出系统","="*20)
break
else:
print("="*20,"无效的输入","="*20)