2020-04-29

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("请输入正确的操作序号!")

附上运行出来的结果!
![显示操作![]在这里插入图片描述
添加操作
查询操作
删除操作
更新操作
退出操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值