实现功能菜单栏

  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

posted @ 2020-04-07 13:35  CodeYaSuo  阅读(308)  评论(0编辑  收藏  举报