stus = []
while True:
print('1. 添加学生')
print('2. 查找学生')
print('3. 删除学生')
print('4. 退出系统')
n = input('>>>')
if n == '4':
break
flag = True
while flag:
if n == '1':
stu_name = input('请输入学生姓名:')
stu_age = input('请输入学生年龄:')
stu_tel = input('请输入学生电话:')
stus.append([stu_name,stu_age,stu_tel])
while True:
print('1. 继续添加')
print('2. 返回上一层')
n1 = input('>>>')
if n1=='1':
break
elif n1=='2':
flag = False
break
else:
input('请输入正确的序号,按任意键重新选择')
continue
elif n == '2':
while True:
print('1. 查看所有学生信息')
print('2. 根据名字查看学生信息')
print('3. 返回上一层')
n1 = input('>>>')
count = 0
if n1=='1':
print('序号'.ljust(5)+'\t','名字'.ljust(8)+'\t','年龄'.ljust(5)+'\t','电话'.ljust(14))
for i in range(0,len(stus)):
print(str(i+1).ljust(5)+'\t',stus[i][0].ljust(8)+'\t',stus[i][1].ljust(5)+'\t',stus[i][2].ljust(14))
input('按Enter键返回')
elif n1=='2':
name = input('请输入要查找的名字:')
print('序号'.ljust(5) + '\t', '名字'.ljust(8) + '\t', '年龄'.ljust(5) + '\t', '电话'.ljust(14))
for i in range(0, len(stus)):
if stus[i][0] == name:
print(str(i + 1).ljust(5) + '\t', stus[i][0].ljust(8) + '\t', stus[i][1].ljust(5) + '\t',stus[i][2].ljust(14))
count+=1
if count == 0:
input('查无此人!按Enter键返回')
elif n1=='3':
flag = False
break
else:
input('请输入正确的序号,按任意键重新选择')
elif n == '3':
count = 0
name = input('请输入要删除的学生姓名:')
print('序号'.ljust(5) + '\t', '名字'.ljust(8) + '\t', '年龄'.ljust(5) + '\t', '电话'.ljust(14))
for i in range(0, len(stus)):
if stus[i][0] == name:
print(str(i + 1).ljust(5) + '\t', stus[i][0].ljust(8) + '\t', stus[i][1].ljust(5) + '\t',
stus[i][2].ljust(14))
count += 1
if count == 0:
input('查无此人!按Enter键返回')
else:
while True:
print('a. 全部删除!')
print('b. 不删了,返回主界面')
n1 = input('请输入要删除的序号或要执行的操作:')
if n1.isalpha() == False:
if 0<=int(n1)-1<len(stus) and stus[int(n1)-1][0] == name:
stus.pop(int(n1)-1)
input('删除成功!按Enter键返回')
else:
input('序号与要删除的学生姓名不匹配!按Enter键返回')
break
elif n1 == 'a':
while count!=0:
for i in range(0,len(stus)):
if stus[i][0] == name:
del stus[i]
count -= 1
break
input('已删除所有名字为%s的学生!按Enter键返回主界面!'%(name))
break
elif n1 == 'b':
flag = False
break
else:
input('无效的序号!按Enter返回')
break
else:
input('请输入正确的序号,按任意键重新选择')
break
测试:
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>1
请输入学生姓名:a
请输入学生年龄:32
请输入学生电话:45253
1. 继续添加
2. 返回上一层
>>>1
请输入学生姓名:a
请输入学生年龄:12
请输入学生电话:423423
1. 继续添加
2. 返回上一层
>>>1
请输入学生姓名:b
请输入学生年龄:32
请输入学生电话:31234
1. 继续添加
2. 返回上一层
>>>1
请输入学生姓名:a
请输入学生年龄:32
请输入学生电话:43245
1. 继续添加
2. 返回上一层
>>>1
请输入学生姓名:a
请输入学生年龄:45
请输入学生电话:23455
1. 继续添加
2. 返回上一层
>>>3
请输入正确的序号,按任意键重新选择
1. 继续添加
2. 返回上一层
>>>a
请输入正确的序号,按任意键重新选择
1. 继续添加
2. 返回上一层
>>>2
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>2
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>a
请输入正确的序号,按任意键重新选择
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>4
请输入正确的序号,按任意键重新选择
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>1
序号 名字 年龄 电话
1 a 32 45253
2 a 12 423423
3 b 32 31234
4 a 32 43245
5 a 45 23455
按Enter键返回
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>2
请输入要查找的名字:a
序号 名字 年龄 电话
1 a 32 45253
2 a 12 423423
4 a 32 43245
5 a 45 23455
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>3
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>3
请输入要删除的学生姓名:aaa
序号 名字 年龄 电话
查无此人!按Enter键返回
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>3
请输入要删除的学生姓名:a
序号 名字 年龄 电话
1 a 32 45253
2 a 12 423423
4 a 32 43245
5 a 45 23455
a. 全部删除!
b. 不删了,返回主界面
请输入要删除的序号或要执行的操作:1
删除成功!按Enter键返回
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>3
请输入要删除的学生姓名:a
序号 名字 年龄 电话
1 a 12 423423
3 a 32 43245
4 a 45 23455
a. 全部删除!
b. 不删了,返回主界面
请输入要删除的序号或要执行的操作:a
已删除所有名字为a的学生!按Enter键返回主界面!
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>2
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>1
序号 名字 年龄 电话
1 b 32 31234
按Enter键返回
1. 查看所有学生信息
2. 根据名字查看学生信息
3. 返回上一层
>>>3
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>5
请输入正确的序号,按任意键重新选择
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>a
请输入正确的序号,按任意键重新选择
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>3
请输入要删除的学生姓名:b
序号 名字 年龄 电话
1 b 32 31234
a. 全部删除!
b. 不删了,返回主界面
请输入要删除的序号或要执行的操作:2
序号与要删除的学生姓名不匹配!按Enter键返回
1. 添加学生
2. 查找学生
3. 删除学生
4. 退出系统
>>>4
Process finished with exit code 0











网友评论