# crow-c++ **Repository Path**: linyq1/crow-c ## Basic Information - **Project Name**: crow-c++ - **Description**: 西华大学物联网课程设计 数据算法与结构---双色帽子(算法谜题59题) - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-11 - **Last Updated**: 2021-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: 双色帽子 ## README # 简介 本项目是“西华大学”物联网专业DSA数据结构与算法课程设计,基于C++标准库libevent开发 本项目是“西华大学”物联网专业DSA数据结构与算法课程设计,基于B/S架构开发,后端使用C++三方库crow开发, 前端使用HTML、CSS、JS开发 # 需求分析 ## 课题名称 《算法谜题》59题 --- 双色帽子 ### 题目内容(双色帽子) 有12名非常聪明的囚犯关在监狱里,监狱长为了除掉他们,想出了这样一个办法。给这群犯人每个人头上戴一顶或黑或白的帽子,并且告诉他们,所戴的帽子里面,不管黑帽子还是白帽子,都至少有一顶。犯人能看到别人的帽子但唯独看不到自己的,囚犯之间不能有任何形式的沟通。监狱长要求这12个囚犯从12:05开始到12:55,每5分钟列队一次,囚犯中戴黑帽子的人(并且仅是这些人)在同一次列队时间向前一步出列,才算是通过考验。只有做到这样,他们才能被释放,否则将全部被处决。问这些囚犯如何才能通过这个考验? ### 设计要求 1. 在设计过程中能够欣赏、体验与创造各种设计之美、算法之美。 2. 开发基于Windows GUI(图形用户界面)的应用程序。 3. 本软件旨在让用户通过观看和操作,理解数据结构和算法的内部过程。 4. 根据题目设计相应的剧情、玩法、视觉元素、背景音乐与事件音效等。 5. 动画展示:数据结构和算法的每一步变化过程。 6. 【选做】将数据结构与算法的每一步变化结果存入自定义文件。 7. UI设计要求 ● 操作流程简便、合理,符合用户的一般操作习惯。 ● 界面简洁、美观、和谐,符合大多数人的审美观。 8. 软件须有“说明”菜单项,介绍开发者信息、日期,软件特色、功能及使用说明。 ### 开发语言与运行环境 1. C++语言开发,禁用其他语言开发。 2. 运行环境:Windows 10。 # 设计方案 初步方案采用 B/S 架构设计,crow用作后端数据处理,前端采用HTML、css、js、jQuery作前后端数据交互 # 演示地址 [demo](http://121.43.145.233:5000/)