zoukankan      html  css  js  c++  java
  • 实现功能菜单栏

      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

  • 相关阅读:
    04-Bootstrap的插件
    03-Bootstrap学习
    02-移动端单位介绍
    01 响应式页面-@media介绍,
    14-jQuery补充
    13-jQuery的ajax
    12-事件委托(事件代理)
    11-jQuery的事件绑定和解绑
    10-事件对象
    09-JS的事件流的概念(重点)
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12652887.html
Copyright © 2011-2022 走看看