溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

python實(shí)現(xiàn)學(xué)員管理系統(tǒng)的方法

發(fā)布時(shí)間:2021-04-07 11:39:24 來(lái)源:億速云 閱讀:124 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了python實(shí)現(xiàn)學(xué)員管理系統(tǒng)的方法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

下面是具體的代碼和要求

'''
學(xué)員管理系統(tǒng)1.0版本
1.添加學(xué)員
    1.1 輸入要添加的學(xué)員
    1.2 將學(xué)員添加到列表中
2.修改學(xué)員
    2.1 輸出所有的學(xué)員及學(xué)員索引(從1開(kāi)始輸出)
    2.2 選擇要修改的學(xué)員索引,判斷索引是否在范圍
    2.3 輸入要修改的值,根據(jù)選擇的索引進(jìn)行修改
3.刪除學(xué)員
    3.1 根據(jù)序號(hào)刪除學(xué)員
        3.1.1 輸出所有的學(xué)員及學(xué)員索引(從1開(kāi)始輸出)
        3.1.2 選擇要?jiǎng)h除的學(xué)員索引,判斷索引是否在范圍
        3.1.3 根據(jù)索引刪除學(xué)員
    3.2 刪除所有學(xué)員
4.查詢(xún)學(xué)員
    4.1 輸出所有的學(xué)員及學(xué)員索引(從1開(kāi)始輸出)
0.退出程序
''' 

具體功能代碼如下:

def add_stu():
  """
  添加學(xué)員
  :return: None
  """
  name = input('請(qǐng)輸入要添加的學(xué)員姓名:')
  # 將輸入的姓名添加到students列表中
  students.append(name)
 
def query_stu():
  """
  查詢(xún)所有學(xué)員
  :return: None
  """
  # 遍歷列表
  print('*********學(xué)員信息如下所示:*********')
  for x in range(0, len(students)):
 
    name = students[x]
    print('*  索引號(hào):%s,姓名:%s  ' % (x+1, name))
 
def modify_stu():
  """
  修改學(xué)員
  :return: None
  """
  # 1.執(zhí)行查詢(xún)學(xué)員操作
  query_stu()
  # 2.選擇要修改的學(xué)員索引,并判斷索引是否在范圍
  idx = int(input('*  請(qǐng)輸入要修改的學(xué)員索引:'))
 
  while idx < 1 or idx > len(students):
    # 重新輸入要修改的索引
    idx = int(input('*  索引有誤,請(qǐng)重選:'))
  # 3.根據(jù)選擇的索引,修改列表中的數(shù)據(jù)
  name = input('*  請(qǐng)輸入修改后的姓名(%s):' % students[idx-1])
  # 修改索引對(duì)應(yīng)的數(shù)據(jù)
  students[idx-1] = name
  print('*  修改成功!')
 
 
def delete_stu():
  """
  刪除學(xué)員
  :return: None
  """
  # 1.根據(jù)索引刪除單個(gè)學(xué)員 2.刪除所有學(xué)員
  print('*  a.根據(jù)索引刪除')
  print('*  b.刪除所有學(xué)員')
 
  select = input('*  請(qǐng)選擇您的刪除方式:')
  while select != 'a' and select != 'b':
 
    select = input('*  選擇有誤,請(qǐng)重選:')
 
  if select == 'a':
    # 根據(jù)索引刪除
    # pass 作用為了保證代碼完整性,使用pass代替未完成代碼可以讓程序不報(bào)錯(cuò)
    # 1.輸出所有學(xué)員信息
    query_stu()
    # 2.選擇要?jiǎng)h除的學(xué)員索引,判斷索引是否在范圍
    idx = int(input('*  請(qǐng)輸入要?jiǎng)h除的學(xué)員索引:'))
    while idx <1 or idx > len(students):
      idx = int(input('*  請(qǐng)輸入要?jiǎng)h除的學(xué)員索引:'))
 
    # 確認(rèn)是否要?jiǎng)h除
    is_del = input('*  確認(rèn)要?jiǎng)h除(%s)?y/n:' % students[idx-1])
 
    if is_del == 'y':
 
      # 3.執(zhí)行刪除
      del students[idx-1]
 
 
  else:
    # 刪除所有學(xué)員
    # del students[:]
    # for x in range(0, len(students)):
 
      # del students[0]
      # pop() 如果不指定索引,一直移除列表中最后一個(gè)元素
      # students.pop()
    # while 循環(huán)刪除
    # 當(dāng)len(students) 為0時(shí),相當(dāng)于寫(xiě)了一個(gè)False,表示條件為假,循環(huán)結(jié)束
    while len(students):
      students.pop()
 
# 定義一個(gè)用來(lái)存放所有學(xué)員信息的容器
students = []
 
 
# True(可以用數(shù)字1表示) False(可以用數(shù)字0表示) 布爾類(lèi)型數(shù)據(jù)
while True:
 
  print('********學(xué)員管理系統(tǒng)V1.0*********')
  print('*     1.添加學(xué)員      *')
  print('*     2.修改學(xué)員      *')
  print('*     3.刪除學(xué)員      *')
  print('*     4.查詢(xún)學(xué)員      *')
  print('*     0.退出程序      *')
  select = int(input('    請(qǐng)選擇您的操作:'))
 
  while select <0 or select > 4:
    select = int(input('    選擇有誤,請(qǐng)重選:'))
 
  print('**********************************')
  if select == 1:
    print('執(zhí)行添加學(xué)員操作')
    add_stu()
 
  elif select == 2:
    print('執(zhí)行修改學(xué)員操作')
    modify_stu()
 
  elif select == 3:
    print('執(zhí)行刪除學(xué)員操作')
    delete_stu()
 
  elif select == 4:
    print('執(zhí)行查詢(xún)學(xué)員操作')
    query_stu()
  else:
    print('*   感謝您的使用,下次再會(huì)!   *')
    break

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python實(shí)現(xiàn)學(xué)員管理系統(tǒng)的方法”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI