日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言课程设计加密程序,C语言课程设计文件加密解密.doc

發布時間:2023/12/4 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言课程设计加密程序,C语言课程设计文件加密解密.doc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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((c=getchar())!=EOF)的使用能提示使用者結束的命令,并且通過fputc(c,fp)把一個字符c寫到由文件指針fp指定的磁盤文件上。

3.加密函數中:先定義兩個指針,將輸入的文件內容通過fputc(c+1,fp1);進行加密并保存到fp1所指定的文件上。保存成功后,使用remove(fname);語句刪除掉原文件,并使用rename("jiami.txt",fname);語句將加密后的文件名改為已被刪除的原文件名。

4.解密函數中:考慮到解密時的安全性問題,在進入解密系統時,需先輸入進入解密系統的密碼,因此在程序的主函數外先對解密系統密碼進行初始值化,然后在進入解密系統時輸入該密碼就可進入。由于加密時是對每個文件內容都加上了20,所以解密時只需再減20即可。

5.顯示函數中: while(!feof(fp))語句用來判斷是否到了文件的末尾,可以用來保證文件的內容都被顯示出來。

6.統計函數中:先定義一個字符串數組,將文件中的內容存到數組中,再使用tolower函數統一將數組所有字符轉化為小寫字母,將用戶輸入的字符也轉化為小寫字母,用strcmp來比較輸入的字符是否與文件中的字符相等,若相等,則變量jishu加1,最后可以統計出所查單詞在文件中的數目。l=strlen(word);語句表示用戶輸入字符的長度。

7.高級統計函數中:通過調用tol()自定義函數來判斷文件中的字符是否是小寫字母,若是的話,則將文件中的字符賦值給二維字符串數組cpy[][],而二維字符串數組則通過兩個for循環嵌套來與自身進行比較,并且通過變量a的自增與自減來實現將重復被統計過的單詞減去被多統計的次數,算出正確的單詞個數。

四、實驗小結:

1. 過多的嵌套級別可能會使程序難以理解,應避免使用超過3個級別的縮進。

2.把程序寫成小函數的集合,有助于程序編寫、調試、維護和修改的方便。

3.在相關性不是很大的語句之間可以使用空行隔開,有利于區分各個語句的具體作用,在修改程序時起到一定的作用,提高了程序的可讀性。

4.在switch語句中未加ge

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的c语言课程设计加密程序,C语言课程设计文件加密解密.doc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。