通过while循环和for循环来实现一个简单的学生管理系统,简单的两个功能。
录入学生信息有:学号、姓名、电话、地址,也可自行添加更多信息。
一、运行结果
1、录入
==========学生管理系统==========
录入学生信息
查询学生信息
=============================
请选择功能:1
录入学生信息
请输入:1,小张,12345678,北京
请输入:退出
(输入退出可以退出程序重新选择)
2、查询
==========学生管理系统==========
录入学生信息
查询学生信息
=============================
请选择功能:2
查询学生信息
请输入学号:1
姓名:小张
电话:12345678
地址:北京
请输入学号:退出
(输入退出可以退出程序重新选择)
二、代码如下
b = [] #添加一个列表
# while True 循环
while True:
print("========学生管理系统========")
print("1、请录入学生信息")
print("=" * 24)
a = input("请选择功能:")
if a == "1":
print("录入学生信息")
while True:
info = input("请输入:")
if info == "退出":
break #跳出循环
#查找
is_exist = False # 表示录入消息在列表中是否已经存在
for i in b:
if i == info:
print("记录已存在")
is_exist = True
break
if not is_exist:
b.append(info) # 添加新的
elif a == "2":
print("查询学生信息")
while True:
info = input("请输入学号:")
if info == "退出":
break
info = int(info)
# 判断是否越界
if info > len(b): # len表示统计所有元素
print("没有该学号对应的信息")
else:
c = b[info-1]
list_c = c.split(",")
print(f"姓名:{list_c[1]}")
print(f"电话:{list_c[2]}")
print(f"地址:{list_c[3]}")
else:
print("违法输入,请重新选择")