本文所有基礎(chǔ)知識(shí)可通過此鏈接進(jìn)行訓(xùn)練點(diǎn)我開練
本次為三個(gè)月學(xué)校學(xué)習(xí)的課程作業(yè),僅用到Python入門知識(shí),簡旦易懂。
涉及到的主要有:列表,字典,函數(shù)定義調(diào)用,循環(huán)結(jié)構(gòu)等入門知識(shí)
可滿足大部分學(xué)校此課的基本要求,但添加的功能較少,可在此基礎(chǔ)上進(jìn)行二創(chuàng),歡迎借鑒!
話不多說,上代碼!
message = []
room_number = []
room_name = []
# 歡迎界面
def welcome():
print('歡迎使用XXXX大學(xué)學(xué)生宿舍管理系統(tǒng)')
# 目錄
def catalogue():
print('1.添加學(xué)生住宿信息')
print('2.修改學(xué)生住宿信息')
print('3.刪除學(xué)生信息')
print('4.瀏覽學(xué)生信息')
print('5.查找住宿情況')
print('6.退出系統(tǒng)')
# 1.添加信息功能
def add(name, classes, phone, building, room, berth):
student = {'name': name, 'classes': classes, 'phone': phone, 'building': building, 'room': room, 'berth': berth}
message.append(student)
print('添加信息成功')
# 2.修改信息功能
def alter(name, new_classes, new_phone, new_building, new_room, new_berth):
for student in message:
if student['name'] == name:
student['classes'] = new_classes
student['phone'] = new_phone
student['building'] = new_building
student['room'] = new_room
student['berth'] = new_berth
print('修改信息成功')
break
# 3.刪除信息功能
def delete(name):
for student in message:
if student['name'] == name:
message.remove(student)
break
# 4.瀏覽學(xué)生信息
def details():
print('name\t\tclasses\t\tphone\t\tbuilding\t\troom\t\tberth')
for student in message:
print("%-10s\t\t%-10s\t\t%-10s\t\t%-10s\t\t%-10s\t\t%-10s" % \
(student['name'], student['classes'], student['phone'], \
student['building'], student['room'], student['berth']))
# 5.查找住宿情況
def seek():
print('*' * 15)
print('a.按學(xué)生姓名查詢')
print('b.按宿舍號(hào)查找')
print('c.返回')
# a.按學(xué)生姓名查詢學(xué)生住宿情況
def names(na):
for student in message:
if student['name'] == na:
print('name\t\tclasses\t\tphone\t\tbuilding\t\troom\t\tberth')
print("%-10s\t\t%-10s\t\t%-10s\t\t%-10s\t\t%-10s\t\t%-10s" % \
(student['name'], student['classes'], student['phone'], \
student['building'], student['room'], student['berth']))
break
else:
print('查無此人')
# b.按宿舍號(hào)查找宿舍入住情況
def buildings(roo):
for student in message:
if student['room'] == roo:
print(room_name)
break
else:
print("無")
def ehk():
while True:
welcome()
catalogue()
command = input('請(qǐng)輸入你的選擇:')
if command == '6':
print('歡迎下次光臨')
break
elif command == '1':
print('添加新同學(xué)')
name = input('請(qǐng)輸入姓名:')
classes = input('請(qǐng)輸入班級(jí):')
phone = input('請(qǐng)輸入電話號(hào)碼:')
building = input('請(qǐng)輸入樓號(hào):')
room = input('請(qǐng)輸入宿舍號(hào):')
berth = input('請(qǐng)輸入床位:')
room_number.append(room)
if room not in room_number:
pass
else:
room_name.append(name)
add(name, classes, phone, building, room, berth)
elif command == '2':
print('修改學(xué)生信息')
name = input('請(qǐng)輸入要修改的學(xué)生的姓名:')
classes = input('請(qǐng)輸入新的的班級(jí):')
phone = input('請(qǐng)輸入新的電話號(hào)碼:')
building = input('請(qǐng)輸入新的樓號(hào):')
room = input('請(qǐng)輸入新的房間號(hào):')
berth = input('請(qǐng)輸入新的床位:')
alter(name, classes, phone, building, room, berth)
elif command == '3':
print('刪除學(xué)生信息')
name = input('請(qǐng)輸入要?jiǎng)h除的學(xué)生的姓名:')
delete(name)
elif command == '4':
print('瀏覽學(xué)生信息')
details()
elif command == '5':
print('查找住宿情況')
seek()
com = input('請(qǐng)輸入選項(xiàng):')
if com == 'a':
print('按學(xué)生姓名查詢')
na = input('請(qǐng)輸入學(xué)生姓名:')
names(na)
elif com == 'b':
print('按宿舍號(hào)查找')
roo = input('請(qǐng)輸入宿舍號(hào):')
buildings(roo)
elif com == 'c':
continue
else:
pass
else:
pass
# 定義列表,用來記錄用戶名和密碼:
users = ['張三', '李四']
passwd = ['zhangsan', 'lisi']
while True:
count = 0
if count < 3:
user = input("用戶名:")
mima = input("密碼:")
count += 1
if user in users:
index = users.index(user)
pass_wd = passwd[index]
if mima == pass_wd:
print("%s登錄成功" % user)
ehk()
break
else:
print("%s登錄失敗" % user)
else:
print("%s用戶不存在" % user)
else:
print("已經(jīng)超過三次機(jī)會(huì)")
break
此系統(tǒng)仍有很多不足,如制表未對(duì)齊,功能少,不可存儲(chǔ)多次班級(jí)宿舍信息進(jìn)行歸類等,有精力將進(jìn)行修改完善。對(duì)此系統(tǒng)有任何疑問也可私聊詢問。
此外暑假將分享網(wǎng)絡(luò)爬蟲的學(xué)習(xí)分享,并會(huì)寫幾篇簡單實(shí)戰(zhàn)項(xiàng)目,歡迎小白關(guān)注一起學(xué)習(xí)。目前還做了算法學(xué)習(xí)初步打算(Python方向),有興趣可以交流互相監(jiān)督學(xué)習(xí)。文章來源:http://www.zghlxwxcb.cn/news/detail-507220.html
另附課程小論文,在資源中可以免費(fèi)下載文章來源地址http://www.zghlxwxcb.cn/news/detail-507220.html
到了這里,關(guān)于基于Python的簡易宿舍管理系統(tǒng)(課程作業(yè)附課程小論文)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!