StudentInfoSystem/
├── docs/ # 文档相关
│ └── 设计文档.md # 系统设计文档
├── src/ # 源代码
│ ├── core/ # 核心数据模型
│ │ ├── student.h # 学生类定义
│ │ └── student.cpp
│ ├── data/ # 数据持久层
│ │ ├── datastorage.h # 数据存储接口
│ │ └── filestorage.cpp # 文件存储实现
│ ├── services/ # 业务逻辑层
│ │ ├── studentservice.h
│ │ └── studentservice.cpp
│ ├── ui/ # UI界面层
│ │ ├── widgets/ # 自定义控件
│ │ │ └── studenttablewidget.h
│ │ ├── dialogs/ # 对话框
│ │ │ ├── addstudentdialog.h
│ │ │ └── editstudentdialog.h
│ │ └── mainwindow/ # 主窗口
│ │ ├── mainwindow.h
│ │ └── mainwindow.cpp
│ └── utils/ # 工具类
│ └── fileutil.h # 文件操作工具
├── resources/ # 资源文件
│ ├── icons/ # 图标资源
│ │ └── app_icon.png
│ ├── styles/ # QSS样式表
│ │ └── style.qss
│ └── translations/ # 翻译文件
│ └── studentinfo_zh_CN.qm
├── data/ # 数据存储目录
│ └── students.dat # 学生数据文件
└── tests/ # 单元测试
└── test_studentservice.cpp
StudentInfoSystem/
├── docs/ # 文档相关
│ └── 设计文档.md # 系统设计文档
├── src/ # 源代码
│ ├── core/ # 核心数据模型
│ │ ├── main.cpp
│ │ ├── student.h # 学生类定义
│ │ └── student.cpp
│ ├── data/ # 数据持久层
│ │ ├── dataStorage.h # 数据存储接口
│ │ └── fileStorage.cpp # 文件存储实现
│ ├── services/ # 业务逻辑层
│ │ ├── studentService.h
│ │ └── studentService.cpp
│ ├── ui/ # UI界面层
│ │ ├── components/
│ │ ├── widgets/ # 自定义控件
│ │ ├── dialogs/ # 对话框
│ │ └── mainWindow.qml # 主窗口
│ └── utils/ # 工具类
│ └── fileutil.h # 文件操作工具
├── qml.qrc
├── resources/ # 资源文件
│ ├── icons/ # 图标资源
│ ├── styles/ # QSS样式表
│ └── translations/ # 翻译文件
├── data/ # 数据存储目录
│ └── students.dat # 学生数据文件
└── tests/ # 单元测试
└── test_studentservice.cpp
ui/
├── components/
│ ├── NavigationMenu.qml # 左侧导航菜单
│ ├── StudentForm.qml # 学生信息表单组件
│ ├── StudentTable.qml # 学生信息表格组件
│ └── SearchBar.qml # 搜索组件
├── views/
│ ├── InputView.qml # 学生信息录入视图
│ ├── ListView.qml # 学生信息列表视图
│ ├── QueryView.qml # 学生查询视图
│ └── StatsView.qml # 统计视图
├── dialogs/
│ ├── ConfirmDialog.qml # 确认对话框
│ └── EditDialog.qml # 编辑对话框
└── mainWindow.qml # 主窗口