Skip to content

lemondrops608/NIS1366_2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NIS1366_2024

SJTU-IS专业课计算机编程实践2024年大作业 使用C++语言开发一个有用而且有趣的日程管理软件

实现如下功能

1.使用命令行界面;

2.账户管理:

a. 输入用户名、口令;

b. 口令不能明文保存,要加密保存口令或保存口令的HASH值;

3.任务录入;

a. 任务属性(可以根据需求进行调整): 任务名称、启动时间、优先级(高中低)、分类(学习、娱乐、生活)、提醒时间;

b. 每个任务的开始时间不能相同;

c. 任务名称+开始时间,要具有唯一性;

d. 任务的属性,比如优先级,类型,具有缺省值;

e. 给每个任务分配唯一的id;

4.任务保存:

a. 输入的任务,要保存到本地文件;每一个任务输入完成后自动保存到文件;

注意: 任务数据要保存到文件,而不是数据库;

5.任务加载:

a. 用户登录后,从文件加载任务列表,保存到内存;

6.任务删除;

a. 根据任务id删除任务;

7.任务显示(可以自由设计显示方式):

a. 比如,显示某一天/某个月的所有任务,以开始时间排序;

8.任务提醒:

a. 在约定的提醒时间屏幕打印提醒;

9.以多线程方式运行。在后台周期性检查任务,进行提醒.

一、下载该文件

二、安装OpenSSL库,具体操作为: 在终端中输入 sudo apt update sudo apt upgrade sudo apt install openssl sudo apt install libssl-dev

三、用CMAKE编译项目,具体操作为: 在终端中进入项目所在目录,输入: cmake -B build 进入build/目录下,输入: make install 再进入bin/目录下,输入: ./MyExecutable 程序即可成功运行

四、程序使用指南: 程序运行后,输入run以开始 在登录菜单界面,您可以根据指引,输入1登录或输入2注册 登陆成功后您有一下四种操作可供选择(注意小写) 1.addtask:添加新事件,输入该指令后,根据屏幕指示,完善项目信息,等到屏幕打印出“addtask successed!”的字样,即添加成功,然后系统会自动为您的事件分配唯一的ID。 2.showtask:查看事件,输入该指令后,根据屏幕指示,您可以选择查看某天、某月内的事件或所有事件,系统自动分配的ID号也会被展示。等到屏幕打印出“showtask successed!”的字样,即已全部打印。 3.deltask:删除事件,输入该指令后,您需要输入需要删除的事件的ID号(您可以通过showtask查看),等到屏幕打印出“deltask successed!”的字样,即删除成功。 4.quit:退出程序,会将您本次的所有操作进行保存。 在您进行任何操作的同时,系统都会自动核查当前时间,若当前时间与您某一项目的提醒时间相同,则会通过命令行进行提示。

五、补充说明: 您可以在根目录下输入 test_script.sh 即可成功登录测试用账号并自动生成一个1分钟后提醒的项目,以便您体验提醒功能! 最后,祝使用愉快~

About

SJTU-IS专业课计算机编程实践2024年大作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors