- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计-文件加密解密.doc
高级语言程序设计 课程设计
学 院 计算机工程 班 级 计算1113
姓 名 李慧 学 号 2011810063
成 绩 指导老师 杨建富
2012年06月29日
计算201级高级语言程序设计课程设计大纲
一、设计目的:
通过课程设计,学会把相关的理论知识和实际应用相结合,锻炼了独立实践的能力;学会了查阅与设计相关资料的能力。
二、设计内容:
设计题目:
学生使用C语言设计程序,产生如下界面,对应不同功能,若不用汉字,可用拼音或英文表示。
*********************************************************** *
* 1--输入 2--加密 3--解密 4--显示 5—统计—统计全部 0--退出 *
* *
*************************************************************************************** 请选择(0--):
0三、设计思想:switch选择结构来调用不同命令下所对应的被调用函数,其中包括:输入函数input(),加密函数jiami(),解密函数jiemi(),显示函数show(),统计函数count()。在每个被调用函数中还多次调用了用来判断是否要继续的函数judge(),以达到循环的目的。在主函数中还多次使用清屏命令system(“cls”),以及刷新全部流的命令flushall(),使调用函数后,界面保持清洁,提高了程序的易读性。
2.输入函数中:while((c=getchar())!=EOF)的使用能提示使用者结束的命令,并且通过fputc(c,fp)把一个字符c写到由文件指针fp指定的磁盘文件上。
3.加密函数中:先定义两个指针,将输入的文件内容通过fputc(c+1,fp1);进行加密并保存到fp1所指定的文件上。保存成功后,使用remove(fname);语句删除掉原文件,并使用rename(jiami.txt,fname);语句将加密后的文件名改为已被删除的原文件名。
4.解密函数中:考虑到解密时的安全性问题,在进入解密系统时,需先输入进入解密系统的密码,因此在程序的主函数外先对解密系统密码进行初始值化,然后在进入解密系统时输入该密码就可进入。由于加密时是对每个文件内容都加上了1,所以解密时只需再减1即可。
5.显示函数中: while(!feof(fp))语句用来判断是否到了文件的末尾,可以用来保证文件的内容都被显示出来。
6.统计函数中:先定义一个字符串数组,将文件中的内容存到数组中,再使用tolower函数统一将数组所有字符转化为小写字母,将用户输入的字符也转化为小写字母,用strcmp来比较输入的字符是否与文件中的字符相等,若相等,则变量jishu加1,最后可以统计出所查单词在文件中的数目。l=strlen(word);语句表示用户输入字符的长度。
7.高级统计函数中:通过调用tol()自定义函数来判断文件中的字符是否是小写字母,若是的话,则将文件中的字符赋值给二维字符串数组cpy[][],而二维字符串数组则通过两个for循环嵌套来与自身进行比较,并且通过变量a的自增与自减来实现将重复被统计过的单词减去被多统计的次数,算出正确的单词个数。
四、实验小结:
switch语句中未加getch();使得界面不会停留,直接跳回主菜单界面。
5.在输入文件时,语句scanf(%s,fname);中的%s误写成%c,导致输入错误。
6.在对文件操作时需要注意关闭文件的操作,假如没有关闭,将会使在运行
程序之时,不能对文件进行删除或者重命名的操作。导致一些未知错误。
7.要及时使用清屏函数清除键盘缓冲区的文件及数据流,否则会导致不必要的错误。
8.在编写解密程序时,要注意使用两个while进行嵌套,使得在判断是否输入密码正确后,再判断解密的文件及是否继续解密其他文件。
9.通过这次的课程设计,我明白了,不管多么复杂的程序,其实都是有许许多多的小集合体组成的,只要肯花时间,肯认真,在编写程序的实践中,终将会将一系列的问题解决,从而达到目的,提高自己的能力,实践是检验真理的唯一标准!
附录:程序清单
#includestdio.h
#includestdlib.h
#in
您可能关注的文档
- C语言程序设计 利用数组处理批量数据.ppt
- C语言程序设计 期末实验报告.doc
- C语言程序设计 清华大学课件 第4章 简单程序.ppt
- C语言程序设计 清华大学课件 第5章 选择.ppt
- C语言程序设计 重庆大学课件 第05章 指针与函数.ppt
- C语言程序设计(上)模拟卷.doc
- C语言程序设计(二).doc
- C语言程序设计(第2-3章)习题答案(魏为民).doc
- C语言程序设计(第6章).ppt
- C语言程序设计(第二版) 谭浩强著 清华大学出版社1-3 章.pdf
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)