1 '''
2 编程完成一个简单的学生管理系统,要求如下:
3 (1)使用自定义函数,完成对程序的模块化
4 (2)学生信息至少包括:姓名、性别及手机号
5 (3)该系统具有的功能:添加、删除、修改、显示、退出系统
6 设计思路如下:
7 (1) 提示用户选择功能序号
8 (2) 获取用户选择的能够序号
9 (3) 根据用户的选择,调用相应的函数,执行相应的功能
10 '''
11 stu_lst = [[],[],[],[],[]]
12 # 创建存储五个学生的容器
13 def show_gn():
14 '''展示学生管理系统的功能'''
15 print("==========================")
16 print("学生管理系统v1.0")
17 print("1.添加学生信息(请先输入1)")
18 print("2.删除学生信息")
19 print("3.修改学生信息")
20 print("4.显示所有学生信息")
21 print("0.退出系统")
22 print("==========================")
23
24 def tj_gn(num):
25 '''添加功能'''
26 stu_lst[num].append(input("请输入新学生的名字:"))
27 # 第一个参数为新学生的名字
28 stu_lst[num].append(input("请输入新学生的性别:"))
29 # 第二个参数为新学生的性别
30 stu_lst[num].append(input("请输入新学生的手机号:"))
31 # 第三个参数为新学生的手机号
32 stu_lst[num].append(num)
33 # 第四个参数为新学生的默认学号(从 0 开始)
34
35 def sc_gn():
36 '''删除功能'''
37 stu_xlh = int(eval(input("请输入需要删除的学生序列号:")))
38 xs_gn_returni = xs_gn(stu_xlh)
39 pd_str = input("请问确定删除吗? 请输入全小写字母 yes / no ? ")
40 # pd_str 判断是否删除学生信息
41 if pd_str == 'yes':
42 del stu_lst[xs_gn_returni]
43 print("删除完毕")
44 if pd_str == 'no':
45 print("删除失败")
46
47
48 def xg_gn():
49 '''修改功能'''
50 stu_xlh = int(eval(input("请输入需要修改的学生序列号:")))
51 xs_gn_returni = xs_gn(stu_xlh)
52 # xs_gn_returni 接收的是如果存在输入的学生序列号,则返回经过确认的索引下标
53 xg_str = input("请问需要修改该名学生哪一处信息,请输入提示后面的小写字母 (姓名)name,(性别)sex,(手机号)sjh")
54 if xg_str in ['name','sex','sjh']:
55 if xg_str == 'name':
56 stu_lst[xs_gn_returni][0] = input("请输入新的姓名值")
57 elif xg_str == 'sex':
58 stu_lst[xs_gn_returni][1] = input("请输入新的性别值")
59 else:
60 stu_lst[xs_gn_returni][2] = input("请输入新的手机号值")
61 else:
62 print("输入错误")
63
64 def xs_gn(stu_xlh = -1):
65 '''显示功能'''
66 print("姓名性别手机号序列号信息如下")
67 if stu_xlh == -1:
68 for i in stu_lst:
69 if i != []:
70 print(i)
71 else:
72 for i in range(len(stu_lst)):
73 if stu_xlh in stu_lst[i] and i != []:
74 print("该学生信息如下:")
75 print(stu_lst[i])
76 return i
77
78 show_gn()
79
80 gn_num = int(eval(input("请输入功能对应的数字:")))
81 # gn_num 功能对应的数字
82
83 num = 0
84 while 0 <= gn_num < 1000:
85 if gn_num == 1:
86 tj_gn(num)
87 num += 1
88 gn_num = int(eval(input("请输入功能对应的数字:")))
89 elif gn_num == 2:
90 sc_gn()
91 gn_num = int(eval(input("请输入功能对应的数字:")))
92 elif gn_num == 3:
93 xg_gn()
94 gn_num = int(eval(input("请输入功能对应的数字:")))
95 elif gn_num == 4:
96 xs_gn()
97 gn_num = int(eval(input("请输入功能对应的数字:")))
98 elif gn_num == 0:
99 print("退出系统")
100 exit()
101 else:
102 print("请重新运行该程序,输入的数字不在 0~4 之中")
103 exit()
2020-04-07