Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/beacox/to-do-list
2022夏季学期SJTU计算机编程实践大作业
https://github.com/beacox/to-do-list
Last synced: 3 months ago
JSON representation
2022夏季学期SJTU计算机编程实践大作业
- Host: GitHub
- URL: https://github.com/beacox/to-do-list
- Owner: BeaCox
- License: mit
- Created: 2022-07-07T07:56:37.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-30T14:32:34.000Z (about 2 years ago)
- Last Synced: 2023-09-21T01:12:59.736Z (over 1 year ago)
- Language: C++
- Homepage:
- Size: 525 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
To-do-list
本地运行的任务管理系统
作业目标
·
程序下载
·
报告Bug
## 项目背景2021-2022学年夏季学期,SJTU计算机编程实践课程NIS1336大作业要求:使用C++语言开发一个有用而且有趣的日程管理软件,以小组方式完成,每个小组不超过3人。我与[@cyChen2003](https://github.com/cyChen2003)、[@skywalker107](https://github.com/skywalker107)合作完成了该项目。
## 作业目标
[阅读更多](https://github.com/BowenYoung/To-do-list/blob/main/requirements.md)
## 运行环境
🎉绝大多数Linux发行版。## 特点
🔒**md5加密** - 密码采用md5加密后保存在`[用户名].txt`文件中
📢**多线程** - 任务提醒功能与其他功能采用不同线程,互不影响
⚡**快捷调用** - 能够一次性执行多条命令,也可以快速调用命令行参数完成动作## 使用方法
在[Releases](https://github.com/BowenYoung/To-do-list/releases)中下载最新版程序,在根目录下打开终端
```bash
./todo -r #运行程序
./todo -a #添加任务
./todo -sxxxx-xx #查看某月的任务
./todo -sxxxx-xx-xx #查看某天的任务
./todo -s #查看所有任务
./todo -d #删除id为num的任务
./todo -h #查看帮助
```其中`-r`方式以shell方式循环运行,等待用户输入命令。其他选项在验证登陆状态后,执行一条命令则结束。
创建用户并添加任务后,用户名、加密后的密码以及任务信息将保存在与用户名同名的txt文件中,请勿删除。## TODO
- [x] 账户登录
- [x] 任务录入
- [x] 任务保存
- [x] 任务加载
- [x] 任务删除
- [x] 任务显示
- [x] 任务提醒
- [x] 命令行参数
- [x] 多线程检查任务
- [ ] 图形界面## 作者
[@BeaCox](https://github.com/BeaCox)
[@cyChen2003](https://github.com/cyChen2003)
[@skywalker107](https://github.com/skywalker107)(根据用户名首字母排序)
## 鸣谢
MD5加密代码来源[@foolsparadise](https://github.com/foolsparadise)
## 协议
[The MIT License](https://opensource.org/licenses/MIT)