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