用python写学生信息管理系统_用Python实现一个学生信息管理系统

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

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值