想做一个学生信息管理系统,但是它报错了,我不太能准确找到错误的地方
代码如下:
def start():
startface = '''
1.录入信息
2.修改信息
3.读取信息
3.1 姓名读取
3.2 学号读取
3.3 性别读取
3.4 班级读取
4.删除信息
5.退出系统'''
print(startface)
#录入信息功能
def stu_input():
import csv
stuname = input("您要录入的学生姓名")
stunumble = input("您要录入的学生学号")
stugender = input("您要录入的学生性别")
stuclass = input("您要录入的学生班级")
while True:
if not stuname:
break
print("学生姓名不能为空")
elif not stunumble:
break
print("学生学号不能为空")
elif not stugender:
break
print("学生性别不能为空")
elif not stuclass:
break
print("学生班级不能为空")
else:
print('<'*8,"学生信息录入完成",'>'*8)
with open("D:\\个人学习笔记\\python作业\\python 课程设计\\学生信息.csv",'a',newline = '') as 学生信息csv:
writer = csv.writer(学生信息csv)
writer.writerow(stuname,stunumble,stugender,stuclass)
#修改信息功能
def stu_alter():
import csv
a = input("请输入您要修改的学生旧信息")
with open("D:\\个人学习笔记\\python作业\\python 课程设计\\学生信息.csv",'a') as 学生信息csv:
writer = csv.writer(学生信息csv)
for row in writer:
if ['姓名'] == a:
print("请按照下列提示输入学生完整信息")
b = input('姓名:')
c = input('学号:')
d = input('性别:')
e = input('班级:')
writer.writerow(b,c,d,e)
print('<'*8,"学生信息修改完成",'>'*8)
break
elif ['学号'] == a:
print("请按照下列提示输入学生完整信息")
b = input('姓名:')
c = input('学号:')
d = input('性别:')
e = input('班级:')
writer.writerow(b,c,d,e)
print('<' * 8, "学生信息修改完成", '>' * 8)
break
else:
print("无此学生信息,请回到初始界面重新查找")
break
#读取信息功能
def stu_readname():
import csv
a = input("请输入您要查找的学生姓名")
with open("D:\\个人学习笔记\\python作业\\python 课程设计\\学生信息.csv", 'r') as 学生信息csv:
reader = csv.DictReader(学生信息csv)
for row in reader:
if row['姓名'] == a:
print(row)
break
def stu_readnumble():
import csv
b = input("请输入您要查找的学生学号")
with open("D:\\个人学习笔记\\python作业\\python 课程设计\\学生信息.csv", 'r') as 学生信息csv:
reader = csv.DictReader(学生信息csv)
for row in reader:
if row['学号'] == b:
print(row)
break
def stu_readgender():
import csv
c = input("请输入您要查找的学生性别")
with open("D:\\个人学习笔记\\python作业\\python 课程设计\\学生信息.csv", 'r') as 学生信息csv:
reader = csv.DictReader(学生信息csv)
for row in reader:
if row['性别'] == c:
print(row)
break
def stu_readclass():
import csv
d = input("请输入您要查找的学生班级")
with open("D:\\个人学习笔记\\python作业\\python 课程设计\\学生信息.csv", 'r') as 学生信息csv:
reader = csv.DictReader(学生信息csv)
for row in reader:
if row['班级'] == d:
print(row)
break
#删除信息功能
def stu_delete():
import csv
a = input("您要删除的学生姓名或学号")
with open("D:\\个人学习笔记\\python作业\\python 课程设计\\学生信息.csv", 'r') as 学生信息csv:
data = csv.writer(学生信息csv)
data_new = data.drop([a])
print('<' * 8, "学生信息已删除", '>' * 8)
#调用函数功能
def stu_call():
while True:
a = eval(input("请选择您要进行的功能"))
if a == 1:
stu_input()
elif a == 2:
stu_alter()
elif a == 3.1:
stu_readname()
elif a == 3.2:
stu_readnumble()
elif a == 3.3:
stu_readgender()
elif a == 3.4:
stu_readclass()
elif a == 4:
stu_delete()
else:
print("系统已结束")
break
start()
stu_call()
你跑一下然后粘贴一下错误信息看看
我没有对应的csv文件无法复现