Python中学生信息管理数据库建立
在Python中学习,简单的数据库建立,可以实现,学生的信息查询、添加、删除、修改、更新。希望可以和大家简单交流下。
我们用字典来建立几个学生对象,下面部分是代码。
student_data = [
{
‘userID’: ‘2018130501’,
‘name’: ‘张三’,
‘age’: ‘18’,
‘sex’: ‘男’ },
{
‘userID’: ‘2018130502’,
‘name’: ‘李四’,
‘age’: ‘20’,
‘sex’: ‘女’ },
{
‘userID’: ‘2018130501’,
‘name’: ‘王五’,
‘age’: ‘21’,
‘sex’: ‘男’ },
]
def showTitle():
print(""" 学生信息管理系统**** *****1.显示学生信息 ****** *****2.查询学生信息 ****** *****3.添加学生信息 ****** *****4.删除学生信息 ****** *****5.更新学生信息 ****** *****6.退出管理系统 ****** “”")
def showAllStudent():
for student in student_data:
print(student)def searchStudent():
userID = input("请输入要查询学生的学号: ")
for student in student_data:
if userID == student[‘userID’]:
print(student)
return
else:
print(“查无此人!”)
def addStudent():
userID = input('请输入学生的学号: ')
name = input("请输入学生的姓名: ")
age = input("请输入学生的年龄: ")
sex = input("请输入学生的性别: ")
构造学生对象
student ={ ‘userID’:userID,
‘name’:name,
‘age’:age,
‘sex’:sex }
#添加到数组
student_data.append(student)
def removeStudent():
userID = input("请输入要查询学生的学号: ")
for student in student_data:
if userID == student[‘userID’]:
student_data.remove(student)
return
print(“删除成功!”)
else:
print(“查无此人!”)
def updateStudent():
userID = input("请输入要查询学生的学号: ")
for student in student_data:
if userID == student[‘userID’]:
name = input("请输入要修改学生的姓名: ")
age = input("请输入要修改学生的年龄: ")
sex = input("请输入要修改学生的性别: ")
student[‘name’]=name
student[‘age’]=age
student[‘sex’]=sex
return
else:
print(“查无此人!”)
showTitle()
while True:
index = input("请输入要执行的操作的序号: “)
if index == “1”:
showAllStudent()
elif index == “2”:
searchStudent()
elif index == “3”:
addStudent()
elif index “4”:
removeStudent()
elif index"5” :
updateStudent()
elif index == “0”:
break
else:
print(“请输入正确的操作序号!”)
注意!!!其中添加学生信息,字典里面的学生对象是原本建立的,如果要新添加学生信息,就要新建立对象。
代码块
student_data = [ { 'userID': '2018130501', 'name': '张三', 'age': '18', 'sex': '男' }, { 'userID': '2018130502', 'name': '李四', 'age': '20', 'sex': '女' }, { 'userID': '2018130501', 'name': '王五', 'age': '21', 'sex': '男' },]def showTitle(): print(""" ************************学生信息管理系统**************************** *****1.显示学生信息 ****** *****2.查询学生信息 ****** *****3.添加学生信息 ****** *****4.删除学生信息 ****** *****5.更新学生信息 ****** *****6.退出管理系统 ****** """)def showAllStudent(): for student in student_data: print(student)def searchStudent(): userID = input("请输入要查询学生的学号: ") for student in student_data: if userID == student['userID']: print(student) return else: print("查无此人!")def addStudent(): userID = input('请输入学生的学号: ') name = input("请输入学生的姓名: ") age = input("请输入学生的年龄: ") sex = input("请输入学生的性别: ")# 构造学生对象 student ={ 'userID':userID, 'name':name, 'age':age, 'sex':sex } #添加到数组 student_data.append(student)def removeStudent(): userID = input("请输入要查询学生的学号: ") for student in student_data: if userID == student['userID']: student_data.remove(student) return print("删除成功!") else: print("查无此人!")def updateStudent(): userID = input("请输入要查询学生的学号: ") for student in student_data: if userID == student['userID']: name = input("请输入要修改学生的姓名: ") age = input("请输入要修改学生的年龄: ") sex = input("请输入要修改学生的性别: ") student['name']=name student['age']=age student['sex']=sex return else: print("查无此人!")showTitle()while True: index = input("请输入要执行的操作的序号: ") if index == "1": showAllStudent() elif index == "2": searchStudent() elif index == "3": addStudent() elif index =="4": removeStudent() elif index=="5" : updateStudent() elif index == "0": break else: print("请输入正确的操作序号!")
附上运行出来的结果!
![显示操作![]