import time
def addStu(): #添加学生信息
print('请输入学生信息')
xinxi=['编号:','姓名:','性别:','年龄:','电话:']
stu=[]
for i in xinxi:
x=input(i)
stu.append(x)
fa.seek(0,2)
fa.write(','.join(stu)+'\n')
print('添加学生\'{}\'的信息成功'.format(stu[1]))
def readStu(): #显示学生信息
fa.seek(0)
stu=[]
print('编号\t姓名\t性别\t年龄\t电话')
for line in fa:
stu.append(line.strip('\n').split(','))
for i in stu:
for j in i:
print('{:<4}'.format(j),end='\t')
print('')
def updateStu(): #修改学生信息
num=input('请输入学生编号:')
stuOld=[]
stu=[]
stuNew=[]
fa.seek(0)
jishu=0
for line in fa:
stuOld=line.strip('\n').split(',')
if stuOld[0]==num:
jishu=1
print('编号\t姓名\t性别\t年龄\t电话')
for row in stuOld:
print(row,end='\t')
print()
while True:
print('''请选择要修改的信息
1.姓名
2.性别
3.年龄
4.电话
0.返回上层菜单''')
s=input("请输入你的选择:")
if s=='1':
xm=input("请输入姓名:")
stuOld[1]=xm
print('修改成功')
break
elif s=='2':
xb=input("请输入性别:")
stuOld[2]=xb
print('修改成功')
break
elif s=='3':
nl=input("请输入年龄:")
stuOld[3]=nl
print('修改成功')
break
elif s=='4':
dh=input("请输入电话:")
stuOld[4]=dl
print('修改成功')
break
elif s=='0':
jishu=2
print("12345")
break
else:
print("请重新选择")
stu.append(stuOld)
stuNew=stuOld
else:
stu.append(stuOld)
fa.close()
if jishu==1:
fb=open('学生信息表.csv','w')
stu.sort()
for row in stu:
fb.write(','.join(row)+'\n')
print('编号\t姓名\t性别\t年龄\t电话')
for i in stuNew:
print(i,end='\t')
print('\n')
fb.close()
elif jishu==2:
pass
else:
print("没有到学生信息")
def findStu(): #查学生信息
num=input('请输入学生编号:')
fa.seek(0)
jishu=0
for line in fa:
stu=line.strip('\n').split(',')
if stu[0]==num:
jishu+=1
print('编号\t姓名\t性别\t年龄\t电话')
for i in stu:
print(i,end='\t')
print()
if jishu==0:
print("没有到学生信息,请重新输入")
time.sleep(1)
findStu()
def delStu(): #删除学生信息
num=input('请输入学生编号:')
stuNew=[]
stuOld=[]
fa.seek(0)
for line in fa:
stuOld=line.strip('\n').split(',')
if stuOld[0]!=num:
stuNew.append(line.strip('\n').split(','))
else:
print('编号\t姓名\t性别\t年龄\t电话')
for i in stuOld:
print(i,end='\t')
x=input("\n确定要删除这个学生信息吗?(是/否)")
if x=='是':
print('删除成功!')
continue
else:
print('未进行任何操作!')
stuNew.append(line.strip('\n').split(','))
fb=open('学生信息表.csv','w')
for row in stuNew:
fb.write(','.join(row)+'\n')
fb.close()
def sortStu(): #排序
fa.seek(0)
stu=[]
x=1
for line in fa:
stu.append(line.strip('\n').split(','))
stu.sort()
fb=open('学生信息表.csv','w')
for row in stu:
fb.write(','.join(row)+'\n')
fb.close()
学生管理系统php print('排序完成!')
def controlStu(): #控制
x=input()
if x=='1':
addStu()
elif x=='2':
findStu()
elif x=='3':
updateStu()
elif x=='4':
delStu()
elif x=='5':
readStu()
elif x=='6':
sortStu()
elif x=='0':
quit()
else:
print("输入错误,请重新选择")
while True:
try:
fa=open('学生信息表.txt','r+')
print('''------欢迎登录学生信息管理系统------
------------------------------------
请选择你要执行的功能:
1.添加学生信息
2.查学生信息
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论