def menu():
print('=====歡迎進入學生管理系統(tǒng)=====\n1.添加學生\n2.查找學生\n3.刪除學生\n9.退出系統(tǒng)'+'\n'+'='*30)
global order
order=input('請選擇你需要的操作:')
def back():
print('='*30+'\n1.繼續(xù)\n2.返回目錄'+'\n'+'='*30)
order1=input('請選擇你需要的操作:')
return order1
def num():
with open('./manage.json') as f:
student_manage = json.load(f)
num = 2012084020001
for student in student_manage:
if student['學號']>=num:
num=student['學號']+1
while True:
yield num
num+=1
def add_student():
global student_manage
global ge1
try:
with open('./manage.json') as f:
student_manage = json.load(f)
except :
with open('./manage.json', 'w') as f:
str1=json.dumps([])
f.write(str1)
with open('./manage.json') as f:
student_manage = json.load(f)
student ={}
name = input('輸入添加學生姓名:')
student['姓名'] = name
age = input('輸入年齡:')
student['年齡'] = age
phone = input('輸入電話:')
student['電話'] = phone
student_num=next(ge1)
student['學號'] = student_num
student = {'姓名': name, '年齡': age, '電話': phone, '學號': student_num}
student_manage.append(student)
with open('./manage.json', 'w') as f:
str1 = json.dumps(student_manage)
f.write(str1)
def find_student():
try:
with open('./manage.json') as f:
student_manage = json.load(f)
except :
with open('./manage.json', 'w') as f:
str1=json.dumps([])
f.write(str1)
with open('./manage.json') as f:
student_manage = json.load(f)
print('='*30+'\n1.查找學生\n2.查看所有'+'\n'+'='*30)
order1=input('請選擇你需要的操作:')
if order1=='1':
name=input('輸入學生姓名:')
k=0
for student in student_manage:
if student.get('姓名')==name:
print(student)
k+=1
if k==0:
print('**沒有這個學生**')
elif order1=='2':
for student in student_manage:
print(student)
if len(student_manage)==0:
print('**沒有任何學生信息**')
else:
print('**請正確操作**')
find_student()
def del_student():
try:
with open('./manage.json') as f:
student_manage = json.load(f)
except :
with open('./manage.json', 'w') as f:
str1=json.dumps([])
f.write(str1)
with open('./manage.json') as f:
student_manage = json.load(f)
name=input('請輸入刪除學生姓名:')
k=0
del_stu=[]
for student in student_manage[:]:
if student.get('姓名')==name:
del_stu.append(student)
if len(del_stu)==0:
print('**沒有這個學生**')
elif len(del_stu)==1:
student_manage.remove(del_stu[0])
print('已刪除學生:'+del_stu[0]['姓名'])
else:
x=1
for student1 in del_stu:
print(x,student1)
x+=1
y=input('刪除學生序號:')
y=int(y)
student_manage.remove(del_stu[y-1])
with open('./manage.json', 'w') as f:
str1 = json.dumps(student_manage)
f.write(str1)
import json
ge1=num()
while True:
print('=====歡迎進入學生管理系統(tǒng)=====\n1.登陸\n2.注冊\n3.退出\n'+'='*30)
try:
with open('./user.json') as f:
users = json.load(f)
except:
with open('./user.json', 'w') as f:
str1 = json.dumps([])
f.write(str1)
with open('./manage.json') as f:
users = json.load(f)
order2=input()
if order2 == '3':
exit('退出學生管理系統(tǒng)')
if order2=='2':
user={}
user_id=input('輸入賬號:')
user_pw=input('輸入密碼:')
user['賬號']=user_id
user['密碼'] = user_pw
users.append(user)
with open('./user.json', 'w') as f:
str1 = json.dumps(users)
f.write(str1)
elif order2=='1':
user_id=input('輸入賬號:')
user_pw=input('輸入密碼:')
user_in={}
user_in['賬號']=user_id
user_in['密碼'] = user_pw
k=0
for index in range(len(users)):
if users[index]==user_in:
k+=1
if k==0:
n=0
for user in users:
if user['賬號']==user_id:
n+=1
if n==0:
print('沒有該用戶乃戈,請從新輸入亩进!')
continue
else:
print('密碼錯誤,請從新輸入归薛!')
continue
else:
break
else:
print('**請正確操作**')
continue
while True:
menu()
if order=='9':
exit('已退出學生管理系統(tǒng)')
elif order=='1':
while True:
add_student()
order1=back()
if order1=='1':
continue
elif order1=='2':
break
else:
print('**請正確操作**')
break
continue
elif order=='2':
while True:
find_student()
order1=back()
if order1=='1':
continue
elif order1=='2':
break
else:
print('**請正確操作**')
break
continue
elif order=='3':
while True:
del_student()
order1 = back()
if order1 == '1':
continue
elif order1 == '2':
break
else:
print('**請正確操作**')
break
continue
else:
print('**請正確操作**')
continue
學生管理系統(tǒng)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門憨攒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肝集,你說我怎么就攤上這事蛛壳⌒诱埃” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵浮创,是天一觀的道長砌函。 經(jīng)常有香客問我,道長胸嘴,這世上最難降的妖魔是什么斩祭? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮摧玫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诬像。我一直安慰自己,他們只是感情好芍躏,可當我...
- 文/花漫 我一把揭開白布降狠。 她就那樣靜靜地躺著对竣,像睡著了一般榜配。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛋褥,一...
- 文/蒼蘭香墨 我猛地睜開眼扼劈,長吁一口氣:“原來是場噩夢啊……” “哼菲驴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赊瞬,我...
- 正文 年R本政府宣布砚著,位于F島的核電站,受9級特大地震影響冠王,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜柱彻,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哟楷。 院中可真熱鬧,春花似錦卖擅、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽伟叛。三九已至脐嫂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間账千,已是汗流浹背。 一陣腳步聲響...