#_*_encoding=utf-8_*_
def interface():
"""
歡迎界面
:return: 無
"""
print('='.center(40, '='))
print("歡迎ZH:")
print(' '*15 + "1. 添加學(xué)生")
print(' '*15 + "2. 查看學(xué)生")
print(' '*15 + "3. 修改學(xué)生信息")
print(' '*15 + "4. 刪除學(xué)生")
print(' '*15 + "5. 返回")
print('='.center(40, '='))
def add_stu():
"""
添加學(xué)生信息
:return: 無
"""
stu_file = open("D:\\學(xué)生.txt", 'a+')
while True:
print('='.center(40, '='))
stu_name = input("請輸入學(xué)生姓名:")
stu_age = int(input("請輸入學(xué)生的年齡:"))
stu_tel = input("請輸入學(xué)生的電話:")
stu_file.write('姓名:' + stu_name + ' 年齡:%d' % stu_age + ' 電話:' + stu_tel + '\n')
print("添加成功!")
print('='.center(40, '='))
while True:
print("1.繼續(xù)\n2.返回")
n = input("請輸入選擇(1-2):")
if n == '1':
break
if n == '2':
stu_file.close()
return
print("輸入錯誤篡诽!")
def view_stu():
"""
查看學(xué)生信息
:return: 無
"""
stu_file = open("D:\\學(xué)生.txt")
while True:
print('='.center(40, '='))
stu_name = input("請輸入查看學(xué)生的姓名:")
flag = 0
for stu_str in stu_file.readlines():
name_str = ''
for ch in stu_str[3:]:
if ch == ' ':
break
name_str += ch
if name_str == stu_name:
print(stu_str[:-2])
flag = 1
break
if flag == 0:
print("很遺憾崖飘,未找到該學(xué)生信息!")
print('='.center(40, '='))
while True:
print("1.繼續(xù)\n2.返回")
n = input("請輸入選擇(1-2):")
if n == '1':
stu_file.seek(0)
break
if n == '2':
stu_file.close()
return
print("輸入錯誤杈女!")
def modify_stu():
"""
修改學(xué)生信息
:return: 無
"""
while True:
print('='.center(40, '='))
stu_name = input("請輸入修改學(xué)生的姓名:")
flag = 0
file_data = ""
with open("D:\\學(xué)生.txt", 'r') as stu_file:
for stu_str in stu_file.readlines():
name_str = ''
for ch in stu_str[3:]:
if ch == ' ':
break
name_str += ch
if name_str == stu_name:
stu_age = int(input("請輸入修改學(xué)生的年齡:"))
stu_tel = input("請輸入修改學(xué)生的電話:")
stu_str = '姓名:' + stu_name + ' 年齡:%d' % stu_age + ' 電話:' + stu_tel + '\n'
flag = 1
file_data += stu_str
with open("D:\\學(xué)生.txt", 'w') as stu_file:
stu_file.write(file_data)
if flag == 0:
print("很遺憾朱浴,未找到該學(xué)生信息!")
if flag == 1:
print("修改成功达椰!")
print('='.center(40, '='))
while True:
print("1.繼續(xù)\n2.返回")
n = input("請輸入選擇(1-2):")
if n == '1':
break
if n == '2':
return
print("輸入錯誤翰蠢!")
def remove_stu():
"""
刪除學(xué)生信息
:return: 無
"""
while True:
print('='.center(40, '='))
stu_name = input("請輸入刪除學(xué)生的姓名:")
flag = 0
file_data = ""
with open("D:\\學(xué)生.txt", 'r') as stu_file:
for stu_str in stu_file.readlines():
name_str = ''
for ch in stu_str[3:]:
if ch == ' ':
break
name_str += ch
if name_str == stu_name:
flag = 1
continue
file_data += stu_str
with open("D:\\學(xué)生.txt", 'w') as stu_file:
stu_file.write(file_data)
if flag == 0:
print("很遺憾,未找到該學(xué)生信息啰劲!")
if flag == 1:
print("刪除成功梁沧!")
print('='.center(40, '='))
while True:
print("1.繼續(xù)\n2.返回")
n = input("請輸入選擇(1-2):")
if n == '1':
break
if n == '2':
return
print("輸入錯誤!")
def stu_sys():
"""
學(xué)生系統(tǒng)
:return: 無
"""
while True:
interface()
n = input("請輸入選擇(1-5):")
while True:
if n == '1':
add_stu()
if n == '2':
view_stu()
if n == '3':
modify_stu()
if n == '4':
remove_stu()
if n == '5':
return
if not (1 <= int(n) <= 5):
print("輸入錯誤蝇裤!")
n = input("請輸入選擇(1-5):")
continue
interface()
n = input("請輸入選擇(1-5):")
day11 - 作業(yè)(學(xué)生系統(tǒng))
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門悯姊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贩毕,你說我怎么就攤上這事悯许。” “怎么了辉阶?”我有些...
- 文/不壞的土叔 我叫張陵先壕,是天一觀的道長。 經(jīng)常有香客問我谆甜,道長垃僚,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任规辱,我火速辦了婚禮谆棺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘罕袋。我一直安慰自己改淑,他們只是感情好支竹,可當(dāng)我...
- 文/花漫 我一把揭開白布骡显。 她就那樣靜靜地躺著元扔,像睡著了一般春瞬。 火紅的嫁衣襯著肌膚如雪豪治。 梳的紋絲不亂的頭發(fā)上捶牢,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼勾拉!你這毒婦竟也來了煮甥?” 一聲冷哼從身側(cè)響起盗温,我...
- 正文 年R本政府宣布深纲,位于F島的核電站仲锄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏湃鹊。R本人自食惡果不足惜昼窗,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望涛舍。 院中可真熱鬧澄惊,春花似錦、人聲如沸富雅。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽没佑。三九已至毕贼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛤奢,已是汗流浹背鬼癣。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 1志衍、定義一個all_path.py文件保存兩個json文件路徑student_file_path="./file/...