2018-08-28 Day7-作业-学生管理系统
2018-08-28 本文已影响0人
Deathfeeling
作业:学生管理系统
=================================================
python1806学生管理系统
1.添加学生信息
2.查看学生信息
3.修改学生信息
4.删除学生信息
5.退出
=================================================
1.在一个系统中可以保存多个学生信息
2.添加学生(输入姓名、年龄、电话)到1中的变量中
3.修改学生的电话(输入姓名,和电话)
4.删除学生(输入姓名,将其对应的信息从系统中删除)
5.退出系统
name = '' #存储用户信息
age = ''
tel = ''
python1806 = []
while True:
print('=================================================')
print(' 1.添加学生信息')
print(' 2.查看学生信息')
print(' 3.修改学生信息')
print(' 4.删除学生信息')
print(' 5.退出')
print('=================================================')
n = input('请输入你想执行的功能:')
if n == '1': #添加信息
name = input('请添加学生姓名:')
age = input('请添加学生年龄:')
tel = input('请添加学生电话:')
dict_new = {'name': name, 'age': age, 'tel': tel}
python1806.append(dict_new)
continue
elif n == '2': #查看信息
for index in range(len(python1806)):
print('姓名:%s ,年龄:%s ,电话:%s'%(python1806[index]['name']\
,python1806[index]['age'],\
python1806[index]['tel']))
elif n == '3': #修改信息
temp_index = [] #姓名相同时,临时存储姓名
name_change = input('请输入你想要修改信息的学生姓名:')
for index in range(len(python1806)): #依次查找学生信息
if python1806[index]['name'] == name_change: #找到对应学生,修改信息
temp_index.append(index) #姓名相同学生所对应的下标都存在temp_index表里面去
elif index == len(python1806) - 1: #没有查找到对应学生
if not temp_index:
print('你输入的学生不存在!!')
break
count = [] #保存提示序号
for x in range(len(temp_index)): #给予用户相同姓名学生信息提示,进行选择修改
print('%d、姓名:%s 年龄:%s 电话:%s'%(x,python1806[temp_index[x]]['name'],\
python1806[temp_index[x]]['age'], \
python1806[temp_index[x]]['tel']))
count.append(x)
if count:
num = int(input('请输入你要修改的相同姓名学生编号:'))
for i in range(len(count)):
if num == i:
age_change = input('修改年龄为:')
tel_change = input('修改电话为:')
python1806[temp_index[count[i]]]['age'] = age_change
python1806[temp_index[count[i]]]['tel'] = tel_change
print('修改成功!')
elif num < 0 or num >= len(count):
print('输入错误!')
break
continue
elif n == '4': #删除信息
temp_index = [] # 姓名相同时,临时存储姓名
name_del = input('请输入你想要删除信息的学生姓名:')
for index in range(len(python1806)): # 依次查找学生信息
if python1806[index]['name'] == name_del: # 找到对应学生
temp_index.append(index) # 姓名相同学生所对应的下标都存在temp_index表里面去
elif index == len(python1806) - 1: # 没有查找到对应学生
if not temp_index:
print('你输入的学生不存在!!')
break
count = [] # 保存提示序号
for x in range(len(temp_index)): # 给予用户相同姓名学生信息提示,进行选择删除
print('%d、姓名:%s 年龄:%s 电话:%s' % (x, python1806[temp_index[x]]['name'], \
python1806[temp_index[x]]['age'], \
python1806[temp_index[x]]['tel']))
count.append(x)
if count:
num = int(input('请输入你要删除的相同姓名学生编号:'))
for i in range(len(count)):
if num == i:
del python1806[temp_index[count[i]]]
print('删除成功!')
elif num < 0 or num >= len(count):
print('输入错误!')
break
continue
elif n == '5': #退出
exit('系统已退出...')
else: #输入不合法,提示重新输入
print('输入错误,请按照提示输入!')
while True:
print('请选择:1(继续)、2(退出):')
n = input('请输入数字:')
if n == '1': #输入合法性判断
break
elif n == '2':
exit('退出系统...')
else: #输入错误,提示重新输入
print('输入错误!请重新输入!')
continue
continue