# 影院自助取票机项目 **Repository Path**: AAAliangcheng/project ## Basic Information - **Project Name**: 影院自助取票机项目 - **Description**: 本项目是一个基于 LVGL 图形库 和 C 语言 开发的影院自助取票机系统。旨在模拟电影院自助终端的功能,提供用户登录注册、电影选择、座位预订、电影票打印以及实时信息展示等核心服务。UI 界面通过 SquareLine Studio 设计并导出,逻辑层采用模块化编程思想,实现了登录、购票和出票等独立功能模块。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-07-23 - **Last Updated**: 2025-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 影院自助取票机系统 (LVGL C语言实现) 项目简介 本项目是一个基于 LVGL 图形库 和 C 语言 开发的影院自助取票机系统。旨在模拟电影院自助终端的功能,提供用户登录注册、电影选择、座位预订、电影票打印以及实时信息展示等核心服务。UI 界面通过 SquareLine Studio 设计并导出,逻辑层采用模块化编程思想,实现了登录、购票和出票等独立功能模块。 主要功能 用户认证模块: 用户注册:新用户可以创建账户。 用户登录:已注册用户凭账号密码登录。 登录状态管理:区分已登录用户和未登录用户的功能权限。 电影票务模块: 电影选择: 展示多部电影信息,用户可选择观看的电影。 场次选择: 为选定电影提供不同放映时间、影厅和票价的场次选择。 座位预订: 直观的座位图显示,区分可选、已售和已选座位,支持多座位选择。 购票确认: 计算总价,确认购票并更新座位状态。 购票记录: 将购票信息(用户、电影、场次、座位、价格)持久化存储。 出票模块: 个人票务查询: 仅限登录用户查询自己购买的电影票。 多票选择: 支持从查询结果中选择多张票进行出票。 出票处理: 模拟出票过程,包含进度条和状态文本动画。 记录移除: 出票后对应的票务记录从列表中删除,并从文件中标记或删除。 主界面功能: 实时时钟: 显示当前系统时间,实现实时更新。 广告轮播: 特定区域自动切换展示广告图片。 天气信息: 显示当前天气概况。 技术栈 编程语言: C 语言 图形库: LVGL (Light and Versatile Graphics Library) v8.2 UI 设计工具: SquareLine Studio v1.5.3 开发环境: 适用于 Linux Framebuffer 的 LVGL 移植版本(或您的具体开发板环境) 数据存储: 文本文件(例如 users.txt, seats_MXXX_SYYY.txt, purchase_records.txt) 项目结构 (示例) . ├── inc/ # 头文件目录 │ ├── user_auth.h # 用户认证模块头文件 │ ├── movie_ticket.h # 电影票务模块头文件 │ ├── ticket_print.h # 出票模块头文件 │ ├── ad_carousel.h # 广告轮播模块头文件 │ └── ui_handlers.h # UI事件处理函数头文件 ├── src/ # 源文件目录 │ ├── user_auth.c # 用户认证模块实现 │ ├── movie_ticket.c # 电影票务模块实现 │ ├── ticket_print.c # 出票模块实现 │ ├── ad_carousel.c # 广告轮播模块实现 │ └── ui_handlers.c # UI事件处理函数实现 ├── ui/ # SquareLine Studio 导出的 UI 相关文件 │ ├── ui.h │ ├── ui.c │ ├── ui_Home.c │ ├── ui_images.h │ ├── ui_images.c │ └── ... (其他UI屏幕文件) ├── Makefile # 或其他构建脚本 ├── README.md # 本文件 └── ... (其他项目文件) 作者: 凉城 日期: 2025-7-23