Skip to content

2022夏季学期SJTU计算机编程实践大作业

License

Notifications You must be signed in to change notification settings

BeaCox/To-do-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

To-do-list

本地运行的任务管理系统

作业目标 · 程序下载 · 报告Bug


## 项目背景

2021-2022学年夏季学期,SJTU计算机编程实践课程NIS1336大作业要求:使用C++语言开发一个有用而且有趣的日程管理软件,以小组方式完成,每个小组不超过3人。我与@cyChen2003@skywalker107合作完成了该项目。

作业目标

阅读更多

运行环境

🎉绝大多数Linux发行版。

特点

🔒md5加密 - 密码采用md5加密后保存在[用户名].txt文件中
📢多线程 - 任务提醒功能与其他功能采用不同线程,互不影响
快捷调用 - 能够一次性执行多条命令,也可以快速调用命令行参数完成动作

使用方法

Releases中下载最新版程序,在根目录下打开终端

./todo -r #运行程序
./todo -a #添加任务
./todo -sxxxx-xx #查看某月的任务
./todo -sxxxx-xx-xx #查看某天的任务
./todo -s #查看所有任务
./todo -d<num> #删除id为num的任务
./todo -h #查看帮助

其中-r方式以shell方式循环运行,等待用户输入命令。其他选项在验证登陆状态后,执行一条命令则结束。 创建用户并添加任务后,用户名、加密后的密码以及任务信息将保存在与用户名同名的txt文件中,请勿删除。

TODO

  • 账户登录
  • 任务录入
  • 任务保存
  • 任务加载
  • 任务删除
  • 任务显示
  • 任务提醒
  • 命令行参数
  • 多线程检查任务
  • 图形界面

作者

@BeaCox
@cyChen2003
@skywalker107

(根据用户名首字母排序)

鸣谢

MD5加密代码来源@foolsparadise

协议

The MIT License