项目名称:命令行/桌面端知识问答程序
技术栈:Python, 面向对象编程(OOP), 文件处理 (JSON/CSV)
项目描述:一个支持多种题型(单选、多选、判断)、题库管理和成绩统计的桌面应用程序。
我的贡献与项目亮点:
面向对象的设计:
运用 面向对象编程思想,设计了 Question(题目)、Quiz(试卷)、User(用户)等核心类。每个类职责单一,通过清晰的类关系实现了高内聚、低耦合。
例如,Question 类封装了题目内容、选项、正确答案和判分逻辑,展现了良好的抽象能力。
灵活的数据持久化:
题库没有硬编码在程序中,而是使用 JSON 或 CSV 文件进行存储和管理。
编写了独立的数据读写模块,使得增删题目无需修改代码,极大地提升了程序的实用性和可维护性。