久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

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

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

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

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

個(gè)人心得體會(huì)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.4 程序流程圖:

主程序流程圖

查找學(xué)生成績(jī)

插入學(xué)生學(xué)號(hào)及成績(jī)

修改學(xué)生的成績(jī)

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

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

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

(1).輸入全部學(xué)生學(xué)號(hào)以及語文,英語,數(shù)學(xué)三科的成績(jī)。子程序名:insert 子程序描述:該子程序?yàn)檩斎胱殖绦颉O到y(tǒng)在開始的時(shí)候是沒有數(shù)據(jù)的,通過該子程序可以初始化系統(tǒng),將學(xué)生的學(xué)號(hào)及成績(jī)輸入系統(tǒng)。

代碼:

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

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

modify proc near;定義進(jìn)程子程序:修改學(xué)生學(xué)號(hào),成績(jī) 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é)號(hào)

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

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

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

de proc near;刪除某個(gè)學(xué)生的記錄 sc1:output mess1 shuru;調(diào)用宏shuru,接受輸入的學(xué)號(hào) mov bl,n mov bh,0 mov al,dl mov si,0 sc: cmp al,xh[si];查詢輸入學(xué)號(hào)的學(xué)生信息是否存在,不存在的話,重新輸入學(xué)號(hào) 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)號(hào)sc處循環(huán)執(zhí)行;cx=0,則推出

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

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

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

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é)號(hào)與輸入的學(xué)號(hào)相比,je i;存在的話,將此學(xué)生的成績(jī)輸出。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)題欄對(duì)齊

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)題欄對(duì)齊 shuzi mc[si];shuzi為二位數(shù)據(jù)輸出 ret find endp

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

show proc near;定義進(jìn)程子程序:顯示結(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程序運(yùn)行抓圖:

主菜單

修改學(xué)生成績(jī)

刪除學(xué)生成績(jī)

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

4、程序總結(jié)

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

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

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

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

課程設(shè)計(jì)題目:簡(jiǎn)單的學(xué)生成績(jī)管理的程序

要求:

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

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

1王..80808080

2張..90909090

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

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

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

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

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

3、計(jì)算每門課程的平均分

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

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

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

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

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

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

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

各科平均分8585858585

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

90-10011111

80-8911111

60-6900000

60以下00000

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

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

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

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

需求描述:

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

1.系統(tǒng)用戶

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

2.系統(tǒng)功能

(1)成績(jī)錄入:

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

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

(2)成績(jī)維護(hù):

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

能查詢不能再進(jìn)行任何修改。

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

(3)成績(jī)查詢:

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

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

(4)成績(jī)統(tǒng)計(jì):

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

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

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

按要求輸出成績(jī)?cè)趦?yōu)、良、中、及格、不及格各區(qū)間的學(xué)生學(xué)號(hào)。

結(jié)果形式:

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

課程設(shè)計(jì)報(bào)告要求:詳見課程設(shè)計(jì)模板

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

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

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

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

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

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

(5)撰寫設(shè)計(jì)報(bào)告。

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

一、實(shí)踐的目的和要求

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

二、實(shí)踐內(nèi)容

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

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

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

(1)文件加密

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

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

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

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

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

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

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

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

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

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

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

四、設(shè)計(jì)流程圖

流程圖另附!

五、相關(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é)生成績(jī)管理系統(tǒng)(自己設(shè)計(jì)界面)#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.輔助運(yùn)算

(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)計(jì)字母?jìng)€(gè)數(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]=='

主站蜘蛛池模板: 成年女人免费v片| 色爱av综合网站| 亚洲午夜精品a片久久www慈禧| 亚洲国产成人无码精品| 一本一道精品欧美中文字幕| 久久精品成人亚洲另类欧美| 无码天堂亚洲国产av| 亚洲超碰97无码中文字幕| 白天躁晚上躁麻豆视频| 九九久久精品无码专区| 中文字幕v亚洲ⅴv天堂| 人人爽久久久噜噜噜婷婷| 精品美女国产互换人妻| 国产97人人超碰caoprom三级| 波多野结衣的av一区二区三区| 亚洲av片劲爆在线观看| 成年美女黄网站色大片免费看| 97久久超碰国产精品最新| 国产精品亚洲色婷婷99久久精品| 亚洲第一区欧美国产综合86| 免费观看全黄做爰大片| 欧美成人精品手机在线| 精品国产午夜理论片不卡| 国产蝌蚪视频在线观看| 精品国产乱码久久久人妻| 色老头精品午夜福利视频| 久久99久国产精品66| 开心五月激情综合婷婷色| 国产日韩欧美亚洲精品中字| 国产精品日日做人人爱| 99大香伊乱码一区二区| 玩弄放荡人妇系列av在线网站| 伊人久久大香线蕉亚洲| 国产美女被遭高潮免费网站| 亚洲乱码日产精品bd在线下载| 亚洲精品制服丝袜四区| 图片小说视频一区二区| 国产欧美日韩亚洲一区二区三区| 无码av免费精品一区二区三区| 久久综合给合久久狠狠狠97色69| 丰满岳乱妇在线观看中字无码|