给我一个源码样板
时间: 2023-11-20 17:05:22 浏览: 32
好的,以下是一个简单的Python单机考试系统的源码样板供您参考:
```python
import tkinter as tk
import sqlite3
class ExamSystem:
def __init__(self):
self.root = tk.Tk()
self.root.title("Python考试系统")
self.root.geometry("500x500")
self.db_name = "exam.db"
self.conn = self.create_db()
self.create_widgets()
def create_db(self):
conn = sqlite3.connect(self.db_name)
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS questions
(id INTEGER PRIMARY KEY,
question TEXT,
answer TEXT,
type TEXT)''')
conn.commit()
return conn
def create_widgets(self):
self.question_label = tk.Label(self.root, text="题目")
self.question_label.pack()
self.answer_entry = tk.Entry(self.root)
self.answer_entry.pack()
self.submit_button = tk.Button(self.root, text="提交", command=self.submit_answer)
self.submit_button.pack()
def submit_answer(self):
answer = self.answer_entry.get()
# 比较答案并计算成绩
# 将成绩保存到数据库中
# 显示成绩
if __name__ == "__main__":
exam = ExamSystem()
exam.root.mainloop()
```
这个样板代码实现了一个简单的界面,包括一个题目的标签、一个答案的输入框和一个提交按钮。您可以根据自己的需求进行修改和完善。其中,`create_db`方法用于创建数据库和题目表,`submit_answer`方法用于比较答案并计算成绩,将成绩保存到数据库中并显示出来。