# 我叫罗米奇-聪明的电教员程序(C++) **Repository Path**: romich/my-name-is-romich-CleverComputerServant ## Basic Information - **Project Name**: 我叫罗米奇-聪明的电教员程序(C++) - **Description**: 由Romich团队开发的 聪明的电教员 程序,一款能自动定时关机的控制台程序 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-11-26 - **Last Updated**: 2025-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 我叫罗米奇-聪明的电教员程序(C++) ## 情景导入 众所周知,在 宇宙 - 银河系 - 太阳系 - 地球 - 中国 - 湖北省 - 宜昌市 - 高新区 - 金东方初级中学,这个半年学费就是25000元,在宜昌市号称硬件设施高端的私立中学中,各个硬件设施竟然都不智能!例如,厕所不是智能的,电灯不是智能的,连一体机也不是智能的... 而这些不智能导致我们在学习生活中有诸多不便,所以作为电教员的我(初中生)感到很是悲哀,所以我需要改变这一切,我最烦的是每天都要至少关闭一体机5次,这令人很烦,于是我想为学校的一体机设计出一款程序,让它指挥电脑的关机... 本来想在网上看看有没有类似可以多组设置电脑关机时间的程序,无奈网上一查却没有。 于是,这个前期长达6个月的项目,就此诞生了... ## 软件部分 ### 软件快照 ![程序界面(字符UI,V2.2.0)](ReadMeFile/ProgramPhoto.png) ### 软件思路 让软件进行每次开机的自启,在执行关机任务前,需要用户提前设定好有效的关机时间信息,然后软件根据用户先前设置的关机时间,再按时关闭电脑。 虽然目的很简单,但实现起来,对于刚学习C++的我来说,困难重重。 至于为什么用C++,原因有3条:
1,编译及处理效率高,易于在Windows系统上直接运行。
2,我们学校有信息社团课,而信息社团就是主流用C++语言编程。
3,我自己会一点点C++语言(包括语法)。 ### 软件算法 如图所示。 [此处应有图片,目前未完善] ## 情景再现 因为此程序是需要指挥电脑的关机,与学校的电教员的管理模式相近,于是,这个程序由“未命名1”改为了“聪明的电教员”!(至于为什么聪明?我只是单纯的以为它比我更有责任感,以及本身的兢兢业业)为了更好地维护“聪明的电教员”程序,我为此设计了相应的版本号,版本号的出现有助于我更好的区分新/旧程序(版本号我已写在了程序的标题上,一目了然)而更多的关于版本号的说明,则在模块“后记”中。 在这8个月里,我们对这个程序经过多次的开发、修改与完善,起初,“聪明的电教员”BUG极多,且字符界面UI做的也很粗糙,不算是一款好软件。但是,在时间的流逝下,我(们)不断克服开发中的困难,更改、更新、修复这个程序。最后,在2023年2月2?日、2023年2月28日以及2023年3月7日,我们攻克了3道技术难题: - int 转 char 并传参给system("shutdown")函数中,使得电脑可以计划进行关机了。 - 多时间排序算法的诞生,以及多时间排序算法V2.0的出现,使得关机的时间更加的精确了。 - 多时间排序算法升级至V3.0,关机的时间的分钟数变得更加的精确了! 至此,“聪明的电教员”终于还是开发“完毕”了,但我们仍在继续开发。 如今,这个刚刚被创作出来的“聪明的电教员”,“站”起来了!并且,因为我目前是电教员,所以我也利用班级的一体机进行了测试,除了一开始的测试运行不顺利之外,之后的定时关机功能的效果都非常好。为了防止某些傻*乱关程序,我定义了仅仅按关闭按钮是无法关闭的。在测试中,尤其是同学们对于老师在正常授课突然Windows的10分钟后关机的提示非常惊异... 但仍有一小部分的程序BUG尚未解决,例如在部分电脑开机自启的概率只有50%(已解决此问题),以及程序的关机计划模块在连续运行超过约150次以上将会因程序无法读取对应文件而崩溃,希望各位大佬能够帮帮我修复和找BUG,至于排序的准确性,我们已修复大部分的问题。 在制作过程中,我还要感谢网上大佬们、学习者的开源代码与框架,以及来自于金东方初级中学的 祁文清 同学,是他为此程序写出了相关的时间排序算法,我很难相信,如果没有他与你们和ChatGPT3.5,我所做的程序将会是什么境地... 我们将聪明电教员的正式版的宣传片发布到了Bilibili上。
如果你有兴趣的话,可以点击下方的网址查看:[[E3P-DLC]首发!聪明的电教员正式版发布!](http://www.bilibili.com/video/BV14H4y1Y7sG/?share_source=copy_web) 同时,如果你对此类视频感兴趣,可关注我们的Bilibili账号:Minilaboratory。如你有好的建议或想法,亦或是你修改优化升级的此程序,请发给作者以进行反馈,谢谢! ## 程序安装 ### 目前版本 首先,直接在Gitee上下载聪明的电教员的程序本体与附带的.ICO的程序图标文件,并解压压缩的文件。 接下来,双击程序并运行它,进行首次的程序初始化。 最后,将.ICO程序图标文件拖入到在你选择的存储根目录文件下的ProgramData下的Pic文件夹中即可体验完整程序。 ### 古老版本 首先,确保你有一台Windows电脑,且你有一定的电脑技术经验。 第一步,下载Dev C++ 6.5版,在电脑D盘根目录创建一个名为“CleverComputerServent”文件夹,如果你没有,请在相应位置创建一个文件夹(如果选择6.5版本,编译出来的程序会缺失.dll动态库文件而无法运行,请在本项目的Resource文件夹中下载必要的动态库文件)。 第二步,复制源代码并用程序Dev C++ 6.7.5进行编译。 第三步,将编译好的.exe程序更名为“聪明的电教员”。 第四步,将编译好的 聪明的电教员.exe程序拖入到“CleverComputerServent”文件夹中,即可体验。 *文件中的.keep文件系Gitee的文件管理特性导致的,此文件没有任何的特殊作用,仅作空文件的占位文档。如果在程序使用中对于程序有任何的问题或好的建议,欢迎通过Gitee网址私信我。
*如果要对聪明的电教员程序进行开发,请使用Dev C++ 6.7.5版开发,避免编译出来的程序因为缺失.dll动态库文件而无法运行。 ## 后记 ### 关于版本号 目前,程序的版本号主要分为两种: a:指首次加入了新功能的批次
b:指修复了旧功能的批次 _
c:备用版本,用于修复屡次顽固不化的bug的批次_ ### 更新日志 > **2022.12.9更新**
聪明的电教员程序版本 _Ver0.24_ 版,主要是制作程序:
制作了程序,并加入了固定的密码与简要的程序菜单功能界面。
程序加入支持立即关闭计算机功能
简易的文件管理与测试功能 > **2023.3.14补丁**
聪明的电教员程序版本由 _0.55a->0.55b_ 版,主要是bug修复:
修复了程序读取空文件(未设置)时出现大量DOS(system()函数)语句使用说明的bug。 > **2023.3.17补丁**
聪明的电教员程序版本由 _0.55b->0.56a_ 版,主要是bug修复:
修复了程序读取空文件时出现的未及时完成的bug(紧急修复)。 > **2023.3.19更新**
聪明的电教员程序版本由 _0.56a->0.56b_ 版,主要是程序最小化窗口:
更新窗口内无操作5秒最小化。 > **2023.3.25更新**
聪明的电教员程序版本由 _0.56b->0.58a_ 版,主要是程序最小化窗口:
更新窗口内无操作5秒最小化,降低误最小化。
加入了程序的用户登录与注册机制。
更新了用户的配置文件(UserSetting),方便用户进行个性化,以及UI设置界面小更新。 > **2023.3.26补丁**
聪明的电教员程序版本由 _0.58a->0.58b_ 版:
UI界面小更新。 > **2023.4.1优化**
聪明的电教员程序版本由 _0.58b->0.59a_ 版:
优化了用户个性化的代码,方便后期拓展。 > **2023.4.4补丁**
聪明的电教员程序版本由 _0.59a->0.59b_ 版:
UI界面更新,及其它优化。 > **2023.4.7更新**
聪明的电教员程序版本由 _0.59b->0.60a_ 版:
完善了“用户个性化”功能,及其他部分功能。 > **2023.4.25 / 5.7补丁**
聪明的电教员程序版本由 _0.60a->0.61b_ 版:
修复了的Password,UserSet文件名为空时错误的bug。 > **2023.5.16 / 5.19补丁**
聪明的电教员程序版本由 _0.61b->0.66a_ 版:
排序算法更新,以及部分功能完善。
修复部分的读取与创建错误 > **2023.5.30更新**
聪明的电教员程序版本由 _0.66a->0.73a_ 版:
排序算法增加“星期”内容,以及UI更新。 > **2023.7.9更新**
聪明的电教员程序版本由 _0.73a->0.78a_ 版:
增加刷新关机时间功能。
禁用了调整窗口大小以及最大化 > **2023.8.29更新**
聪明的电教员程序版本由 _0.78a->0.80b_ 版:
使用了作者自制的程序图标(需要本地的.ico图标文件)。
增加了用户自定义的关机任务刷新时间(Beta)。
修复了些许问题。 > **2023.9.11/9.22补丁**
聪明的电教员程序版本由 _0.80b->0.85a_ 版:
修复了当输入文件ShutdownTime_weekday读入为0时,程序的关机任务崩溃的问题。
修复了当设置文件UserSet用户设置文件的错误。 > **2023.12更新**
聪明的电教员程序版本由 _0.85a->0.96a_ 版:
修复已知问题,提升稳定性。
“用户个性化”展示大更改,具有更好的可看性与简洁性。 > **2024.1/2更新**
聪明的电教员程序版本由 _0.96a->0.98a_ 版:
增加了“程序级设置”选项,新增了一些实用功能。
修复了程序的一个线程重复执行而未及时清理的问题,以及程序在重复读取程序配置文件(UserSetting.Set)时的文件系统的崩溃错误。
修复了程序的用户个性化的输入崩溃问题。 > **2024.7.18/19更新**
聪明的电教员程序版本由 _0.98a->0.98.2b_ 版:
新增“创建桌面快捷方式”选项,便于直接打开并使用。
修复了程序在“程序级设置”中因为选择项的偏差导致的使用问题。 > **2024.8.3/4补丁**
聪明的电教员程序版本由 _0.98.2b-> 0.98.4c_ 版:
修复了在“用户个性化”中无法更改密码的错误。
修复了程序快捷方式的指针指向性错误的问题。
更改了程序的开机自启动的启动逻辑,使其更易于自启动成功。 > **2024.8.5/7更新**
聪明的电教员程序版本由 _0.98.4c-> 0.98.7b_ 版:
修复了在“快捷方式”中无法跳过当前关机任务的问题。
修复了程序的刷新关机任务错误的问题,降低了线程的负荷量,这使得程序可以自检测到下一日的用户设置的关机时间,并主动布置电脑关机计划即可,从而无需再次重新启动电教员程序。 > **2024.8.8/9更新**
聪明的电教员程序版本由 _0.98.7b-> 0.98.7c_ 版:
加入了“窗口启动最小化”的功能选项,便于用户初次启程序时的方便性。
修复了程序中的一些小问题。 > **2024.8.21/22补丁**
聪明的电教员程序版本由 _0.98.7c-> 0.98.8a_ 版:
优化并更新了程序中的开机自启动模块,使得程序可根据配置文件中的程序版本信息判断是否启用自动替换程序至开机自启动(仅限程序V0.98.8a及以上的版本)。
修复了程序中的一些美化导致的问题。 > **2024.8.22晚补丁**
聪明的电教员程序版本由 _0.98.8a-> 0.98.8b_ 版:
修复了程序中的开机自启动模块的系统用户名导致的地址错乱的设置失败的问题,使得程序可根据系统用户名进行开机自启动地一些设置(仅限程序V0.98.8b及以上的版本)。 > **2024.9更新**
聪明的电教员程序版本由 _0.98.8b-> 0.99.1a_ 版:
修复了程序中的更改程序存储位置不更改或直接错误的问题。
优化了程序的睡眠任务计划的功能算法,使得程序现在支持多组睡眠的任务(Beta)。
加入了程序的自动化锁定功能,更适用于学校的多变化环境,支持预定时间之后的程序锁定(Beta)。 > **2024.10/11/12更新**
聪明的电教员程序版本由 _0.98.8b-> 0.99.1d_ 版:
重大优化了程序的文件管理系统,使得程序文件管理更简洁。
支持删除程序的数据文件,文件管理更近一步。
优化了程序的睡眠任务计划的功能算法,增加支持设置睡眠星期功能。 > **2025.2更新**
聪明的电教员程序版本由 _0.99.1d-> 0.99.2a_ 版:
优化了程序的盘符存储位置,与相同类型的项放在了一起。
修复了一些Bug。 > **2025.5.4/5/15/22/23/7.10更新**
聪明的电教员程序版本由 _0.99.2a-> 0.99.3c_ 版:
重大重构了程序的文件配置系统,使得程序配置管理更加简洁,并移植配置了一些原有的功能。
文件配置系统加入去重检测功能,删除无关的配置信息内容,并新增了用户登录信息检测机制,避免出现当出现信息异常时用户无法登录的情况,此时需要重新注册以登录。
程序级设置中的调整深色模式设置新增了支持自由设定颜色切换时间,可根据需要设定切换时间,时间切换精度为小时。
修复了一些Bug与冗杂的代码段,例如在用户个性化界面下,修复密码管理界面输入对应功能失效的问题;深色模式处理机制修复;在更改完文件存储位置时,修复由于未及时清理正在运行的线程导致的程序启动速度变慢;临时解决一个古老的Bug漏洞,来自于程序的关机执行函数由于多次执行导致的文件无法读取而异常崩溃的漏洞。
优化了部分代码,并修复用户配置文件IO读取频繁导致配置更改失效的Bug。 > **2025.10.6/7更新**
聪明的电教员程序版本由 _0.99.2a-> 0.99.3d_ 版:
优化程序引用的库数量,删去了一些无用的库。
优化程序初始化逻辑,尽可能避免幽灵初始化。
修复了有关于睡眠功能的一些问题。
支持用户选择性删除程序存储文件,并优化了删除的相关逻辑。 ### 制作者名单 **Romich团队:** 程序框架编写:罗米奇 Human , 2106
程序算法实现:祁文清 Human , 2110
程序指导帮助:李知博 Human , 2213
ChatGPT 3.5, 4.0, 4o, 4o-mini、Deepseek、doubao, A.I.
© 版权所有 Mialogofiend.inc All Rights Reserved.