




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第python實現(xiàn)班級檔案管理系統(tǒng)本文實例為大家分享了python實現(xiàn)班級檔案管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
一、對一個有N個學生的班級,通過該系統(tǒng)實現(xiàn)對班級學生的基本信息進行錄入、顯示、修改、刪除、保存等操作的管理。
二、功能要求
1.本系統(tǒng)序列或字典存放數(shù)據(jù),數(shù)據(jù)包括:學號、姓名、性別、年齡、備注。
2.本系統(tǒng)顯示這樣的菜單:
a.學生基本信息錄入
b.學生基本信息顯示
c.學生基本信息保存
d.學生基本信息刪除
e.學生基本信息修改
f.學生基本信息查詢
(1)按學號查詢
(2)按性別查詢
(3)按年齡查詢
g.退出系統(tǒng)
3.將學生基本信息保存到文件中。
4.進入系統(tǒng)之前要先輸入密碼
importopenpyxl
fromopenpyxlimportWorkbook
importsys
s_information=[{'學號':'202531108041','姓名':'小明','性別':'男','年齡':'20','備注':'帥比'},
{'學號':'202531108042','姓名':'小谷','性別':'女','年齡':'20','備注':'漂比'},
{'學號':'202531108043','姓名':'小啊','性別':'男','年齡':'20','備注':'帥比'},
{'學號':'202531108044','姓名':'小額','性別':'男','年齡':'20','備注':'帥比'},
]
#登錄密碼
defprint_menu():
#打印菜單
print('-'*50)
print('[1]:學生基本信息錄入')
print('[2]:學生基本信息顯示')
print('[3]:學生基本信息保存')
print('[4]:學生基本信息刪除')
print('[5]:學生基本信息修改')
print('[6]:學生基本信息查詢')
print('[7]:退出')
#基本信息錄入
defadd_infomation():
dic={}
whileTrue:
xuehao=input('請輸入你的學號:')
foriins_information:
ifi['學號']==xuehao:
print('學號已存在,請重新輸入')
else:
dic['學號']=xuehao
dic['姓名']=input('請輸入姓名:')
dic['性別']=input('請輸入性別:')
dic['年齡']=input('請輸入年齡:')
dic['備注']=input('請輸入備注:')
break
s_information.append(dic)
#顯示所有信息
defshow_information():
foriins_information:
print(i)
#刪除學生信息,可以添加學生信息不在時的情況
defdel_information():
a=input('請輸入你要刪除的學生的姓名:')
foriins_information:
ifa==i['姓名']:
s_information.remove(i)
#學生基本信息修改:
defchange_information():
a=input('請輸入你要修改人的信息,如姓名、電話')
print('1、學號')
print('2、姓名')
print('3、性別')
print('4、年齡')
print('5、備注')
b=input('請輸入你要修改的選項:')
foriins_information:
ifi['姓名']==a:
ifb=="1":
i['學號']=input('請輸入修改后的:')
elifb=='2':
i['姓名']=input('請輸入修改后的:')
elifb=='3':
i['性別']=input('請輸入修改后的:')
elifb=='4':
i['年齡']=input('請輸入修改后的:')
else:
i['備注']=input('請輸入修改后的:')
break
elifi['學號']==a:
ifb=="1":
i['學號']=input('請輸入修改后的:')
elifb=='2':
i['姓名']=input('請輸入修改后的:')
elifb=='3':
i['性別']=input('請輸入修改后的:')
elifb=='4':
i['年齡']=input('請輸入修改后的:')
else:
i['備注']=input('請輸入修改后的:')
break
else:
print('請輸入學號、或姓名進行查詢')
#學生基本信息查詢
defselect_information():
a=input('請輸入你要查詢?nèi)说男彰驅(qū)W號')
foriins_information:
ifi['姓名']
==a:
print(i)
break
elifi['學號']==a:
print(i)
break
else:
print(''請輸入學號或者姓名進行查詢')
#學生信息保存
defwrite_tofile():
a=input('請輸入你要保存文件的名稱:')
wb=Workbook()
sheet1=wb.create_sheet('學生信息表',0)
sheet1.cell(row=1,column=1).value='學號'
sheet1.cell(row=1,column=2).value='姓名'
sheet1.cell(row=1,column=3).value='性別'
sheet1.cell(row=1,column=4).value='年齡'
sheet1.cell(row=1,column=5).value='備注'
foriinrange(len(s_information)):
sheet1.cell(row=i+2,column=1).value=s_information[i]['學號']
sheet1.cell(row=i+2,column=2).value=s_information[i]['姓名']
sheet1.cell(row=i+2,column=3).value=s_information[i]['性別']
sheet1.cell(row=i+2,column=4).value=s_information[i]['年齡']
sheet1.cell(row=i+2,column=5).value=s_information[i]['備注']
wb.save('{}.xlsx'.format(a))
#離開程序
defquit_information():
sys.exit(0)
#設置主函數(shù)
defmain2():
whileTrue:#設置登錄密碼
print('------登陸-------')
print('賬號是學號,密碼是學號后五位')
key_word=input("賬號:")
password=input("密碼:")
whileTrueandpassword==
key_word[-5:]andlen(key_word)5:
print('------班級管理系統(tǒng)------')
print_menu()
#打印菜單
num=input('請輸入您的選項:')
ifnum=='1':
add_infomation()
#添加圖書
elifnum=='2':
show_information()
#刪除圖書
elifnum=='3':
write_tofile()#查詢所有圖書
elifnum=='4':
del_information()
elifnum=='5':
change_information()
elifnum=='6':
select_information()
elifnum=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中級會計備考應試指南試題及答案
- 2025年中級會計資格考試試題及答案展望
- 外語考試完形填空常見題型及答案
- 2025年護師急救技能試題及答案
- 實戰(zhàn)演練中級審計師考試試題及答案
- 學習路徑規(guī)劃 2024年高級審計師考試試題及答案
- 2024年無人機考試評判標準詳解試題及答案
- 2024年高級審計師考試工作坊及試題及答案
- 22025年護師職業(yè)發(fā)展道路試題及答案
- 實戰(zhàn)演練2024年試題及答案回顧
- 海南旅游演藝融合發(fā)展問題探討
- 初級注冊安全工程師課件
- 2025年北京大興區(qū)中考一模數(shù)學試卷及答案詳解(精校打?。?/a>
- 2024年中國光大銀行招聘考試真題
- 房地產(chǎn)公司2025年度項目開發(fā)計劃
- 物業(yè)保盤計劃制作與實施指導
- 2025年儲能項目可行性分析報告
- 2025年北京市海淀區(qū)九年級初三一模英語試卷(含答案)
- 2025年山西焦煤集團國際發(fā)展股份有限公司招聘筆試參考題庫附帶答案詳解
- DB32T 4793-2024球墨鑄鐵管排水系統(tǒng)應用技術規(guī)程
- 八年級音樂上冊校園的早晨省公開課一等獎新課獲獎課件
評論
0/150
提交評論