编程题

小强建立了一个简易的学生信息系统, 使用 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("修改成功! ")

请在画线处填入正确的代码。

查看答案
赣ICP备20007335号-2