版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> C語言程序設計 課程設計</p><p> 學 院 計算機工程 班 級 </p><p> 姓 名 學 號 </p><p> 成 績 指導老師 </p><p&
2、gt; 2014年6月26日</p><p> 計算1313班C語言程序設計課程設計大綱</p><p><b> 一、設計目的:</b></p><p> 通過課程設計,學會把相關的理論知識和實際應用相結(jié)合,鍛煉了獨立實踐的能力;學會了查閱與設計相關資料的能力。</p><p><b> 二、設計內(nèi)
3、容:</b></p><p><b> 設計題目:</b></p><p> 學生使用C語言設計程序,產(chǎn)生如下界面,0-6對應不同功能,若不用漢字,可用拼音或英文表示。</p><p> **********************************************************************
4、****************</p><p> * *</p><p> * 1--輸入 2--加密 3--解密 4--顯示 5—統(tǒng)計 6—統(tǒng)計全部 0--退出 * </p><p> *
5、 *</p><p> *************************************************************************************** 請選擇(0--6):</p><p><b&g
6、t; 0.退出系統(tǒng)。</b></p><p> 輸入信息,并寫入文本文件。</p><p> 對給定的文件進行加密。</p><p> 對給定的文件進行解密。</p><p> 顯示文本文件的內(nèi)容。</p><p> 5.統(tǒng)計某單詞在文件中出現(xiàn)的次數(shù)。</p><p>
7、 *6. 統(tǒng)計在文件中各單詞出現(xiàn)的次數(shù)(可選)。</p><p><b> 三、設計思想:</b></p><p> 主要思想為由總到分,由上到下的逐級分配任務的思想。通過主函數(shù)調(diào)用各個被調(diào)用的函數(shù),再由被調(diào)用函數(shù)通過多個循環(huán)嵌套的使用實現(xiàn)各自的功能,最終達到程序的要求。</p><p> 1.主函數(shù)中:先使用了switch選擇結(jié)構(gòu)來調(diào)用
8、不同命令下所對應的被調(diào)用函數(shù),其中包括:輸入函數(shù)shuru(),加密函數(shù)jiami(),解密函數(shù)jiemi(),顯示函數(shù)show(),統(tǒng)計函數(shù)count1()、count2。在每個被調(diào)用函數(shù)中還多次調(diào)用了用來判斷是否要繼續(xù)的函數(shù)judge(),以達到循環(huán)的目的。在主函數(shù)中還多次使用清屏命令system(“cls”),以及刷新全部流的命令flushall()、fllush(stdin)使調(diào)用函數(shù)后,界面保持清潔,提高了程序的易讀性。<
9、;/p><p> 2.輸入函數(shù)中:while((c=getchar())!=EOF)的使用能提示使用者結(jié)束的命令,并且通過fputc(c,fp)把一個字符c寫到由文件指針fp指定的磁盤文件上。</p><p> 3.加密函數(shù)中:先定義兩個指針,將輸入的文件內(nèi)容通過fputc(c+1,fp1);進行加密并保存到fp1所指定的文件上。保存成功后,使用remove(fname);語句刪除掉原文件
10、,并使用rename("jiami.txt",fname);語句將加密后的文件名改為已被刪除的原文件名。</p><p> 4.解密函數(shù)中:考慮到解密時的安全性問題,在進入解密系統(tǒng)時,需先輸入進入解密系統(tǒng)的密碼,因此在程序的主函數(shù)外先對解密系統(tǒng)密碼進行初始值化,然后在進入解密系統(tǒng)時輸入該密碼就可進入。由于加密時是對每個文件內(nèi)容都加上了20,所以解密時只需再減20即可。</p>
11、<p> 5.顯示函數(shù)中: while(!feof(fp))語句用來判斷是否到了文件的末尾,可以用來保證文件的內(nèi)容都被顯示出來。</p><p> 6.統(tǒng)計函數(shù)中:先定義一個字符串數(shù)組,將文件中的內(nèi)容存到數(shù)組中,再使用tolower函數(shù)統(tǒng)一將數(shù)組所有字符轉(zhuǎn)化為小寫字母,將用戶輸入的字符也轉(zhuǎn)化為小寫字母,用strcmp來比較輸入的字符是否與文件中的字符相等,若相等,則變量jishu加1,最后可以統(tǒng)計出
12、所查單詞在文件中的數(shù)目。l=strlen(word);語句表示用戶輸入字符的長度。</p><p> 7.高級統(tǒng)計函數(shù)中:通過調(diào)用tol()自定義函數(shù)來判斷文件中的字符是否是小寫字母,若是的話,則將文件中的字符賦值給二維字符串數(shù)組cpy[][],而二維字符串數(shù)組則通過兩個for循環(huán)嵌套來與自身進行比較,并且通過變量a的自增與自減來實現(xiàn)將重復被統(tǒng)計過的單詞減去被多統(tǒng)計的次數(shù),算出正確的單詞個數(shù)。</p>
13、;<p><b> 四、實驗小結(jié):</b></p><p> 1. 過多的嵌套級別可能會使程序難以理解,應避免使用超過3個級別的縮進。 </p><p> 2.把程序?qū)懗尚『瘮?shù)的集合,有助于程序編寫、調(diào)試、維護和修改的方便。</p><p> 3.在相關性不是很大的語句之間可以使用空行隔開,有利于區(qū)分各個語句的具體作用,在
14、修改程序時起到一定的作用,提高了程序的可讀性。</p><p> 4.在switch語句中未加getch();使得界面不會停留,直接跳回主菜單界面。</p><p> 5.在輸入文件時,語句scanf("%s",fname);中的%s誤寫成%c,導致輸入錯誤。</p><p> 6.在對文件操作時需要注意關閉文件的操作,假如沒有關閉,將會使
15、在運行</p><p> 程序之時,不能對文件進行刪除或者重命名的操作。導致一些未知錯誤。</p><p> 7.要及時使用清屏函數(shù)清除鍵盤緩沖區(qū)的文件及數(shù)據(jù)流,否則會導致不必要的錯誤。</p><p> 8.在編寫解密程序時,要注意使用兩個while進行嵌套,使得在判斷是否輸入密碼正確后,再判斷解密的文件及是否繼續(xù)解密其他文件。</p><
16、;p> 9.通過這次的課程設計,我明白了,不管多么復雜的程序,其實都是有許許多多的小集合體組成的,只要肯花時間,肯認真,在編寫程序的實踐中,終將會將一系列的問題解決,從而達到目的,提高自己的能力,實踐是檢驗真理的唯一標準!</p><p><b> 附錄:程序清單</b></p><p> #include<stdio.h></p>
17、<p> #include<stdlib.h></p><p> #include<string.h></p><p> #include<ctype.h></p><p> #include<conio.h></p><p> #define M 20 //宏
18、定義文件名字符串數(shù)組大小</p><p> #define N 20 //宏定義解密碼字符串數(shù)組大小</p><p> #define W 20 //宏定義單詞字符串數(shù)組大小</p><p> #define F 1000 //宏定義文件讀取數(shù)組字符串數(shù)組大小</p><p> #define E
19、3 // 宏定義解密系統(tǒng)密碼輸入次數(shù)</p><p> char mima[]="love"; //初始化解密系統(tǒng)進入密碼</p><p> void menu(void); /*主菜單*/</p><p> void shuru(void);//輸入</p><p> void jiami(voi
20、d);//加密</p><p> void jiemi(void);//解密</p><p> void show(void);//顯示</p><p> void count1(void);//統(tǒng)計</p><p> void count2(void);</p><p> int judge(void);/
21、/判斷是否繼續(xù)</p><p> int tol(char c);</p><p><b> main()</b></p><p><b> {</b></p><p><b> char num;</b></p><p><b>
22、while(1)</b></p><p> {menu();//顯示菜單</p><p> scanf("%c",&num);</p><p> fflush(stdin);//清除數(shù)據(jù)流防止惡意 輸入字符</p><p> switch(num)</p><p> {
23、case '0':</p><p> printf("\n");</p><p> exit(0);//退出程序</p><p><b> case '1':</b></p><p> system("cls");</p>&l
24、t;p> shuru();//輸入 </p><p> printf("\n按任意鍵返回主菜單\n");break;</p><p><b> case '2':</b></p><p> system("cls");</p><p> jiami(
25、);//加密</p><p> printf("\n加密完成,請安任意鍵返回主菜單\n");break;</p><p><b> case '3':</b></p><p> system("cls");</p><p> jiemi();//解密<
26、/p><p> printf("\n解密完成,請安任意鍵返回主菜單\n");break;</p><p><b> case '4':</b></p><p> system("cls");</p><p> show();//顯示</p><
27、;p> printf("\n該文件內(nèi)容以已打開 按任意鍵返回主菜單");break;</p><p><b> case '5':</b></p><p> system("cls");</p><p> count1();//統(tǒng)計單詞個數(shù)</p><p
28、> printf("\n請安任意鍵返回主菜單\n");break;</p><p><b> case '6':</b></p><p> system("cls");</p><p><b> count2();</b></p><
29、p> printf("\n請安任意鍵返回主菜單\n");break;</p><p><b> default:</b></p><p> printf("輸入錯誤 請重新輸入(按任意鍵返回重新輸入)");break;</p><p><b> }</b></p&
30、gt;<p> getch();//等待輸入,界面停留</p><p> fflush(stdin);//清除數(shù)據(jù)流</p><p> system("cls");</p><p><b> }</b></p><p><b> }</b></p&g
31、t;<p> void menu(void)//主菜單函數(shù)</p><p> {system("color 4e");</p><p> printf("\t歡迎使用本軟件 該軟件是對文本的加密與解密 \n\t軟件開發(fā)者:李連活\n\n");</p><p> printf("\n\n\n\n\
32、t******************************************************************\n");</p><p> printf("\t* *\n");</p><p> printf
33、("\t* 1--輸入 2--加密 3--解密 4--顯示 5-統(tǒng)計 6-統(tǒng)計全部 0--退出 *\n");</p><p> printf("\t* *\n");</p><p> printf("\
34、t******************************************************************\n");</p><p> printf("\n\n\t 0. 退出系統(tǒng)。\n");</p><p> printf("\t 1. 輸入信息,并寫入文本文件。\n");</p><
35、;p> printf("\t 2. 對給定的文件進行加密。\n");</p><p> printf("\t 3. 對給定的文件進行解密。\n");</p><p> printf("\t 4. 顯示文本文件的內(nèi)容。\n");</p><p> printf("\t 5.統(tǒng)計
36、某單詞在文件中出現(xiàn)的次數(shù)。\n");</p><p> printf("\t 6. 統(tǒng)計在文件中各單詞出現(xiàn)的次數(shù)。\n");</p><p> printf("\t**********************************************************\n\t請選擇需要使用的功能的序號(1-6):");&l
37、t;/p><p><b> }</b></p><p> void shuru(void)//輸入函數(shù)</p><p> {FILE *fp;</p><p><b> int x=1;</b></p><p> char ch,fname[M];</p>
38、<p> system("color 5e");</p><p><b> while(x)</b></p><p><b> {</b></p><p> printf("\n請輸入要創(chuàng)建文件的文件名:");</p><p> scan
39、f("%s",&fname);</p><p> if((fp=fopen(fname,"w"))==NULL)</p><p><b> {</b></p><p> printf("儲存空間不足,輸入字符超出上限");</p><p><
40、b> exit(0);</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("請輸入文檔內(nèi)容(以ctrl+z結(jié)束):\n"
41、);</p><p> fflush(stdin);</p><p> while((ch=getchar())!=EOF)</p><p> fputc(ch,fp);</p><p> fclose(fp);</p><p><b> }</b></p><p&g
42、t; printf("文檔輸入并保存成功!");</p><p> printf("是否需要繼續(xù)創(chuàng)建文檔并輸入文檔信息?(按Y鍵繼續(xù))");</p><p> x=judge();</p><p><b> }</b></p><p><b> }</b&
43、gt;</p><p> void jiami(void)</p><p><b> {</b></p><p><b> int n=1;</b></p><p> FILE *fp,*fp1;</p><p> char c,fname[M];</p>
44、;<p> system("color 2b");</p><p><b> while(n)</b></p><p><b> {</b></p><p> printf("\n請輸入要加密的文件名稱:\n");</p><p> s
45、canf("%s",fname);</p><p> if ((fp=fopen(fname,"r")) == NULL)</p><p><b> {</b></p><p> printf("\n無法打開文件!\n若重新輸入,請輸Y或y");</p><p
46、> flushall();</p><p> n=judge();</p><p><b> }</b></p><p><b> /*else</b></p><p><b> {</b></p><p> if(fseek(fp,
47、-(long)sizeof(char),SEEK_END))pd=fgetc(fp);//判斷文件是否已經(jīng)加密</p><p> if(pd='$')</p><p><b> {</b></p><p> printf("\n該文件已使用本文件加密?。?!");</p><p>
48、 printf("請重新輸入要加密的文件名(按Y鍵重新輸入):");</p><p> n=judge();</p><p> fclose(fp);</p><p><b> }*/</b></p><p> if ((fp1=fopen("jiami.txt",&qu
49、ot;w"))==NULL)</p><p><b> {</b></p><p> printf("無法打開文件!\n");</p><p><b> exit(0);</b></p><p><b> }</b></p>
50、<p> while((c=fgetc(fp))!=EOF) // 按ctrl+z結(jié)束 </p><p><b> {</b></p><p> fputc(c+20,fp1); // 加密</p><p> putchar(c+20);</p>
51、;<p><b> }</b></p><p> fclose(fp1);</p><p> fclose(fp);</p><p> remove(fname); // 刪除被加密的原文件</p><p> rename("jiami.tx
52、t",fname); // 加密后的文件名更改為原文件名</p><p> printf("\n文檔加密并保存成功!\n");</p><p> printf("\n\n是否繼續(xù)加密?若繼續(xù)請按Y或y\n");</p><p> n=judge();</p><p
53、> }flushall();</p><p><b> }</b></p><p> void jiemi(void)</p><p><b> {</b></p><p><b> int n=1;</b></p><p> FILE
54、 *fp,*fp1;</p><p> char c, fname[M],code1[N];</p><p><b> while(n)</b></p><p><b> {</b></p><p> printf("\n請輸入進入解密系統(tǒng)所需密碼:");</p&
55、gt;<p> scanf("%s",code1);</p><p> system("color 5a");</p><p> if(strcmp(code1,mima)==0) //比較字符串大小是否相等</p><p><b> { </b><
56、/p><p><b> while(n)</b></p><p><b> {</b></p><p> printf("\n請輸入要解密的文件名:");</p><p> scanf("%s",fname);</p><p>
57、if ((fp=fopen(fname,"r")) == NULL)</p><p><b> {</b></p><p> printf("\n文件打不開\n");</p><p><b> exit(0);</b></p><p><b>
58、 }</b></p><p> if ((fp1=fopen("jiemi.txt","w"))==NULL)</p><p><b> {</b></p><p> printf("無法打開文件!\n");</p><p><b>
59、; exit(0);</b></p><p><b> }</b></p><p> while((c=fgetc(fp))!=EOF) </p><p><b> {</b></p><p> fputc(c-20,fp1);
60、 // 解密</p><p> putchar(c-20);</p><p><b> }</b></p><p> fclose(fp1);</p><p> fclose(fp);</p><p> remove(fname);
61、 // 刪除被解密的原文件</p><p> rename("jiemi.txt",fname); // 解密后的文件名更改為原文件名</p><p> printf("\n是否繼續(xù)解密?若繼續(xù)請按Y或y");</p><p> n=judge();</p><
62、;p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("\n輸入密碼有誤!請重新輸入\n");
63、</p><p> }flushall();</p><p><b> }</b></p><p><b> }</b></p><p> void show(void)//顯示函數(shù)</p><p><b> {</b></p>
64、<p><b> FILE *fp;</b></p><p> char fname[M];</p><p><b> int x=1;</b></p><p> system("color 5b");</p><p><b> while(x)&l
65、t;/b></p><p><b> {</b></p><p> printf("\n\n請輸入要顯示的文件名:");</p><p> scanf("%s",fname);</p><p> if((fp=fopen(fname,"r"))==
66、NULL)</p><p><b> {</b></p><p> printf("\n該文件未能打開,請重新輸入文件名(按Y鍵重新輸入):");</p><p> x=judge();</p><p><b> }</b></p><p><
67、;b> else</b></p><p><b> {</b></p><p> printf("\n%s的內(nèi)容是:\n\n",fname);</p><p> while(!feof(fp))//判斷是否是文件末尾</p><p> putchar(fgetc(fp));
68、</p><p> printf("\n");</p><p> fclose(fp);</p><p> printf("\n繼續(xù)顯示文件?(按Y鍵繼續(xù))");</p><p> x=judge();</p><p><b> }</b><
69、/p><p><b> }</b></p><p><b> }</b></p><p> void count1(void)</p><p><b> {</b></p><p> char fname[M],word[N];</p>
70、<p> char cpy[N],nword[N];</p><p> int n=1,i=0,j;</p><p> int a=0,jishu=0,l;</p><p><b> FILE *fp;</b></p><p><b> while(n)</b></p&
71、gt;<p><b> {</b></p><p> printf("\n請輸入要查找單詞的文件名稱:");</p><p> scanf("%s",fname);</p><p> if ((fp=fopen(fname,"r"))==NULL)</p&g
72、t;<p><b> {</b></p><p> printf("\n文件打不開,若要繼續(xù)輸入請按Y鍵");</p><p> n=judge();</p><p><b> }</b></p><p><b> else</b>&
73、lt;/p><p><b> {</b></p><p> while(!feof(fp))</p><p> cpy[i++]=fgetc(fp); //將文件的內(nèi)容存入字符串數(shù)組</p><p> printf("\n鍵入要統(tǒng)計個數(shù)的單詞:");</p>
74、<p> scanf("%s",word);</p><p> l=strlen(word);</p><p> for(j=0;j<l;j++)</p><p> word[j]=tolower(word[j]); //使要統(tǒng)計的單詞均由小寫字母拼成的</p><p> for(
75、j=0;j<i;j++)</p><p><b> {</b></p><p> if(isalpha(cpy[j])) //當字符不是字母時結(jié)束</p><p><b> {</b></p><p> cpy[j]=tolower(cpy[j]);
76、 //將字符串數(shù)組中的單詞換成小寫字母</p><p> nword[a++]=cpy[j];</p><p><b> }</b></p><p> else if(a!=0)</p><p><b> {</b></p><p> nword[a]='
77、;\0'; //保證字符串結(jié)束后能形成單詞</p><p> if(strcmp(word,nword)==0)</p><p> ++jishu; //計算所要統(tǒng)計的單詞的數(shù)目</p><p><b> a=0;</b></p><p><
78、;b> }</b></p><p><b> }</b></p><p> fclose(fp);</p><p> printf("\n文檔中有%s的單詞數(shù)為:%d\n",word,jishu);</p><p><b> jishu=0;</b>&
79、lt;/p><p><b> i=0;</b></p><p> printf("\n若繼續(xù)統(tǒng)計單詞個數(shù)請按Y鍵");</p><p> n=judge();</p><p><b> }</b></p><p><b> }</b&
80、gt;</p><p><b> }</b></p><p> void count2(void)</p><p><b> {</b></p><p> char fname1[M],cpy[F][M],c;</p><p> int i=0,j,k,count=
81、0,a=0;</p><p> int m[100]={0},n=1;</p><p><b> FILE *fp;</b></p><p><b> while(n)</b></p><p><b> {</b></p><p> print
82、f("\n\t請輸入要查找單詞的文件名稱:");</p><p> flushall();</p><p> scanf("%s",fname1);</p><p> if ((fp=fopen(fname1,"r"))==NULL)</p><p><b> {&
83、lt;/b></p><p> printf("\n\t文件打不開,若要繼續(xù)輸入請按Y或y...");</p><p> n=judge();</p><p><b> continue;</b></p><p><b> }</b></p><
84、p><b> else</b></p><p><b> {</b></p><p> while((c=fgetc(fp))!=EOF)</p><p> if(!tol(c))</p><p> cpy[count][i++]=c;</p><p><
85、;b> else</b></p><p><b> {</b></p><p> cpy[count][i++]='\0';</p><p><b> count++;</b></p><p><b> i=0;</b></p&
86、gt;<p><b> }</b></p><p><b> }</b></p><p> for(j=0;j<count;j++)</p><p><b> {</b></p><p> for(k=0;k<count;k++)</
87、p><p> if(strcmp(cpy[j],cpy[k])==0&&j>k)</p><p><b> {</b></p><p><b> a--;</b></p><p><b> break;</b></p><p>
88、<b> }</b></p><p> else if(strcmp(cpy[j],cpy[k])==0)</p><p><b> m[a]++;</b></p><p><b> a++;</b></p><p><b> }</b><
89、/p><p><b> a=0;</b></p><p> printf("\n");</p><p> for(j=0;j<count;j++)</p><p><b> {</b></p><p> for(k=0;k<count;k
90、++)</p><p> if(strcmp(cpy[j],cpy[k])==0&&j>k)</p><p><b> {</b></p><p><b> a--;</b></p><p><b> break;</b></p>&
91、lt;p><b> }</b></p><p> else if(strcmp(cpy[j],cpy[k])==0&&j==k)</p><p><b> {</b></p><p> printf("\t文件中的字符%-7s的個數(shù)是 %d\n",cpy[j],m[a])
92、;</p><p><b> }</b></p><p><b> a++;</b></p><p><b> }</b></p><p> flushall();</p><p> printf("\n\t若繼續(xù)打開其他文件請按Y或
93、y");</p><p> n=judge();</p><p><b> }</b></p><p><b> }</b></p><p> int tol(char c)</p><p><b> {</b></p>
94、<p> if(c>='A'&&c<='Z')</p><p><b> c=c+32;</b></p><p> if(c>='a'&&c<='z')</p><p><b> return 0
95、;</b></p><p><b> else </b></p><p><b> return 1;</b></p><p><b> }</b></p><p> int judge(void)//判斷是否繼續(xù)函數(shù)</p><p>
96、;<b> {</b></p><p><b> char ch;</b></p><p> fflush(stdin);</p><p> scanf("%c",&ch);</p><p> if(ch=='y'||ch=='Y'
97、;)return 1;</p><p><b> else </b></p><p> return 0;}</p><p><b> 程序運行結(jié)果:</b></p><p><b> 主菜單界面</b></p><p> (1)退出系統(tǒng)時的
98、界面 </p><p> (2)錯誤輸入時的界面</p><p> 輸入文件內(nèi)容的界面 </p><p> 3.文件加密時的界面 </p><p> 4.文件解密時的界面</p><p><b> 文件顯示時的界面</b></
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設計-文件加密解密
- c語言課程設計-文件加密解密(含源代碼)
- c語言課程設計—數(shù)據(jù)加密解密
- 《c語言課程設計》課程設計--數(shù)據(jù)的加密與解密
- java文件加密解密課程設計
- c語言課程設計數(shù)據(jù)的加密與解密
- java課程設計 -- 文件加密與解密
- 文件加密與解密—java課程設計報告
- 加密與解密課程設計
- java課程設計--加密與解密
- java課程設計---加密和解密
- 加密解密程序設計課程設計
- aes密碼學課程設計(c語言實現(xiàn))--aes加密解密軟件的實現(xiàn)
- 加密解密文件
- c語言課程設計報告--文件存取練習
- 微機原理課程設計--加密解密程序設計
- c語言程序課程設計--文件存取練習
- aes課程設計報告--aes加密解密的實現(xiàn)
- 操作系統(tǒng)課程設計報告--加密與解密
- c語言課程設計-文件處理和統(tǒng)計頻率
評論
0/150
提交評論