python 簡單的實現學員管理系統

2021-10-03 04:06:13 字數 3669 閱讀 8572

輸入姓名,年齡,性別(也可以新增其他類別例如性取向),然後以列表的形式儲存(預設為空列表)。功能如下:

大概就是這樣子。下面是**:

import time

defmain()

:'''主函式'''

while

true

: sl(

),select_function(

) sl(

) user_input =

input

('select your operation: '

)if user_input ==

'1':

sl(),add_op(

)elif user_input ==

'2':

sl(),delete_op(

)elif user_input ==

'3':

sl(),alter_op(

)elif user_input ==

'4':

sl(),search_op(

)elif user_input ==

'5':

sl(),print_op(

)elif user_input ==

'6':

print

('\n system quit.'

)break

else

: sl(),

print

('\n plz enter correct number.'

)def

select_function()

:'''顯示系統功能'''

print

("\n1.add mbr\n2.delete mbr\n3.change info\

\n4.check info\n5.prt\'l info\n6.exit sys\n")

sl()def

store_new_info()

: a =

input

('enter name: '

).title(

) b =

input

('enter age: '

).title(

) c =

input

('enter gender: '

).title(

)return a,b,c

defadd_op()

:'''新增新人'''

name,age,gender = store_new_info(

)for i in all_info:

if name == i[

'name'

].strip():

print

(f' is existed.retry plz'

)break

else

: dict_inf =

dict_inf[

'name'

]= name

dict_inf[

'age'

]= age

dict_inf[

'gender'

]= gender

print

(f' added.'

)def

delete_op()

:'''刪除已有人物'''

del_nam =

input

('type the name to del:'

).title(

)for i in all_info:

if del_nam == i[

'name'

].strip():

all_info.remove(i)

sl(),

print

(f' is removed.'

)else

: sl(),

print

(f'no in list now.'

)def

alter_op()

:'''修改現有人物資訊'''

alter_nam =

input

('type the name who needs change: '

).title(

)for i in all_info:

if alter_nam != i[

'name'

].strip():

continue

else

: i[

'age']=

input

('type new age: '

) i[

'gender']=

input

('type new gender: '

)break

else

: sl(),

print

(f'no in list.'

)def

search_op()

:'''查詢某個人物的資訊'''

se_num =

input

('type name to search: '

).strip(

).title(

)for i in all_info:

if se_num != i[

'name'

].strip():

continue

else

: sl(),

print

(i)break

defmodify_op()

:'''統一name首字母大寫且左對齊'''

b =0for i in

range

(len

(all_info)):

a =len(all_info[i]

.get(

'name'

).strip())

b =max(a,b)

for i in

range

(len

(all_info)):

all_info[i]

['name'

]= all_info[i]

.get(

'name'

).strip(

).title(

).ljust(b,

' ')

all_info[i]

['gender'

]= all_info[i]

.get(

'gender'

).strip(

).title(

).ljust(6,

' ')

defprint_op()

:'''輸出所有人物的全部資訊'''

modify_op(

)for i in all_info:

print

('\n'

,i,'\n'

)defsl(

):time.sleep(

0.5)

all_info =

main(

)

簡單解釋一下:

python實現學員管理系統

python實現學員管理系統這個小程式是我剛剛接觸python時,導師帶著做的第乙個小專案。通過這次練習,我學會了很多東西。下面是具體的 和要求 學員管理系統1.0版本 1.新增學員 1.1 輸入要新增的學員 1.2 將學員新增到列表中 2.修改學員 2.1 輸出所有的學員及學員索引 從1開始輸出 ...

Python實現學生管理系統

from prettytable import prettytable class studentinfo def init self print print 學生管理系統 v1.0 print 1 新增學生 print 2 顯示所有學生 print 3 查詢學生 print 4 修改學生 prin...

用Python實現學生管理系統

實現簡單的學生管理系統 import os,pickle stu dic filename stu inf.txt class student def init self,name,age,stu id,gender self.name name self.age age self.stu id s...