1 def showinfo():
2 print("-"*30)
3 print(' 学生管理系统v1.0 ')
4 print(' 1.添加学生的信息')
5 print(' 2.删除学生的信息')
6 print(' 3.修改学生的信息')
7 print(' 4.查询学生的信息')
8 print(' 5.遍历所有学生的信息')
9 print(' 6.退出系统')
10 print('-'*30)
11 def addNewstu(studentsTemp):
12 print('您选择了添加学生信息功能')
13 name=input('请输入学生姓名:')
14 stuid=input('请输入学生学号(不要相同哦!!):')
15 age=input('请输入学生年龄:')
16 #验证学号是否唯一
17 i=0
18 flag=0
19 for temp in students:
20 if temp['id']==stuid:
21 flag=1
22 break
23 else:
24 i=i+1
25 if flag==1:
26 print('输入学生学号重复,添加失败!')
27 else:
28 #定义一个字典,存放单个学生信息
29 stuinfo={}
30 stuinfo['name']=name
31 stuinfo['id']=stuid
32 stuinfo['age']=age
33 #单个学生信息放入列表
34 studentsTemp.append(stuinfo)
35 print('添加成功')
36 def shanchustu(shanchustu1):
37 print('您选择了删除学生信息功能')
38 delid=input('请输入要删除的学生学号:')
39 i=0
40 leap=0
41 for temp in students:
42 if temp['id']==delid:
43 leap=1
44 break
45 else:
46 i+i+1
47 if leap==0:
48 print('没有此学生序号,删除失败')
49 else:
50 del students[i]
51 #del students[temp]
52 print('删除成功')
53 def xiugai(xiugai1):
54 print('您选择了修改学生信息功能')
55 alterid=input('请输入你要修改的学生学号:')
56 #检查是否有此学生学号,然后进行修改信息
57 i=0
58 leap=0
59 for temp in students:
60 if temp['id']==alterid:
61 leap=1
62 break
63 else:
64 i=i+1
65 if leap==1:
66 while True:
67 alternum=int(input('1.修改学号\n2.修改姓名\n3.修改年龄\n4.退出修改\n'))
68 if alternum==1:
69 newid=input('请输入更改后的学号:')
70 #修改后的学号要验证是否唯一
71 i=0
72 leap1=0
73 for temp1 in students:
74 if temp1['id']==newid:
75 leap1=1
76 break
77 else:
78 i=i+1
79 if leap1==1:
80 print('输入学号不可重复修改失效')
81 else:
82 temp['id']=newid
83 print('学号修改成功')
84 elif alternum==2:
85 newname=input('请输入更改后的姓名:')
86 temp['name']=newname
87 print('姓名修改成功')
88 elif alternum==3:
89 newage=input('输入更改后的年龄:')
90 temp['age']=newage
91 print('年龄修改成功')
92 elif alternum==4:
93 break
94 else:
95 print('输入错误请重新输入')
96 else:
97 print('没有此学号修改失联')
98 def chaxun(chaxun1):
99 print('您选择了查询学生信息功能')
100 searchid=input('请输入你要查询的学生学号:')
101 #验证是否有此学号
102 i=0
103 leap=0
104 for temp in students:
105 if temp in students:
106 if temp['id']==searchid:
107 leap=1
108 print('找到此学生,信息如下:')
109 print('学号:%s\n姓名:%s\n年龄:%s\n' % (temp['id'], temp['name'], temp['age']))
110 break
111 else:
112 i=i+1
113 print('没有此学生学号查询失败')
114 def bianli(bianli1):
115 #遍历并输出所有学生的信息
116 print('*'*28)
117 print('接下来遍历所有学生的信息')
118 print('id 姓名 年龄')
119 for temp in students:
120 print('%s %s %s'%(temp['id'],temp['name'],temp['age']))
121 print('*'*20)
122 students=[]
123 while True:
124 showinfo()
125 key=int(input('请选择功能序号:'))
126 if key==1:
127 addNewstu(students)
128 elif key==2:
129 shanchustu(students)
130 elif key==3:
131 xiugai(students)
132 elif key==4:
133 chaxun(students)
134 elif key==5:
135 bianli(students)
136 elif key==6:
137 quitconfirm=input('亲真的要退出吗(yes or no)???(ó﹏ò。)\n')
138 if quitconfirm=='yes':
139 print('谢谢你的陪伴!!!我会一直在这等你!ʕ•ᴥ•ʔ')
140 break
141 else:
142 print('您输入有误,请重新输入')
来源:https://www.cnblogs.com/SkystarX/p/12563541.html