- 3
- 0
- 约7.44千字
- 约 9页
- 2015-07-22 发布于云南
- 举报
1 课程设计目的
通过本项课题设计,可以培养独立思考的能力,综合运用所学相关知识和的能力,能更好的巩固《C语言课堂程序设计》的基本方法,强化上机动手编程能力,闯过实践与理论相结合的难关!更加了解C语言的好处和其可用性!
通过C语言课堂程序设计,使学生了解高级程序设计,使得学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧掌握基本的分析问题和利用计算机解决问题的能力,具备初步的高级语言程序设计能力。为以后各门计算机课程的学习和毕业设计打下坚实的基础。
2 课程设计要求
1系统要整齐,要求每加密或解密一次,就换行;
2在输入信息时要有一定的容错能力,比如要是输入文件名错误或文件不存在,会提示你,要求重新输入;
3 设计题目分析
3.1 题目简介
我设计一个文件加密与解密的系统。首先进入系统呈现:
A 加密
B 解密
C 退出
这个界面需要实现以下功能:
1.系统以菜单的方式工作;
2.实现用户的录入功能,使用户根据自己的需要进行选
3.能够进行文件的加密与解密;
3.2 设计要求
1.能够显示出供用户选择加密、解密的界面;
2.可以有容错能力,当输入错误时,系统提示请重新输入;
3.可以实现文件的加密;
4.可以实现文件的解密;
5.能够实现文件的存盘;
4 课程设计内容
4.1 总体设计
本程序主要实现文件的移位的加密与解密,其主要框图如下:
系统程序的组成框图如下:
系统的流程图如下:
假
假
真
真 假
假
真
真
真
真
真
真
真
真
4.2 详细设计
系统在visual studio c++中运行,visual studio c++支持中文并且有强大输出功能。这样就能作出美观的界面,并且制作出详细的菜单。
编译预处理命令
在开头就调用了“stdio.h”和“string.h”和“stdib.h”函数,并且定义了两个数组指针和两个整型变量型,并且将其写入主函数。两个数组指针分别表示文件名和密钥,变量分别表示文件长度和密钥长度。
main函数
所有的函数都写在main函数中并给他调用。Main函数中首先定义了一些整型数据,fp, pbuf,filename,key,ch,整型数据“Flen,Klen”,字符数组“filename,key”,文件指针*pBuf。接着“printf”函数打印出一个进入界面。用死循环进入一个选择菜单,用户输入选项来运行系统。用“ getchar( )”函数来给ch赋值。接着程序就进入一个多分支if语句中。通过判断,程序运行进入相应的功能区。Ch=c就会跳出此模块,返回上一模块。Ch1=a时,函数进入文件加密功能,用户输入要打开的文件名,然后用“scanf”输出文件名。在输入信息时会有容错能力。比如输入文件错误,就会提示输入错误:无法打开文件,请注意输入后缀!要求用户重新输入;使用“fseek”函数,找到用户要加密的文件,再用“fread”,读出文件,用“printf”输出文件名。再用“printf”函数输出加密密钥,用户由“scanf”函数输入自定义密钥。若输入没有错误,则用“Fwrite”函数写入加密后的文件名。ch1=b时,函数进入文件解密功能,与加密一样,同样也具有容错功能。 主函数中若选择a,则调用“ fseek和fread,fwrite”函数进行文件的寻找和读出,最后写入磁盘,并打印出来。同样,选择为b时,文件会调用相应的子函数,进行解密。若ch1=c,则系统进入退出模块。此时调用了“if。。。else”语句,实现系统的退出功能。(开始菜单、容错能力、单个查询功能见附录A)
4.3 调
您可能关注的文档
- 理财规划方案16.doc
- 理财规划方案1.doc
- 理财规划2.doc
- 理财规划(百度知道).doc
- 理财格言.doc
- 里斯本之后欧盟在投资方面的新变化.ppt
- 李永强-我的交易人生.ppt
- 礼来销售程序(标准版).ppt
- 离职员工工资结算清单.xls
- 离职申请表(范本).xls
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)