刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

37.小强建立了一个简易的学生信息系统,使用SQlite进行数据的增加记录和修改记录操作,存储数据,每位学生的记录包含id、name和age这3个字段。程序运行界面如图所示。
程序运行时,显示数据库students.db中的数据表users中的所有记录,用户输入1表示增加记录,输入id、name和age后,记录将增加到数据库中。用户输入2表示修改记录,输入id、name和age后,根据id修改对应的name 和age的值。
程序代码如下:
import sqlite3
con = sqlite3.connect('students.db')
cursor = con.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS users( id int(8) primary key,
name varchar(18),
age int(8))
''')
cursor.close()
con.commit()
con.close()
def user_insert(user_id, user_name, user_age):
​ con = sqlite3.connect('students.db')
​ cursor = con.cursor()
​ cursor.execute("insert into users (id,name,age) values (?,?,?)", (user_id, user_name, user_age))
​ cursor.close()
​ con.commit()
​ con.close()
def user_select():
​ con = sqlite3.connect(' ① ')
​ cursor = con.cursor()
​ ② ('select * from users')
​ print(cursor.fetchall())
​ cursor.close()
​ con.close()
def user_update(user_id, user_name, user_age):
​ con = sqlite3.connect('students.db')
​ cursor = con.cursor()
​ cursor.execute('UPDATE users SET name=?,age=? WHERE id =?',(user_name, user_age,user_id))
​ cursor.close()
​ con.commit()
​ con.close()
print("------------学生信息系统样例------------")
while True:
​ ③
​ s = int(input("请输入操作符:1-增加记录,2-修改记录,3-退出系统"))
​ if ④ :
​ break
​ user_id = int(input("请输入id:"))
​ user_name = input("请输入name:")
​ user_age = input("请输入age:")
​ if s == 1: # 增加记录
​ ⑤
​ print("插入成功!")
elif s == 2: # 修改记录
​ user_update(user_id, user_name, user_age)
​ print("修改成功!")
请在画线处填入正确的代码。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

【喵呜刷题小喵解析】这个Python程序是用来建立一个简易的学生信息系统的,它使用SQLite进行数据的增加、修改和显示操作。根据题目中的代码和描述,我们需要填入一些空白部分来完善这个程序。首先,`user_select()`函数是用来显示数据库中所有记录的。我们需要在这个函数中指定数据库名(`students.db`),并调用`cursor.execute()`执行SQL查询语句(`select * from users`)。然后,在`while True:`循环中,程序会提示用户输入操作符(1-增加记录,2-修改记录,3-退出系统)。根据用户输入的操作符,程序会执行相应的操作。如果用户输入3,程序会跳出循环,结束运行。在增加记录的操作中,程序会调用`user_insert()`函数,将用户输入的学生信息(id、name和age)插入到数据库中。在修改记录的操作中,程序会调用`user_update()`函数,根据用户输入的id,修改对应的name和age的值。注意,在`user_select()`函数中,数据库连接、游标创建、SQL查询语句执行、结果打印、游标关闭和数据库关闭等操作都封装在函数内部,这样可以保证代码的可读性和可维护性。同样,在`user_insert()`和`user_update()`函数中,也采用了类似的处理方式。在`while True:`循环中,程序使用了`if s == 3:`来检查用户是否输入了3,如果是,则跳出循环,结束运行。这样可以保证程序在用户选择退出时能够正常退出。另外,这个程序没有考虑用户输入错误的情况,例如用户输入了非数字字符或者输入的id不存在等情况。在实际使用中,可能需要增加一些错误处理机制,例如输入验证、异常处理等,来提高程序的健壮性。
创作类型:
原创

本文链接:37.小强建立了一个简易的学生信息系统,使用SQlite进行数据的增加记录和修改记录操作,存储数据,

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share