中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python學生管理系統

發布時間:2020-09-29 09:47:57 來源:腳本之家 閱讀:138 作者:樓下丶小黑 欄目:開發技術

這幾天開始接觸了python語言,這語言相對c語言簡潔了不少,語言真是一通百通,學起來還是比較輕松,在熟悉了基本語法,列表(序列),元組以及字典之后寫了一個最基礎簡單的的學生管理系統

能完成的功能有:

學生管理系統  v1.0
 1.添加學生的信息
 2.刪除學生的信息
 3.修改學生的信息
 4.查詢學生的信息
 5.遍歷所有學生的信息
 6.退出系統

學生信息中,學號是唯一的,所以進行刪除,修改,查詢都會有學號的唯一的檢測

1.框架顯示以及添加學生的功能

python學生管理系統

2.添加兩個學生之后,進行顯示功能

python學生管理系統

3.刪除功能,以及其他也都有學號唯一檢測功能!

python學生管理系統

4.修改信息功能

python學生管理系統

5.查詢信息以及退出界面

python學生管理系統

接下來是代碼

#encoding utf=8
#定義一個函數,顯示可以使用的功能列表給用戶
def showInfo():
 print("-"*30)
 print(" 學生管理系統 v1.0")
 print(" 1.添加學生的信息")
 print(" 2.刪除學生的信息")
 print(" 3.修改學生的信息")
 print(" 4.查詢學生的信息")
 print(" 5.遍歷所有學生的信息")
 print(" 6.退出系統")
 print( '-'*30)
 
#定義一個列表,用來存儲多個學生的信息
students=[]
 
 
while True:
 #把功能列表進行顯示給用戶
 showInfo()
 
 #提示用戶選擇功能
 #獲取用戶選擇的功能
 key = int(input("請選擇功能(序號):"))
 
 #根據用戶選擇,完成相應功能
 if key == 1:
 print("您選擇了添加學生信息功能")
 name = input("請輸入學生姓名:")
 stuId = input("請輸入學生學號(學號不可重復):")
 age = input("請輸入學生年齡:")
 
 #驗證學號是否唯一
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == stuId:
  leap = 1
  break
  else:
  i = i + 1
 if leap == 1:
  print("輸入學生學號重復,添加失敗!")
  break
 else:
  # 定義一個字典,存放單個學生信息
  stuInfo = {}
  stuInfo['name'] = name
  stuInfo['id'] = stuId
  stuInfo['age'] = age
 
  # 單個學生信息放入列表
  students.append(stuInfo)
  print("添加成功!")
 
 elif key == 2:
 print("您選擇了刪除學生功能")
 delId=input("請輸入要刪除的學生學號:")
 #i記錄要刪除的下標,leap為標志位,如果找到leap=1,否則為0
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == delId:
  leap = 1
  break
  else:
  i=i+1
 if leap == 0:
  print("沒有此學生學號,刪除失敗!")
 else:
  del students[i]
  print("刪除成功!")
 
 
 elif key == 3:
 print("您選擇了修改學生信息功能")
 alterId=input("請輸入你要修改學生的學號:")
 #檢測是否有此學號,然后進行修改信息
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == alterId:
  leap = 1
  break
  else:
  i = i + 1
 if leap == 1:
  while True:
  alterNum=int(input(" 1.修改學號\n 2.修改姓名 \n 3.修改年齡 \n 4.退出修改\n"))
  if alterNum == 1:
   newId=input("輸入更改后的學號:")
   #修改后的學號要驗證是否唯一
   i = 0
   leap1 = 0
   for temp1 in students:
   if temp1['id'] == newId:
    leap1 = 1
    break
   else:
    i = i + 1
   if leap1 == 1:
   print("輸入學號不可重復,修改失敗!")
   else:
   temp['id']=newId
   print("學號修改成功")
  elif alterNum == 2:
   newName=input("輸入更改后的姓名:")
   temp['name'] = newName
   print("姓名修改成功")
  elif alterNum == 3:
   newAge=input("輸入更改后的年齡:")
   temp['age'] = newAge
   print("年齡修改成功")
  elif alterNum == 4:
   break
  else:
   print("輸入錯誤請重新輸入")
 else:
  print("沒有此學號,修改失敗!")
 elif key == 4:
 print("您選擇了查詢學生信息功能")
 searchID=input("請輸入你要查詢學生的學號:")
 #驗證是否有此學號
 i = 0
 leap = 0
 for temp in students:
  if temp['id'] == searchID:
  leap = 1
  break
  else:
  i = i + 1
 if leap == 0:
  print("沒有此學生學號,查詢失敗!")
 else:
  print("找到此學生,信息如下:")
  print("學號:%s\n姓名:%s\n年齡:%s\n"%(temp['id'],temp['name'],temp['age']))
 elif key == 5:
 #遍歷并輸出所有學生的信息
 print('*'*20)
 print("接下來進行遍歷所有的學生信息...")
 print("id 姓名  年齡")
 for temp in students:
  print("%s %s %s"%(temp['id'],temp['name'],temp['age']))
 print("*"*20)
 elif key == 6:
 #退出功能,盡量往不退出的方向引
 quitconfirm = input("親,真的要退出么 (yes或者no)??~~(>_<)~~??")
 if quitconfirm == 'yes':
  print("歡迎使用本系統,謝謝")
  break;
 else:
 print("您輸入有誤,請重新輸入")

一些功能模塊在后續會做成函數調用的方式,可以使程序看起來更加簡潔。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安远县| 高唐县| 榆林市| 米易县| 墨玉县| 皮山县| 连城县| 芷江| 泸溪县| 五河县| 景谷| 资兴市| 中阳县| 襄垣县| 贵溪市| 天峻县| 巨野县| 饶阳县| 宜章县| 驻马店市| 六盘水市| 杭州市| 湖南省| 九寨沟县| 林芝县| 宁晋县| 汾阳市| 台安县| 肃宁县| 山阴县| 昌吉市| 改则县| 内乡县| 新晃| 安陆市| 石家庄市| 关岭| 南平市| 沙湾县| 平阴县| 黄陵县|