




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第python實(shí)現(xiàn)班級(jí)檔案管理系統(tǒng)本文實(shí)例為大家分享了python實(shí)現(xiàn)班級(jí)檔案管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
一、對(duì)一個(gè)有N個(gè)學(xué)生的班級(jí),通過(guò)該系統(tǒng)實(shí)現(xiàn)對(duì)班級(jí)學(xué)生的基本信息進(jìn)行錄入、顯示、修改、刪除、保存等操作的管理。
二、功能要求
1.本系統(tǒng)序列或字典存放數(shù)據(jù),數(shù)據(jù)包括:學(xué)號(hào)、姓名、性別、年齡、備注。
2.本系統(tǒng)顯示這樣的菜單:
a.學(xué)生基本信息錄入
b.學(xué)生基本信息顯示
c.學(xué)生基本信息保存
d.學(xué)生基本信息刪除
e.學(xué)生基本信息修改
f.學(xué)生基本信息查詢
(1)按學(xué)號(hào)查詢
(2)按性別查詢
(3)按年齡查詢
g.退出系統(tǒng)
3.將學(xué)生基本信息保存到文件中。
4.進(jìn)入系統(tǒng)之前要先輸入密碼
importopenpyxl
fromopenpyxlimportWorkbook
importsys
s_information=[{'學(xué)號(hào)':'202531108041','姓名':'小明','性別':'男','年齡':'20','備注':'帥比'},
{'學(xué)號(hào)':'202531108042','姓名':'小谷','性別':'女','年齡':'20','備注':'漂比'},
{'學(xué)號(hào)':'202531108043','姓名':'小啊','性別':'男','年齡':'20','備注':'帥比'},
{'學(xué)號(hào)':'202531108044','姓名':'小額','性別':'男','年齡':'20','備注':'帥比'},
]
#登錄密碼
defprint_menu():
#打印菜單
print('-'*50)
print('[1]:學(xué)生基本信息錄入')
print('[2]:學(xué)生基本信息顯示')
print('[3]:學(xué)生基本信息保存')
print('[4]:學(xué)生基本信息刪除')
print('[5]:學(xué)生基本信息修改')
print('[6]:學(xué)生基本信息查詢')
print('[7]:退出')
#基本信息錄入
defadd_infomation():
dic={}
whileTrue:
xuehao=input('請(qǐng)輸入你的學(xué)號(hào):')
foriins_information:
ifi['學(xué)號(hào)']==xuehao:
print('學(xué)號(hào)已存在,請(qǐng)重新輸入')
else:
dic['學(xué)號(hào)']=xuehao
dic['姓名']=input('請(qǐng)輸入姓名:')
dic['性別']=input('請(qǐng)輸入性別:')
dic['年齡']=input('請(qǐng)輸入年齡:')
dic['備注']=input('請(qǐng)輸入備注:')
break
s_information.append(dic)
#顯示所有信息
defshow_information():
foriins_information:
print(i)
#刪除學(xué)生信息,可以添加學(xué)生信息不在時(shí)的情況
defdel_information():
a=input('請(qǐng)輸入你要?jiǎng)h除的學(xué)生的姓名:')
foriins_information:
ifa==i['姓名']:
s_information.remove(i)
#學(xué)生基本信息修改:
defchange_information():
a=input('請(qǐng)輸入你要修改人的信息,如姓名、電話')
print('1、學(xué)號(hào)')
print('2、姓名')
print('3、性別')
print('4、年齡')
print('5、備注')
b=input('請(qǐng)輸入你要修改的選項(xiàng):')
foriins_information:
ifi['姓名']==a:
ifb=="1":
i['學(xué)號(hào)']=input('請(qǐng)輸入修改后的:')
elifb=='2':
i['姓名']=input('請(qǐng)輸入修改后的:')
elifb=='3':
i['性別']=input('請(qǐng)輸入修改后的:')
elifb=='4':
i['年齡']=input('請(qǐng)輸入修改后的:')
else:
i['備注']=input('請(qǐng)輸入修改后的:')
break
elifi['學(xué)號(hào)']==a:
ifb=="1":
i['學(xué)號(hào)']=input('請(qǐng)輸入修改后的:')
elifb=='2':
i['姓名']=input('請(qǐng)輸入修改后的:')
elifb=='3':
i['性別']=input('請(qǐng)輸入修改后的:')
elifb=='4':
i['年齡']=input('請(qǐng)輸入修改后的:')
else:
i['備注']=input('請(qǐng)輸入修改后的:')
break
else:
print('請(qǐng)輸入學(xué)號(hào)、或姓名進(jìn)行查詢')
#學(xué)生基本信息查詢
defselect_information():
a=input('請(qǐng)輸入你要查詢?nèi)说男彰驅(qū)W號(hào)')
foriins_information:
ifi['姓名']
==a:
print(i)
break
elifi['學(xué)號(hào)']==a:
print(i)
break
else:
print(''請(qǐng)輸入學(xué)號(hào)或者姓名進(jìn)行查詢')
#學(xué)生信息保存
defwrite_tofile():
a=input('請(qǐng)輸入你要保存文件的名稱:')
wb=Workbook()
sheet1=wb.create_sheet('學(xué)生信息表',0)
sheet1.cell(row=1,column=1).value='學(xué)號(hào)'
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]['學(xué)號(hào)']
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))
#離開(kāi)程序
defquit_information():
sys.exit(0)
#設(shè)置主函數(shù)
defmain2():
whileTrue:#設(shè)置登錄密碼
print('------登陸-------')
print('賬號(hào)是學(xué)號(hào),密碼是學(xué)號(hào)后五位')
key_word=input("賬號(hào):")
password=input("密碼:")
whileTrueandpassword==
key_word[-5:]andlen(key_word)5:
print('------班級(jí)管理系統(tǒng)------')
print_menu()
#打印菜單
num=input('請(qǐng)輸入您的選項(xiàng):')
ifnum=='1':
add_infomation()
#添加圖書(shū)
elifnum=='2':
show_information()
#刪除圖書(shū)
elifnum=='3':
write_tofile()#查詢所有圖書(shū)
elifnum=='4':
del_information()
elifnum=='5':
change_information()
elifnum=='6':
select_information()
elifnum=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高中《秋季軍訓(xùn)》工作方案 (合計(jì)3份)
- 2026年高考作文備考訓(xùn)練之題目解析及范文:入乎其內(nèi)與出乎其外
- 學(xué)堂在線 現(xiàn)代生活美學(xué)-花香茶之道 章節(jié)測(cè)試答案
- 2026年中考英語(yǔ)復(fù)習(xí)講義:句子成分+非謂語(yǔ)動(dòng)詞
- 2025年外研版高中英語(yǔ)必修第二冊(cè)Unit 2綜合檢測(cè)試卷及答案
- 2025年人教版新高一物理專項(xiàng)提升:牛頓第一定律
- 2025年譯林版七年級(jí)英語(yǔ)上冊(cè)Unit4綜合測(cè)試試卷及答案
- 2025年蘇教版七年級(jí)生物下冊(cè)期末專項(xiàng)培優(yōu)-生態(tài)系統(tǒng)綜合題(含解析)
- 2025年航空發(fā)動(dòng)機(jī)維修技術(shù)創(chuàng)新在成本節(jié)約中的應(yīng)用案例分析報(bào)告
- 老齡化趨勢(shì)下2025年老年長(zhǎng)期照護(hù)服務(wù)模式與社區(qū)養(yǎng)老機(jī)構(gòu)服務(wù)模式創(chuàng)新與可持續(xù)發(fā)展報(bào)告
- 2025至2030中國(guó)集成電路模塊行業(yè)市場(chǎng)發(fā)展趨勢(shì)及有效策略與實(shí)施路徑評(píng)估報(bào)告
- 2025秋人教版八年級(jí)上冊(cè)英語(yǔ)教案Unit 1 Happy Holiday 第1課時(shí)
- 2025年標(biāo)準(zhǔn)黑龍江水利安全員試題及答案
- 2025瑜伽館勞動(dòng)合同
- 2025貨車車輛租賃合同范本
- 中國(guó)智能超市手推車行業(yè)市場(chǎng)前景預(yù)測(cè)及投資方向研究報(bào)告
- 蟲(chóng)害管理課件
- 機(jī)械加工人員基礎(chǔ)技能培訓(xùn)手冊(cè)
- 不得詆毀對(duì)方的協(xié)議書(shū)
- 丙綸防水施工合同范本
- 中醫(yī)體重管理
評(píng)論
0/150
提交評(píng)論