欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      C語言課程設(shè)計學(xué)生成績管理系統(tǒng)個人總結(jié)

      時間:2019-05-12 14:19:06下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《C語言課程設(shè)計學(xué)生成績管理系統(tǒng)個人總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《C語言課程設(shè)計學(xué)生成績管理系統(tǒng)個人總結(jié)》。

      第一篇:C語言課程設(shè)計學(xué)生成績管理系統(tǒng)個人總結(jié)

      C語言課程設(shè)計——學(xué)生成績管理系統(tǒng)

      個人心得體會

      (徐州工程學(xué)院 14計嵌1班 07組 張凱)

      這一周以來的課程設(shè)計,不僅讓我明白了C語言的確是一門很有用的,但是又是不容易的一門課程。起初剛開始做課程設(shè)計時,以為這個課程設(shè)計不會有多難,只不過是把多個函數(shù)組合起來就好了,但是,經(jīng)過這一星期的編程,發(fā)現(xiàn)要完完整整把程序按照要求編出來是一件很不容易的事情。然而在這一周以來的學(xué)習(xí)中,也對C語言這門課程有了更加的了解和學(xué)習(xí)。

      在整個編程的過程中,可以說遇到了很多難題,但是讓我印象最深刻的是在編寫從某文件中讀取學(xué)生信息這個程序時所遇到的困難。起初,程序時編寫出來了,在組建時也沒有錯誤,但是就是實現(xiàn)不了這個功能,接著就是整整一天的苦戰(zhàn);終于,能夠讀取文件中的信息了,可是,新問題又來了,在顯示讀取的信息時出現(xiàn)了亂序。另外在編寫加密代碼的時候竟然忘記了將其放在主函數(shù)中運行鬧了笑話,在指導(dǎo)老師的幫助下最后解決了這個問題。

      每天看到一行行代碼著實有時讓人頭大。然而在這個程序完整地編寫下來,我覺得編寫程序需要很大的耐心,一個稍微大點的程序就有個幾百甚至上千行,沒有耐心是很難做得成功的。當(dāng)然細(xì)心也很需要,在編程的過程中有很多錯誤都是自己的粗心造成的,有時甚至自己多次檢查都看不出來,這樣一來,會造成時間的大量浪費。

      這次的課程設(shè)計也是一次很好的對自我的檢查。它讓我知道了自己在C語言的學(xué)習(xí)上還不夠認(rèn)真刻苦,很多知識點還是沒有很好的掌握,甚至有些知識點很生疏,這也許就是我在編寫從某文件中讀取學(xué)生信息這一函數(shù)時老碰壁的原因所在!從這一點上來看,發(fā)現(xiàn)我對待學(xué)習(xí)的態(tài)度還不夠端正,有待加強。

      不管怎么說,經(jīng)過這一次課程設(shè)計,在C語言方面的收獲最大,讓我讀代碼的能力大大提升了不少,也鞏固了很多知識。同時也受到了指導(dǎo)老師劉云、鄒文輝的細(xì)心指導(dǎo),非常感謝!

      第二篇:語言課程設(shè)計-學(xué)生成績管理系統(tǒng)

      1、課程設(shè)計的目的、任務(wù)

      《匯編語言》課程設(shè)計對于鞏固匯編語言理論知識,加強學(xué)生的實際動手能力和提高學(xué)生綜合素質(zhì)十分必要。課程設(shè)計的目的主要是通過程序設(shè)計方法和技能的基本訓(xùn)練,鞏固在課堂上學(xué)到的有關(guān)程序設(shè)計的基本知識和基本方法,通過實際動手能力的培養(yǎng),進一步熟悉匯編語言的結(jié)構(gòu)和使用方法,達(dá)到能獨立閱讀、編制和調(diào)試一定規(guī)模的匯編語言程序的水平。

      2、軟件需求分析和設(shè)計

      2.1學(xué)生成績管理系統(tǒng)是對學(xué)生成績的管理,其中包括以下幾個模塊:(1).插入一個數(shù)據(jù)(插入學(xué)生學(xué)號以及語數(shù)外三個成績)。(2)修改一個數(shù)據(jù)。(3)刪除學(xué)生成績數(shù)據(jù)。(4)查找學(xué)生成績。(5)查看學(xué)生成績的排名(6)查看學(xué)生成績分布(7)按esc鍵退出系統(tǒng)

      2.2學(xué)生成績管理系統(tǒng)應(yīng)該包含以下信息:學(xué)號,語文成績,英語成績,數(shù)學(xué)成績。因此,系統(tǒng)應(yīng)該提供以下功能:(1)輸出顯示菜單。(2)輸入學(xué)生的成績(3)修改學(xué)生成績(4)刪除學(xué)生成績(5)查詢學(xué)生成績(6)顯示學(xué)生成績排名(7)顯示成績分布統(tǒng)計(8)按esc鍵退出系統(tǒng)

      2.3依據(jù)程序的功能需求,該系統(tǒng)的功能結(jié)構(gòu)圖如下

      系統(tǒng)功能結(jié)構(gòu)圖

      2.4 程序流程圖:

      主程序流程圖

      查找學(xué)生成績

      插入學(xué)生學(xué)號及成績

      修改學(xué)生的成績

      顯示各個學(xué)科各分?jǐn)?shù)段的人數(shù)

      3、程序?qū)崿F(xiàn)說明

      3.1學(xué)生管理系統(tǒng)中各子程序如下:

      (1).輸入全部學(xué)生學(xué)號以及語文,英語,數(shù)學(xué)三科的成績。子程序名:insert 子程序描述:該子程序為輸入字程序。系統(tǒng)在開始的時候是沒有數(shù)據(jù)的,通過該子程序可以初始化系統(tǒng),將學(xué)生的學(xué)號及成績輸入系統(tǒng)。

      代碼:

      insert proc near;定義進程子程序:插入學(xué)生,學(xué)號及 成績 call input;調(diào)用input add n,1 ret insert endp

      (2).修改輸入的成績。子程序名:modify 子程序描述:通過子程序修改學(xué)生的成績 代碼:

      modify proc near;定義進程子程序:修改學(xué)生學(xué)號,成績 md1:output mess1;輸出mess1 shuru;調(diào)用宏shuru:二位數(shù)據(jù)輸入 mov bl,n mov bh,0 mov al,dl mov si,0 md: cmp al,xh[si];先查找輸入的學(xué)生是否存在

      je qq1_1;查到的話,就跳轉(zhuǎn)到qq1_1輸入修改的值,也就是重新輸入。;結(jié)果相等則跳轉(zhuǎn)到qq1_1 add si,1

      cmp si,bx jbe md;小于等于則跳轉(zhuǎn)到md output mess;輸出mess jmp md1;不相等繼續(xù)輸入學(xué)號

      qq1_1:;轉(zhuǎn)入修改的值重新輸入。mov di,si output mess2 output mess4 mov si,0 mov cx,3

      qq3_1:shuruu;cmp dx,78h;

      jbe qq2_1;output ts3;jmp qq1_1;qq2_1:mov buf[si],dl output bg;add si,1 loop qq3_1 mov al,buf[0];mov chi[di],al mov al,buf[1]

      分別輸入語文,英語,數(shù)學(xué)成績,并將其放 在緩沖區(qū)buf中 比較輸入的成績是否大于120,如果大于120的 話,那么重 新輸入成績 小于等于則轉(zhuǎn)移到qq2_1 輸出ts3 跳轉(zhuǎn)到qq1_1 輸出空格 將存入buf中的成績,分別賦值給存放對應(yīng)科 目的成績的數(shù)組

      mov eng[di],al mov al,buf[2] mov mat[di],al ret modify endp

      (3).刪除學(xué)生的成績。子程序名:delete 子程序描述:通過子程序刪除學(xué)生的成績 代碼:

      de proc near;刪除某個學(xué)生的記錄 sc1:output mess1 shuru;調(diào)用宏shuru,接受輸入的學(xué)號 mov bl,n mov bh,0 mov al,dl mov si,0 sc: cmp al,xh[si];查詢輸入學(xué)號的學(xué)生信息是否存在,不存在的話,重新輸入學(xué)號 je sc2;相等則轉(zhuǎn)移到sc2 add si,1 cmp si,bx jbe sc;小于等于則轉(zhuǎn)移到sc output mess;輸出mess jmp sc1 sc2: sub bx,si cmp bx,0 je sc3;相等則轉(zhuǎn)移到sc3 mov cx,bx

      sc4:mov dl,chi[si+1] mov chi[si],dl mov dl,eng[si+1] mov eng[si],dl mov dl,mat[si+1] mov mat[si],dl mov dl,xh[si+1] mov xh[si],dl add si,1 loop sc4;loop循環(huán)指令,執(zhí)行操作(cx)<--(cx)-1.若 cx!=0,跳轉(zhuǎn)到標(biāo)號sc處循環(huán)執(zhí)行;cx=0,則推出

      循環(huán),執(zhí)行l(wèi)oop的下一條指令 sub n,1 sc3: ret de endp

      (3).查詢學(xué)生的成績。子程序名:find 子程序描述:通過子程序查詢學(xué)生的成績 代碼:

      find proc near;定義進程子程序:查找學(xué)生成績 call sum;求學(xué)生的總成績 call ping;求學(xué)生的平均成績

      bj1:output mess1;輸出mess1 shuru;二位數(shù)數(shù)據(jù)輸入 mov bl,n mov bh,0 mov al,dl

      mov si,0

      bj: cmp al,xh[si];將輸入的學(xué)號與輸入的學(xué)號相比,je i;存在的話,將此學(xué)生的成績輸出。je表示結(jié)果相

      等則轉(zhuǎn)移。add si,1 cmp si,bx jbe bj;output mess jmp bj1 i: output strr2 shuzi xh[si];shuzi output bg;mov al,chi[si] cbw;shuzii ax;shuzii output bg;mov al,eng[si] cbw;shuzii ax;shuzii output bg

      mov al,mat[si] cbw shuzii ax output bg;

      mov al,pj[si] cbw

      小于等于則轉(zhuǎn)移到bj 為二位數(shù)據(jù)輸出 輸出空格 將字節(jié)變?yōu)樽?/p>

      為三位數(shù)據(jù)輸出。輸出空格 將字節(jié)變?yōu)樽?/p>

      為三位數(shù)據(jù)輸出 輸出空格的字符串,用于與標(biāo)題欄對齊

      shuzii ax output bg

      mov ax,si mov bl,2 mul bl mov bx,ax shuzii zc[bx];shuzii為三位數(shù)據(jù)輸出

      output bg;輸出空格的字符串,用于與標(biāo)題欄對齊 shuzi mc[si];shuzi為二位數(shù)據(jù)輸出 ret find endp

      (4).顯示學(xué)生的成績排名。子程序名:show 子程序描述:通過子程序顯示學(xué)生的成績排名 代碼:

      show proc near;定義進程子程序:顯示結(jié)果排名 call sum;調(diào)用宏sum call ping;調(diào)用宏ping call rank;調(diào)用宏rank call shuchu;調(diào)用宏shuchu ret show endp

      3.2程序運行抓圖:

      主菜單

      修改學(xué)生成績

      刪除學(xué)生成績

      顯示各個學(xué)科各分?jǐn)?shù)段的人數(shù)

      4、程序總結(jié)

      通過兩個星期的學(xué)習(xí),努力,終于完成了報告。系統(tǒng)可以很好的運行。這兩個多星期的時間,幾乎每天不是在敲代碼,就是在看代碼,查書,上網(wǎng)。系統(tǒng)中用到了很多最近才學(xué)習(xí)的知識,比如宏,子程序。這些都使得代碼的運行效率提高了,代碼行數(shù)減少了。系統(tǒng)還用到了bios的清屏功能。這些功能如果不是做課程設(shè)計,我想我很難會接觸到這些知識。

      由于自己對知識掌握的不是很牢固,其中也會碰到一些困難。每當(dāng)遇到問題的時候,我會先上網(wǎng)去查找,看看有沒有人提過這方面的問題?;ヂ?lián)網(wǎng)是強大的,大部分的問題通過網(wǎng)絡(luò)都可以解決。部分找不到的問題,我就去請教班里學(xué)得好的同學(xué)。他們對知識的掌握遠(yuǎn)超過我。這樣下來,很多問題都迎刃而解了。

      課程設(shè)計是一個很好的掌握書本上知識的過程。平時上課之后,自己都不會想著去敲一些代碼聯(lián)系聯(lián)系。通過做課程設(shè)計,將理論與實踐結(jié)合了起來,對知識的理解更加深入了。

      第三篇:C語言課程設(shè)計任務(wù)書(學(xué)生成績管理系統(tǒng))

      課程設(shè)計題目:簡單的學(xué)生成績管理的程序

      要求:

      一、由鍵盤輸入原始數(shù)據(jù)。原始數(shù)據(jù)內(nèi)容如下:

      學(xué)號姓名C程序設(shè)計高等數(shù)學(xué)英語線性代數(shù)

      1王..80808080

      2張..90909090

      注:要求至少有20個學(xué)生的原始數(shù)據(jù)

      二、實現(xiàn)以下功能。

      程序要求主函數(shù)是一個功能選擇菜單,其它各功能用函數(shù)實現(xiàn)。功能要求如下:

      1、原始數(shù)據(jù)的輸入

      2、計算每位同學(xué)的平均分

      3、計算每門課程的平均分

      4、計算各分?jǐn)?shù)段(90-100、80-89、60-79、60以下)的人數(shù)

      5、對這些同學(xué)的成績按平均分排序,給出名次。

      6、對原始數(shù)據(jù)可以進行增、刪、改的編輯操作。

      7、按學(xué)號查詢學(xué)生。找到則顯示該生信息,否則提示未找到。

      8、原始數(shù)據(jù)可以保存為文件,也可以從文件載入。

      注:程序統(tǒng)計輸出結(jié)果如下:

      學(xué)號姓名C程序設(shè)計高等數(shù)學(xué)英語線性代數(shù)平均分名次 1王..80808080802 2張..90909090901

      各科平均分8585858585

      C程序設(shè)計高等數(shù)學(xué)英語線性代數(shù)平均分

      90-10011111

      80-8911111

      60-6900000

      60以下00000

      第四篇:課程設(shè)計--成績管理系統(tǒng)

      “成績管理系統(tǒng)”課程設(shè)計指導(dǎo)書

      課題名稱:學(xué)生成績管理系統(tǒng)

      設(shè)計目標(biāo):按照軟件工程的規(guī)范,以SQL Server或Oracle為后臺數(shù)據(jù)庫,以Visual C++、Delphi等為前端開發(fā)工具,設(shè)計并實現(xiàn)一個能模擬高等學(xué)校學(xué)生成績管理的系統(tǒng)。

      需求描述:

      學(xué)生成績管理系統(tǒng)中:

      1.系統(tǒng)用戶

      系統(tǒng)的用戶是學(xué)校的學(xué)生、教師和管理員。學(xué)生使用本系統(tǒng)查詢自己的成績。教師使用本系統(tǒng)錄入和查詢自己所授課程的考試成績。教學(xué)管理員可以查詢所有課程成績,并使用本系統(tǒng)進行成績的統(tǒng)計和生成報表。

      2.系統(tǒng)功能

      (1)成績錄入:

      教師可以查詢自己本學(xué)期所授課程,并錄入學(xué)生的考試成績。錄入過

      程中,可以暫存已錄入的成績,當(dāng)錄入完成后提交。

      (2)成績維護:

      教師在提交前,可以修改已錄入或暫存的學(xué)生成績;但提交后,則只

      能查詢不能再進行任何修改。

      教學(xué)管理員可以清除教師已提交的成績。

      (3)成績查詢:

      教師、教學(xué)管理員可以查詢學(xué)生考試成績。學(xué)生只允許查詢自己的考

      試成績,教師只允許查詢自己所授課程的成績。

      (4)成績統(tǒng)計:

      教學(xué)管理員可以按課程、按學(xué)生、按班級等進行成績統(tǒng)計。

      教學(xué)管理員根據(jù)核算出的總評成績統(tǒng)計處于優(yōu)、良、中、及格、不及

      格的學(xué)生人數(shù)以及占總?cè)藬?shù)的百分比。其中100-90為優(yōu),89-80為良,79-70為中,69-60為及格,60分以下為不及格。

      按要求輸出成績在優(yōu)、良、中、及格、不及格各區(qū)間的學(xué)生學(xué)號。

      結(jié)果形式:

      提交課程設(shè)計報告、源程序和可演示的軟件

      課程設(shè)計報告要求:詳見課程設(shè)計模板

      課程設(shè)計參考思路:

      (1)熟悉數(shù)據(jù)庫和開發(fā)工具,掌握開發(fā)工具與本地數(shù)據(jù)庫的連接方法。

      (2)理解系統(tǒng)的信息需求,進行合理的數(shù)據(jù)庫設(shè)計,建立各數(shù)據(jù)庫表。

      (3)理解系統(tǒng)的功能需求,設(shè)計應(yīng)用軟件。結(jié)合Delphi 或VC++進行系統(tǒng)界面

      (窗體、菜單以及相應(yīng)控制按鈕)的設(shè)計、連接與操縱數(shù)據(jù)庫方案的設(shè)計,編寫程序。

      (4)系統(tǒng)運行、調(diào)試并完善。

      (5)撰寫設(shè)計報告。

      第五篇:C語言課程設(shè)計報告-學(xué)生成績管理系統(tǒng)(vc)

      一、實踐的目的和要求

      加深對《C語言》課程所學(xué)知識的理解,進一步鞏固C語言語法規(guī)則。學(xué)會編制結(jié)構(gòu)清晰、風(fēng)格良好、數(shù)據(jù)結(jié)構(gòu)適當(dāng)?shù)模谜Z言程序,從而具備解決綜合性實際問題的能力。

      二、實踐內(nèi)容

      在熟練掌握C語言的基本知識:數(shù)據(jù)類型(整形、實型、字符型、指針、數(shù)組、結(jié)構(gòu)等);運算類型(算術(shù)運算、邏輯運算、自增自減運算、賦值運算等);程序結(jié)構(gòu)(順序結(jié)構(gòu)、判斷選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu));大程序的功能分解方法(即函數(shù)的使用)等。進一步掌握各種函數(shù)的應(yīng)用,包括時間函數(shù)、繪圖函數(shù),以及文件的讀寫操作等。

      三、實踐任務(wù) 1.歡迎畫面

      2.學(xué)生成績管理系統(tǒng)(自己設(shè)計界面)3.異或加密與解密

      (1)文件加密

      (2)文件解密 說明:將某一已知文件的內(nèi)容以字符形式讀出,與密鑰(用戶從鍵盤輸入)的對應(yīng)字符進行異或操作即可,解密同樣如此。如:設(shè)原文為ab1234,密鑰為56,則有 ab1234 565656

      按二進制進行異或操作即可得到密文(亂碼)。4.移位加密與解密(1)文件加密(2)文件解密

      說明:將某一已知文件的內(nèi)容(限于英文字母)以字符形式讀出,根據(jù)密鑰k(用戶從鍵盤輸入)將對應(yīng)字符進行移位操作即可,解密時移動方向相反。

      如:設(shè)原文為abcdef,密鑰為5,則有

      abcdef 每個字母按字母表向后移動位(注:z后接a)fghijkl 可得到密文(亂碼)。5.輔助運算(1)整數(shù)N模m的乘法逆t

      要求:輸入整數(shù)N和m,求出t,若t不存在,給出信息。提示:這三個數(shù)滿足:N*t%m=1,使用窮舉法。

      例如:當(dāng)N為11,m為26時,由于(11×19)%26=1,所以11模26的乘法逆為19。(2)統(tǒng)計字母個數(shù)

      要求:輸入一段英文字母,統(tǒng)計各個字母的個數(shù),并按個數(shù)從大到小排序輸出。

      提示:字母大小寫等價。輸出格式為:字母:個數(shù)。(3)OTP加密

      要求:輸入同等長度的原文x和密鑰k(英文字母),根據(jù)公式 c=(x+k)%26 得到密文,并輸出。

      提示:將26個字母按0~25編號,將原文字母和對應(yīng)位置的密鑰字母的編號按上述公式進行計算后得到一個新的字母。

      四、設(shè)計流程圖

      流程圖另附!

      五、相關(guān)程序 1 歡迎畫面

      #include #include struct Snow { int x;int y;int speed;}snow[100];int snownum=0;int size;int change=10;void *save1,*save2;void Copy();void DrawSnow();void Pr();void main(void){int gd=DETECT,gm;

      initgraph(&gd,&gm,“c: urboc2”);Copy();DrawSnow();getch();closegraph();}

      void Copy(){

      setcolor(0);

      setfillstyle(SOLID_FILL,15);fillellipse(200,200,4,4);size=imagesize(196,196,204,204);save1=malloc(size);save2=malloc(size);

      getimage(196,196,204,204,save1);getimage(96,96,104,104,save2);}

      void Pr(){

      int s[15]={0,100,150,200,150,200,250,150,250,300,250,150,100,250,350};setcolor(change/10);settextstyle(0,0,4);

      outtextxy(150,200,“Welcome!!”);sound(s[change/10]);}void DrawSnow(){int i;int sx[62];randomize();for(i=0;i<62;i++)sx[i]=(i+2)*10;cleardevice();while(!kbhit()){ Pr();

      if(snownum!=100){

      snow[snownum].speed=2+random(5);i=random(62);

      snow[snownum].x=sx[i];

      snow[snownum].y=10-random(100);} for(i=0;i

      putimage(snow[i].x,snow[i].y,save2,COPY_PUT);Pr();

      if(snownum!=100)snownum++;/*delay(300);*/

      setfillstyle(SOLID_FILL,15);for(i=0;i

      snow[i].y+=snow[i].speed;

      putimage(snow[i].x,snow[i].y,save1,COPY_PUT);if(snow[i].y>500)

      snow[i].y=10-random(200);}

      change++;if(change==140)change=10;}

      nosound();}

      2學(xué)生成績管理系統(tǒng)(自己設(shè)計界面)#define N 1 struct student {char num[10];char name[10];int score[4];float ave;}stu[N];main()

      {int i,j,max,maxi,sum;float average;for(i=0;i

      {printf(“Please input scores of student %d :n”,i+1);printf(“NO.:”);

      scanf(“%s”,stu[i].num);printf(“name:”);

      scanf(“%s”,stu[i].name);for(j=0;j<3;j++)

      {printf(“score %d :”,j+1);scanf(“%d”,&stu[i].score[j]);} }

      average=0;max=0;maxi=0;for(i=0;i

      for(j=0;j<3;j++)sum+=stu[i].score[j];stu[i].ave=sum/3.0;average+=stu[i].ave;if(sum>max){max=sum;maxi=i;} }

      average/=N;

      printf(“ NO.name score1 score2 score3 averagen”);for(i=0;i

      {printf(“%5s”,stu[i].num);

      printf(“%10s”,stu[i].name);for(j=0;j<3;j++)

      printf(“%9d”,stu[i].score[j]);printf(“%8.2fn”,stu[i].ave);}

      printf(“average=%6.2fn”,average);

      printf(“The highest score is : %s,score total :%dn”,stu[maxi].name,max);getch();}

      3.異或加密與解密 #include #include #include #include

      void jiami(char *in,char *pwd,char *out);void main(int argc,char *argv[]){

      char in[30];char out[30];char pwd[8];if(argc!=4){

      printf(“Input file name:n”);gets(in);

      printf(“Please enter password:n”);gets(pwd);

      printf(“Output file name:n”);gets(out);

      jiami(in,pwd,out);} else {

      strcpy(in,argv[1]);strcpy(pwd,argv[2]);strcpy(out,argv[3]);jiami(in,pwd,out);} }

      void jiami(char *in,char *pwd,char *out_file){

      FILE *fp1,*fp2;register char ch;int j=0;int k=0;

      fp1=fopen(in,“rb”);if(fp1==NULL){

      printf(“Cannot open in-file!n”);exit(1);}

      fp2=fopen(out_file,“wb”);if(fp2==NULL){

      printf(“Cannot open or create output-file!n”);exit(1);}

      while(pwd[++k]);ch=fgetc(fp1);while(!feof(fp1)){

      fputc(ch^pwd[j>=k?j=0:j++],fp2);ch=fgetc(fp1);}

      fclose(fp1);fclose(fp2);}

      4.移位加密與解密 #include“stdio.h” main(){

      int choice=0,k;FILE *fp1,*fp2;

      char c,filename1[30],filename2[30];

      printf(“Please input two deferent filename:”);scanf(“%s%s”,filename1,filename2);printf(“Please input the password :n”);scanf(“%d”,&k);

      if((fp1=fopen(filename1,“r”))==NULL)

      printf(“nERROR!CAN NOT OPEN THE FILEn”);else{

      fp2=fopen(filename2,“w”);

      printf(“nChoose:(1-jiami 2-jiemi)”);scanf(“%d”, &choice);switch(choice){ case 1: do{ c=getc(fp1);

      if(((c>='a')&&(c<='z'-k))||((c>='A')&&(c<='Z'-k)))putc(c+k,fp2);

      else if(((c>'z'-k)&&(c<='z'))||((c>'Z'-k)&&(c<='Z')))putc(c-(26-k),fp2);else

      putc(c,fp2);}while(c!=EOF);break;case 2: do{

      c=getc(fp1);

      if(((c>='a'+k)&&(c<='z'))||((c>='A'+k)&&(c<='Z')))putc(c-k,fp2);

      else if(((c>='a')&&(c<'a'+k))||((c>='A')&&(c<'A'+k)))putc(c+(26-k),fp2);else

      putc(c,fp2);}while(c!=EOF);break;

      default:

      printf(“nYou have choose a wrong number!Please choose again!”);} }

      fclose(fp1);fclose(fp2);}

      5.輔助運算

      (1)整數(shù)N模m的乘法逆t

      main(){

      unsigned n,m,t=1;int c;

      printf(“Please enter the number:n”);scanf(“%d,%d”,&n,&m);while(t<65535){

      c=n*t%m;if(c==1||c==0)break;t++;}

      if(t==65535||c==0)

      printf(“Nicheng number is not exited!n”);if(c==1)

      printf(“T is : %dn”,t);getch();}

      (2)統(tǒng)計字母個數(shù) #include “string.h” main(){ int i,j,t;

      char a[80],b[26];int c[26];char e;

      printf(“Please enter the letters:n”);gets(a);

      for(i=0;i<26;i++)b[i]='A'+i;for(i=0;i<26;i++)c[i]=0;

      for(j=0;j<80;j++){for(i=0;i<26;i++){

      if(a[j]==b[i]||a[j]==b[i]+32)c[i]++;}

      if(a[j]=='