货代去什么网站开发客户,C 做的窗体怎么变成网站,免费网站建设专业服务平台,网站源码下载了属于侵权吗C语言课程设计文件加密解密C语言程序设计 课程设计学 院 计算机工程 班 级 计算1313姓 名 学 号 201321121089成 绩 指导老师2014年6月26日计算1313班C语言程序设计课程设计大纲一、设计目的#xff1a;通过课程设计#xff0c;学会把相关的理论知识和实际应用相结合#xf…C语言课程设计文件加密解密C语言程序设计 课程设计学 院 计算机工程 班 级 计算1313姓 名 学 号 201321121089成 绩 指导老师2014年6月26日计算1313班C语言程序设计课程设计大纲一、设计目的通过课程设计学会把相关的理论知识和实际应用相结合锻炼了独立实践的能力学会了查阅与设计相关资料的能力。二、设计内容设计题目学生使用C语言设计程序产生如下界面0-6对应不同功能若不用汉字可用拼音或英文表示。*************************************************************************************** ** 1--输入 2--加密 3--解密 4--显示 5—统计 6—统计全部 0--退出 ** **************************************************************************************** 请选择(0--6)0退出系统。输入信息并写入文本文件。对给定的文件进行加密。对给定的文件进行解密。显示文本文件的内容。5统计某单词在文件中出现的次数。*6. 统计在文件中各单词出现的次数(可选)。三、设计思想主要思想为由总到分由上到下的逐级分配任务的思想。通过主函数调用各个被调用的函数再由被调用函数通过多个循环嵌套的使用实现各自的功能最终达到程序的要求。1.主函数中先使用了switch选择结构来调用不同命令下所对应的被调用函数其中包括输入函数shuru(),加密函数jiami(),解密函数jiemi()显示函数show(),统计函数count1()、count2。在每个被调用函数中还多次调用了用来判断是否要继续的函数judge()以达到循环的目的。在主函数中还多次使用清屏命令system(“cls”),以及刷新全部流的命令flushall()、fllush(stdin)使调用函数后界面保持清洁提高了程序的易读性。2.输入函数中while((cgetchar())!EOF)的使用能提示使用者结束的命令并且通过fputc(c,fp)把一个字符c写到由文件指针fp指定的磁盘文件上。3.加密函数中先定义两个指针将输入的文件内容通过fputc(c1,fp1)进行加密并保存到fp1所指定的文件上。保存成功后使用remove(fname);语句删除掉原文件并使用rename(jiami.txt,fname);语句将加密后的文件名改为已被删除的原文件名。4.解密函数中考虑到解密时的安全性问题在进入解密系统时需先输入进入解密系统的密码因此在程序的主函数外先对解密系统密码进行初始值化然后在进入解密系统时输入该密码就可进入。由于加密时是对每个文件内容都加上了20所以解密时只需再减20即可。5.显示函数中 while(!feof(fp))语句用来判断是否到了文件的末尾可以用来保证文件的内容都被显示出来。6.统计函数中先定义一个字符串数组将文件中的内容存到数组中再使用tolower函数统一将数组所有字符转化为小写字母将用户输入的字符也转化为小写字母用strcmp来比较输入的字符是否与文件中的字符相等若相等则变量jishu加1最后可以统计出所查单词在文件中的数目。lstrlen(word);语句表示用户输入字符的长度。7.高级统计函数中通过调用tol()自定义函数来判断文件中的字符是否是小写字母若是的话则将文件中的字符赋值给二维字符串数组cpy[][],而二维字符串数组则通过两个for循环嵌套来与自身进行比较并且通过变量a的自增与自减来实现将重复被统计过的单词减去被多统计的次数算出正确的单词个数。四、实验小结1. 过多的嵌套级别可能会使程序难以理解应避免使用超过3个级别的缩进。2.把程序写成小函数的集合有助于程序编写、调试、维护和修改的方便。3.在相关性不是很大的语句之间可以使用空行隔开有利于区分各个语句的具体作用在修改程序时起到一定的作用提高了程序的可读性。4.在switch语句中未加ge