教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

文件加密系统课程设计(5)

来源:网络收集 时间:2026-02-21
导读: 程序设计综合课程设计报告 都有了很大程度的提高。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会

程序设计综合课程设计报告

都有了很大程度的提高。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在同学和老师的辛勤指导下,终于游刃而解。

附录1:参考文献

1. 谭浩强:C程序设计,清华大学出版社,2005年7月第三版 2. 谭浩强:C++程序设计,清华大学出版社,2004年6月第一版

3. 谭浩强,张基温,唐永炎:编著,C语言程序设计教程.北京:高等教育出版 社,1992

4.操作系统教程(费祥林,骆斌)

附录2:程序代码

#include #include #include #include #include

#define M 20 /*宏定义文件名字符串数组大小*/ #define N 20 /*宏定义解密码字符串数组大小*/ #define W 20 /*宏定义单词字符串数组大小*/

#define F 1000 /*宏定义文件读取字符串数组大小*/ #define E 3 /*宏定义解密系统密码输入次数*/ char mina[]=\初始化解密系统进入密码*/

16

程序设计综合课程设计报告

void menu(void); /*主菜单*/ void shuru(void); /*输入*/

void jiami(void); /*加密*/ /*函数原型*/ void jiemi(void); /*解密*/ void show(void); /*显示*/

void count(void); /*统计单词数*/

int judge(void); /*是否继续判断函数*/ int main() {

char num; while(1) {

menu(); /*显示主菜单*/ scanf(\输入数字0--5*/

fflush(stdin); /*清除数据流,防止恶意输入字符串, 直接操作以第一个字符后面字符串为名的文件*/

switch(num) /*选择语句*/ {

case '0': /*选择 0 */ printf(\ exit(0);

case '1': /*选择 1 */ system(\

shuru(); /*输入*/ printf(\按任意键返回主菜单\ break;

case '2': /*选择 2 */ system(\

jiami(); /*加密*/ printf(\按任意键返回主菜单\ break;

case '3': /*选择 3 */ system(\

jiemi(); /*解密*/ printf(\按任意键返回主菜单\ break;

case '4': /*选择 4 */ system(\

show(); /*显示*/ printf(\按任意键返回主菜单\ break;

case '5': /*选择 5 */ system(\

17

程序设计综合课程设计报告

count(); /*统计单词数*/ printf(\按任意键返回主菜单\ break;

default: /*输入错误*/

printf(\输入错误,请重新输入。(按任意键返回主菜单)\ break; }

getch(); /*等待输入,是界面停留*/ fflush(stdin); /*清除数据流*/ system(\清屏 */ } }

void menu(void) /*主菜单函数*/ {

printf(\ printf(\

********************************************************\\n\

printf(\*\\n\

printf(\输入 2--加密 3--解密 4--显示 5--统计*\\n\

printf(\*\\n\

printf(\

********************************************************\\n\ printf(\

printf(\退出系统。 、\\n\

printf(\输入信息,并写入数据文件。\\n\ printf(\对给定的文件进行加密。\\n\ printf(\对给定的文件进行解密。\\n\ printf(\显示文本文件的内容。\\n\

printf(\统计某单词在文件中出现的次数。\\n\ printf(\

printf(\请选择(0--5): \}

void shuru(void) /*输入函数*/ {

FILE *fp;

int x=1; /*定义x=1,输入*/ char ch,fname[M]; while(x) {

printf(\键入要输入信息的文件名:\

18

退出 0-- 程序设计综合课程设计报告

scanf(\输入文件名*/ if((fp=fopen(fname,\若不能打开*/ {

printf(\存储空间不足!!!\\n\ exit(0); } else {

printf(\请输入文档的内容:(以Ctrl+z 结束)\\n\ fflush(stdin);

while((ch=getchar())!=EOF) fputc(ch,fp); fclose (fp); }

printf(\文档输入并保存成功!\

printf(\继续创建文件并输入信息?(按Y继续)\ x=judge(); } }

void jiami(void) /*加密函数*/ {

FILE *fp,*fp1;

char c,pd,fname[M]; int x=1; while(x) {

printf(\键入要加密的文件名称:\ scanf(\

if((fp=fopen(fname,\ {

printf(\此文件未能打开,重新输入(按Y)?\ fflush(stdin); x=judge(); } else {

if(!fseek(fp,-(long)sizeof(char),SEEK_END))pd=fgetc(fp);

/*判断文件是否已进行加密步骤*/

if(pd=='$') {

printf(\文件已使用本程序加密!!!\

printf(\重新输入要加密的文件名(按Y)?\

19

程序设计综合课程设计报告

x=judge(); fclose(fp); } else {

rewind(fp);

if((fp1=fopen(\ {

printf(\存储空间不足!!!\\n\ exit(0); }

pr …… 此处隐藏:1510字,全部文档内容请下载后查看。喜欢就下载吧 ……

文件加密系统课程设计(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/593501.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)