輸入姓名,年齡,性別(也可以新增其他類別例如性取向),然後以列表的形式儲存(預設為空列表)。功能如下:
大概就是這樣子。下面是**:
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...