To Do List
需求
使用描述
1.show
- 分成几个板块(当日,近期,长期,紧急)
- 展示时间、事件
- 颜色 可以加重点
2.选择操作板块
- 确定你要对哪个板块的代办进行操作
3.对代办进行操作
- add
- remove
- finish
- importance
debug体系
- error类
实现
-
语法 information = key + sentence
-
读入几个句子,砍掉最前面的空格以及最后面的空格
-
搜索关键字,若合法则继续,不合法,则报错,提示重新输入
-
若正确,则传入sentence,继续执行
-
-
File类
- 构造函数,板块名字,写入类型
- write
- read
- edit
-
文件管理
- 有三个主文件夹,
- 帮助手册
- to_do
- 有 创建日期建在另外一个文件里
- finish
- 年、月、日
- 每天都有一个txt文件 finish
- 有三个主文件夹,
指令
- a 增加list a + sentence
- r 移除list r + number
- f 完成list f + number
- h 帮助手册 h
- n 创建新版块 n
- s 设置操作对象 s + number
- q 关闭退出 q
- t 设置时间 t + number
- M 回到主界面 M
improvement
- 可以在遍历时,构建一个函数对象
##旧 1.1展示所有Unit ·从to_do_list.txt中获取sentence ·用timeGet 从 sentence中获取time ·依次输出 序号 time sentence 2.语法 通过keyGet获取指令 通过myswitch跳转 2.1 add+sentence ·将sentence录入to_do_list ·counter++ ·从sentence里get time 2.2remove ·获取n ·n通过字符串 ·从to_do_list读取到temp除了n行 ·再把temp里的东西copy到to_do_list 2.3
bug: 1.bug: r 1会出错 2.获得日期 很困难 数字不仅仅是一个字符
improvement 5.debug当to_do_list与imp的行数不同时,可以进行修改 6.clear清除所有 7.定义一个类,方便打开文件File 有string,fstream,copy,edit且还要包括app或是in的选择 8.每一天都建立一个finish,每一个月为文件夹,在每年的文件夹下面,以方便统计 9.工作区分割,可拖拽。 10.先设置是对哪个文件夹进行操作,再进行子操作 11.支持两套操作方式(命令行/ui) 12.可以固定在桌面上 13.一个目录记录,有多少个种类 14.简化语法,一个句子最多两个部分,前面为关键字,后面为附属,通过关键字确定任务类型, 通过switch(if else)再进行之后执行,之后可以再嵌套myswtich,或者用两层次的switch,这样 可以避免一个switch过于冗长 15.有默认项,每天都保持,但统计完成次数 1.myswitch可以用switch代替,只需要对key[0]的int型进行判断就可以了 2.快捷键展开 3.排名 4.日期提取 timeGet()
5.insert 6.remove 7.分文件编写 8.多文件夹 9.统计完成情况 10.记录常见日期 11.显示今天日期 12.日历 13.help 14.指针动画,两种操作方式