文件加密器文件加密器
课程名称: C++课程设计 班 级: 学 号: 姓 名: 完成日期: 201—— 年月日
课程设计任务书
专业名称:计算机科学与技术(软件工程)
课程名称:C++课程设计
设计题目:文件加密器
起止时间:201——年月日至201——年月日
问题描述
通过本课题设计与实现,掌握对类、结构、菜单的设计以及文件的存储、读取等操作,培养学生综合利用C++语言进行程序设计的能力,主要是培养学生对模块化设计思想的理解,合理划分函数功能及参数设计。
基本要求
文件IO操作类,实现对文件的打开、关闭、读取等方法...
文件加密器
课程名称: C++课程
班 级: 学 号: 姓 名: 完成日期: 201—— 年月日
课程设计任务书
专业名称:计算机科学与技术(软件
)
课程名称:C++课程设计
设计题目:文件加密器
起止时间:201——年月日至201——年月日
问题描述
通过本课题设计与实现,掌握对类、结构、菜单的设计以及文件的存储、读取等操作,培养学生综合利用C++语言进行程序设计的能力,主要是培养学生对模块化设计思想的理解,合理划分函数功能及参数设计。
基本要求
文件IO操作类,实现对文件的打开、关闭、读取等方法;
文件加密类,实现对数据或文件的加密与解密功能。文件加密与解密的方法有几种方式,方式一:字符串加或减指定的值,从而实现加密的方法。方式二:字符串的替换,首尾替换,或不规则替换等;
实现了加密类方法,此类同样存在解密方法,实现加密的逆过程;
要求界面交互性友好,即界面以菜单模式显示,供用户选择操作的内容。如,选择1是文件加密,则就实现了文件加密的功能;选择2实现了文件解密功能;选择3是文件保存等等,具体细节不过多要求,要求学生自己考虑其中的细节。 实现提示
1、 编程以基于字符界面的控制台应用程序来实现;
2、 执行完某个功能后,重新显示该菜单,可将菜单的显示放置到循环结构;
3、 所有类默认已经形成C++的封装特性,对于继承与多态,不做过多要求;
4、 加密与解释的文件,可以是一个指定的文件;
5、 每操作一个步骤,界面要有提示信息,说明操作是否成功。 选作内容
加密与解密的文件不固定,可以任选。
能够识别出解密的文件是我们进行加密后的文件。
学生姓名: 学号:
指导教师: 2012 年 12 月 14 日
- 1 -
文件加密器 1. 概要设计
设计一个类,通过对文件中所有字符加或减指定的值实现其对已有文件的加
密,并在加密后的文件中留下标记,在解密时,通过对加密后文件标记的判断,
来对文件中的字符实现加密操作的逆过程,最终实现对文件的解密操作。
该程序分为以下几个模块,模块图如下:
文件加密器
文
件
文文加文
退件件密件
出创加标解
记模建密密
判块模模模 块块断块 模 块
图1.1-系统模块图
(1) 文件创建模块
(2) 文件加密模块
(3)文件加密标记判断模块
(4) 文件解密模块
2. 详细设计
- 2 -
这部分详细介绍了类的设计,及各功能的具体设计方法。 (1) 定义文件加密类
定义一个文件加密类,代码如下:
(2)主函数main()执行
图
主函数mian()执行流程图,如图所示:
(2) 文件创建模块
创建一个文本文件,输入内容,流程图如下:
(3) 文件加密模块
文件加密流程图如下:
(5)文件加密标记判断模块
在文件加密程序中,文件加密标记“此文件已加密”已写入被加密文件的开
头,在解密文件是,根据输入的文件名打开文件,如果此文件开头有加密标记,
则被加密过,否则没有被加密。
文件加密判断流程图如下:
(6)文件解密模块
通过文件加密标记判断后,判断出文件已加密,则执行文件解密操作,流程
图如下:
把解密后的内容写回源文件中,则实现了文件的解密操作。 (7)退出模块
进入选择菜单,则退出程序。
3. 调试报告
本次编写程序过程中,遇到如下几个问题:
4.测试结果
在程序执行开始,出现选择菜单界面,如图所示:
测试结果正确。
5(使用说明
本程序为文件加密器,可实现文件的加密与解密操作。使用时请注意以下几
- 3 -
点:
6.
本次C++课程设计对我来说受益很多。这次课程设计不仅仅检验了我学习的知识,也让我认识到了自己的不足,使我对编程语言有了更深一步的认识。
首先我巩固了之前所学C语言的知识,弥补了学习中的不足,在语言逻辑上有所提高。其次,在设计过程中与老师和同学的探讨,交流中,我初步掌握了文件的操作。最后,我努力克服自己编程实践操作过程中暴露出的不足,例如语言逻辑混乱,基本功不扎实等问题。
课程设计的成功离不开老师和同学们的帮助,我在这里对你们支持
示感谢。这两周的辛苦付出让我更有信心去学习编程语言软件方面的相关知识,我更加深刻认识到了C++这门学科的魅力。
成绩:预习报告 分,系统 分,课设报告 分,总分 分,总评: 评语:
批阅教师签字: 年 月 日
- 4 -
本文档为【文件加密器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。