python基础项目的增删改查

学校有五个社团,现在对五个社团进行招生,将学生的姓名进行报备

1、一个学生可以报多个社团,不能重复报同一个社团(不考虑同名的情况)

2、可以取消在某个社团的报名

3、可以查看某个学生所报的所有社团名字

4、可以查看某个社团下的所有名字

提示:

已知一个数据结构

students = {‘chinese’: [], ‘math’: [], ‘english’: [], ‘music’: [], ‘artist’: []}

注意用户体验

def showmenu():
print(‘1:显示所有社团名称:’)
print(‘2:选择社团报名:’)
print(‘3:查询该学生报名社团情况:’)
print(‘4:取消报名,选择社团名称:’)
print(‘5:查看某个社团的学生名字:’)
n = int(input(‘请选择:’))
return n

while True:
n = showmenu()
if n == 1:
apply(students)
elif n == 2:
delapply(students)
elif n == 3:
mypersonal(students)
elif n == 4:
showstudents(students)
elif n == 5:
break
def apply(student):
print('当前学生社团名称如下:chinese math english music artist ')
group = input(‘输入要报名的社团:’)
if group not in list(student.keys()):
print(‘您输入的社团不存在!’)
else:
name = input(‘输入学生姓名:’)
if name in student[group]:
print(‘你已经报名过该社团,不能重复报名!’)
else:
student[group].append(name)
print(‘报名成功!’)

def delapply(student):
print('当前学生社团名称如下:chinese math english music artist ')
group = input(‘输入要取消报名的社团:’)
if group not in list(student.keys()):
print(‘您输入的社团不存在!’)
else:
name = input(‘输入需要移除的学生姓名:’)
if name not in student[group]:
print(‘你输入姓名的学生在当前科目没有报名!’)
else:
student[union].remove(name)
print(‘取消报名成功!’)

def mypersonal(student):
name = input(‘输入查看的学生姓名:’)
s = ‘’
for group,nam in student.items():
for name1 in student[group]:
if name1 == name:
s += ’ '+group
print(‘学生{},报名的社团有{}’.format(name,s))

def showstudents(student):
print('当前学生社团名称如下:chinese math english music artist ')
group = input(‘输入查看该社团:’)
if group not in list(student.keys()):
print(‘您输入的科目不存在!’)
else:
print(‘社团报名信息如下:’)
print(list(map(lambda stu:print(stu),student[group])))

if name == ‘main’:
students = {‘chinese’: [], ‘math’: [], ‘english’: [], ‘music’: [], ‘artist’: []}

你可能感兴趣的:(python)