F.若输入多个字符则以第一个为准:
G.若输入不存在的字符,系统将提示并重新输入
28
H.删除:
I.插入:
29
J.替换:
程序结果分析:
本程序可以根据指定文件名进行建立文件、读取文件、编辑文件等操作。
30
程序完善方向:
在编辑文本阶段,只是以覆盖的方式进行编辑,这样会导致文件以前的内容完全丢失。应该在编辑函数中增加“追加编辑”的功能,这样可以使使用者灵活的通过“覆盖方式”“追加方式”进行文件编辑。
3.4 加密软件(A4)
3.4.1设计题目及要求
课题内容:
设计一个加密程序。包括明文与密钥的转换。通过此课题,熟练掌握数组、格式输出、字符串处理、类型转换等。 课题要求:
(1)输入任意一段明文M,以及密钥K; (2)根据以下公式将其转换为密文C。
Ci = mi + K ,其中i = 0,1,??n-1 , K 为密钥; (3)具有输入输出界面。
3.4.2设计思想及程序流程框图
设计思想为:
输入明文,保存在字符串中,输入密钥,以字符数组形式获取,若为数字字符,则取其数值,若为其他,则取其ASCII码值,最后转换成十进制数,将每个字符+密钥后生成密文字符,然后按顺序输出显示密文。 算法流程框图为: 开始
输入明文和密钥
密钥转换
加密
输出密文
Y
解密 输出明文
N 31
结束
3.4.3逻辑功能程序
#include
void Jiami(char m[],int k); void Jiemi(char m[],char y[]); int main(){
char m[1000]; //输入的明文 char y[1000]; //输入的密钥 char s[10]; char m1[1000]; char ch; int k,choice; int i,n; system(\ do{
system(\ menu(); printf(\
*****************************************\\n\ printf(\ 请输入一段明文:\ gets(m);
strcpy(m1,m);
printf(\ 请输入密钥(按#号键结束):\ for(i=0;;i++) //密钥输入不显示字符,显示* {
ch=getch();
if(ch=='#'){ y[i]='\\0'; break;} putchar('*'); y[i]=ch; }
32
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库B10030707_欧阳雪娇_软件设计报告.doc(7)在线全文阅读。
相关推荐: