声明
本篇代码对新手十分友好。我大一的期末考试作业,今天分享出来。当时写的时候也是一个新手,现在也不想再去修改了(一是太懒,二还是懒),所以有很多地方可能不足,但是运行完全没问题。我用的是列表加循环这种方式写的,而且新手应该能看明白。
题目分析概述
1)增加学生信息
2)删除学生信息
3)修改学生信息
4)查询学生信息
5)输出当前学生信息
我将代码拆解成这五部分附上,连在一起就是一个完整的代码。
一、首先创建一个学生信息列表(姓名、性别、学号、手机号),并写出学生系统大体框架。
all_students = [['张三', '女', '2021113567', '18349564327'], ['李四', '男', '2021113643', '18756473453'],
['王小五', '男', '2021113987', '15176854735']]
for _ in range(10000):
print(''' ----------------------
学生通讯录管理系统 v1.0
1.添加学生
2.删除学生
3.修改学生
4.查询学生
5.获取所有学生通讯信息
6.退出系统
-----------------------
''')
a =int(input("请输入选择的序号:"))
二、增加学生信息模块
if a == 1:
name = input("你当前是添加操作,请输入姓名:")
sex = input("请输入性别:")
number = input("请输入学号:")
tele = input("请输入手机号:")
list1 = [name,sex,number,tele]
all_students.append(list1)
for j in all_students:
print(' \t'.join(j))
三、删除学生信息模块
elif a == 2:
name = input("你当前是删除操作,请输入要删除的姓名:")
n = 0
for i in all_students:
if name in i:
del all_students[n]
for j in all_students:
print(' \t'.join(j))
n += 1
四、修改学生信息模块
elif a == 3:
name = input("你当前是修改操作,请输入要修改人的名字:")
n = 0
for i in all_students:
if name in i:
a = input("请输入修改后的姓名:")
all_students[n][0] = a
b = input("请输入修改后的性别:")
all_students[n][1] = b
c = input("请输入修改后的学号:")
all_students[n][2] = c
d = input("请输入修改后的电话号:")
all_students[n][3] = d
for j in all_students:
print(' \t'.join(j))
n += 1
四、查询学生信息模块
elif a == 4:
name = input("你当前是查询操作,请输入要查询的名字:")
n = 0
for i in all_students:
if name in i:
print(' \t'.join(i))
n += 1
五、输出当前学生信息
elif a == 5:
print("--------------学生通讯录--------------")
for i in all_students:
print(' \t'.join(i))
六、结尾
elif a == 5:
print("--------------学生通讯录--------------")
for i in all_students:
print(' \t'.join(i))
七、流程图
ok啦,基本就这样了,有什么问题可以评论区讨论或者私信我哦