您好,登錄后才能下訂單哦!
這幾天開始接觸了python語言,這語言相對c語言簡潔了不少,語言真是一通百通,學起來還是比較輕松,在熟悉了基本語法,列表(序列),元組以及字典之后寫了一個最基礎簡單的的學生管理系統
能完成的功能有:
學生管理系統 v1.0
1.添加學生的信息
2.刪除學生的信息
3.修改學生的信息
4.查詢學生的信息
5.遍歷所有學生的信息
6.退出系統
學生信息中,學號是唯一的,所以進行刪除,修改,查詢都會有學號的唯一的檢測
1.框架顯示以及添加學生的功能
2.添加兩個學生之后,進行顯示功能
3.刪除功能,以及其他也都有學號唯一檢測功能!
4.修改信息功能
5.查詢信息以及退出界面
接下來是代碼
#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("您輸入有誤,請重新輸入")
一些功能模塊在后續會做成函數調用的方式,可以使程序看起來更加簡潔。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。