C語言程序設(shè)計(jì)報(bào)告_第1頁
C語言程序設(shè)計(jì)報(bào)告_第2頁
C語言程序設(shè)計(jì)報(bào)告_第3頁
C語言程序設(shè)計(jì)報(bào)告_第4頁
C語言程序設(shè)計(jì)報(bào)告_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余6頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、大連理工大學(xué)程序設(shè)計(jì)基礎(chǔ)設(shè)計(jì)報(bào)告程序設(shè)計(jì)基礎(chǔ)成績管理系統(tǒng)設(shè)計(jì)線I!學(xué)生姓名:楊曉歐_I!院系、班級(jí):電信學(xué)部 電氣1404【學(xué) 號(hào):_8_I!聯(lián)系電話:_II;Email: _I;完成 日期:_-1-設(shè)計(jì)任務(wù)隨著信息時(shí)代的到來,辦公趨向無紙化、咼效化,對(duì)于學(xué)生成績的管理更是如此, 基于此,我選擇了程序設(shè)計(jì)基礎(chǔ)學(xué)生成績管理系統(tǒng)作為我的課題,希望能夠模仿教 務(wù)系統(tǒng)中成績的錄入與查詢功能,編寫自己的成績管理系統(tǒng)。從教師與學(xué)生兩個(gè)角度分 別實(shí)現(xiàn)成績的錄入、刪除、修改、排序、導(dǎo)出與查詢功能。二、程序設(shè)計(jì)與實(shí)現(xiàn)1.程序結(jié)構(gòu)本程序面向兩類用戶即教師與學(xué)生,有兩個(gè)入口,教師登錄需密碼,共有添加,刪 除,修改,

2、查找,密碼修改五個(gè)功能,學(xué)生權(quán)限為查看本人詳細(xì)成績和本班排名。系統(tǒng) 程序組成框圖如圖1所示。2.數(shù)據(jù)描述本系統(tǒng)使用的結(jié)構(gòu)體。結(jié)構(gòu)體類型定義及結(jié)構(gòu)體成員含義說明如圖;采用數(shù)組進(jìn)行 數(shù)據(jù)存儲(chǔ)。struct studlong nun-jchar nair.e 1C: charsex5?cdiar gaup10;昇班覆int 3co_hw;int 3GQ_me;int sco_fe; floac aratie;int fliag;Jrr.ejr. |100J;圖結(jié)構(gòu)體類型定義及結(jié)構(gòu)體成員含義說明“學(xué)號(hào)查看本班成績查看本人成績圖學(xué)生成績管理系統(tǒng)程序功能組成框圖該程序除結(jié)構(gòu)體數(shù)組外還定義了全局變量int

3、tol,存儲(chǔ)文件中學(xué)生記錄總數(shù),在每次添加/刪除操作后都會(huì)自增/自減,用來作為讀取記錄時(shí)結(jié)束的標(biāo)志。3.功能模塊設(shè)計(jì)(1)函數(shù)名:void login ()函數(shù)功能:顯示登錄界面 入口參數(shù):無 出口參數(shù):無算法描述:用if判斷用戶輸入跳轉(zhuǎn)相應(yīng)界面。(2)函數(shù)名:void star(int x)函數(shù)功能:在屏幕上顯示給定個(gè)數(shù)“*”,用于優(yōu)化界面。 入口參數(shù):整型,給定的個(gè)數(shù)出口參數(shù):無 算法描述:用for循環(huán)顯示*。(3)函數(shù)名:void pwd()函數(shù)功能:密碼輸入界面 入口參數(shù):無 出口參數(shù):無算法描述:用strcmp對(duì)從鍵盤接收輸入值與從文件讀取的密碼值進(jìn)行比較(4)函數(shù)名:void ke

4、y()函數(shù)功能:密碼修改界面 入口參數(shù):無 出口參數(shù):無 算法描述:將讀入的新密碼密碼寫入文件(5)函數(shù)名:void file_w(int t)函數(shù)功能:將學(xué)生記錄寫入文件 入口參數(shù):整型,學(xué)生記錄總數(shù) 出口參數(shù):無算法描述:for與fprintf(6)函數(shù)名:void file_r(int t)函數(shù)功能:從文件中讀入學(xué)生記錄 入口參數(shù):整型,學(xué)生記錄總數(shù)-3-出口參數(shù):無算法描述:for與fscanf(7)函數(shù)名:void st()函數(shù)功能:學(xué)生登錄界面入口參數(shù):無出口參數(shù):無算法描述:獲取學(xué)號(hào),使用順序查找在文件中查找該記錄(8)函數(shù)名:void st_scan(int i)函數(shù)功能:學(xué)生

5、查看功能入口參數(shù):整型,為學(xué)生該學(xué)生信息所在數(shù)組下標(biāo)出口參數(shù):無算法描述:如圖開始圖 st_scan()函數(shù)流程圖輸出該記錄輸出菜單v/輸入選擇e(9)函數(shù)名:void tec()函數(shù)功能:教師功能菜單 入口參數(shù):無 出口參數(shù):無 算法描述:switch語句實(shí)現(xiàn)功能選擇(10)函數(shù)名:void insert()函數(shù)功能:添加記錄 入口參數(shù):無 出口參數(shù):無 算法描述:先將原有信息讀入結(jié)構(gòu)體數(shù)組,追加新記錄,然后一起寫入文件(11)函數(shù)名:void correct()函數(shù)功能:修改記錄 入口參數(shù):無 出口參數(shù):無 算法描述:讀取文件,查找要修改的記錄,修改,重新寫入文件(12)函數(shù)名:void

6、del()函數(shù)功能:刪除記錄 入口參數(shù):無 出口參數(shù):無 算法描述:讀取文件,查找要?jiǎng)h除的記錄,刪除,重新寫入文件(13)函數(shù)名:void scan()函數(shù)功能:教師查看功能菜單 入口參數(shù):無 出口參數(shù):無算法描述:switch語句進(jìn)行功能選擇(14)函數(shù)名:void scan_n()函數(shù)功能:教師按學(xué)號(hào)查找功能 入口參數(shù):無 出口參數(shù):無 算法描述:讀入文件,順序查找(15)函數(shù)名:void scan_c()函數(shù)功能:教師按班級(jí)查看功能-5-入口參數(shù):無出口參數(shù):無算法描述:讀入文件,顯示班級(jí)與輸入值相同的學(xué)生信息(16)函數(shù)名:void scan_f()函數(shù)功能:查看掛科同學(xué)名單入口參數(shù):

7、無出口參數(shù):無算法描述:讀入文件,顯示掛科標(biāo)志量mem.flag為1的同學(xué)(17)函數(shù)名:void scan_a()函數(shù)功能:查看全部學(xué)生排名入口參數(shù):無出口參數(shù):無 算法描述:讀入文件,選擇法排序后顯示三、設(shè)計(jì)難點(diǎn)與解決方法1.頁面跳轉(zhuǎn)不正常的問題。例如在密碼輸入多次錯(cuò)誤時(shí),會(huì)持續(xù)顯示報(bào)錯(cuò)信息,鍵 盤無法輸入指令。在添加了fflush(stdin)語句后解決了問題106 void滬10咅碼再面1D7 I108char pw10),p10;109f flush (st-d.h) ;110sys tem (cislf);111scar112printE*請(qǐng)輔入密世-nn*;返臥叩;113scar

8、(32;114printf (nnn);115scanf(Hs*rpwJ ;116if ( ( fp-fapen (pwd血 * zbrr) ) NOLL)print f (r,E z rar! n : exit (0);fscanf (土匸 *Br匚;if(!scramp(pwp)tec ():else if (! strcmp11j login; else prmtf (nxxErrar !n;117118119120121122123124125126127120Sleep(2000): pwd() ;密碼修改問題。之前密碼定義為常量,不能進(jìn)行修改,為實(shí)現(xiàn)密碼修改功能及加密, 將密 碼寫

9、入二進(jìn)制 文件,實(shí)現(xiàn)了修改,但是并沒有做 到加密131 void眈y()薯茨密四132 133char alDfblD;134systeiE(二);135star (20:136prin匸jy::一衛(wèi)叵二);137star (20):13GFOPEN (pwci. datF,“工匕139print!請(qǐng)蠕入舊密碼14Cscanf (T,aTrfa);141fscanf (fp,吒m Jb):142fclose(fp;143if ( ! strcinp (a,rl) ) pwd()144if (stronif:)145146printf(nnError!);147Sleep (_J0C1;148k

10、ey;14S150print!叫“請(qǐng)輸入9F密碼;151scanf ( % a,rfb;152FOPEN(r,pwdidatn,nwbn)153fprintf(fpF%5rb);154fclose (fp);155system fcls;156star(10);157printf改成功!1);156star(LC);159Sleep (200C) ;tec ():160 四、設(shè)計(jì)效果與不足之處系統(tǒng)啟動(dòng)界面,調(diào)用system (“ cis”);Sleep();*程序設(shè)計(jì)基礎(chǔ)成績管理系統(tǒng);*-Ci吾5綜合編程訕I(yè)練 電氣140 4楊曉歐-2014S109B通過學(xué)號(hào)查看個(gè)人成績1k C:UserAd

11、mm i strato rD eskto pf lkCic 言大作業(yè) ex 亡-7-電氣1404楊曉歐你好!未通過!教師登錄需要輸入密碼教師登錄后的菜單界面刪除記錄功能FXMXXM HXK鼻HX H耳itJt耳:M If親XHHMMXM 3BXM1W MXC:UE& rs.Ad mini stfato rD eskto p l 大炸業(yè) 1 匚直言大作業(yè).exe請(qǐng)輸入待刪除學(xué)生學(xué)號(hào):肌返回lOIXKliXtOiXKXXIOiiKlitllXKlilXKXXimXKlOCIKlOCiKXXitXXiKliiXIKXXiKXXitXXKXXiK201481M98JHHfF Jt XHMK*M

12、 KHMK*M KHM妊ME學(xué)號(hào) 姓名 性別 班級(jí) 隹業(yè)成績 期中成績 期末成績 總評(píng)201481M9 8楊曉歐 男電氣1_4財(cái)805 3U 50.5確認(rèn)刪除(V/N) ? n ”刪除失敗!密碼修改功能C:U s e rfktopftlkCi5s大乍*exr3查看掛科4顯示全鑒按照班級(jí);土-xx w wx羞!Ijm .彳爾女子x w M wKC:UE& rs.Ad mini stfato rD eskto p l 大炸業(yè) 1 匚直言大作業(yè).exe存在的不足:1.界面顯示、數(shù)據(jù)輸出不整齊-9-2.部分功能未實(shí)現(xiàn)屏蔽非法輸入五、對(duì)本課程學(xué)習(xí)體會(huì)及建議C語言是一門重視實(shí)踐的課程,無論課堂上你聽的有多仔細(xì),上機(jī)實(shí)踐還是會(huì)有這 樣那樣的問題,一些錯(cuò)誤只有自己親身經(jīng)歷,并努力解決才會(huì)影響深刻。從剛開始的面 對(duì)一堆error手足無措,到之后盯著調(diào)試窗口一點(diǎn)一點(diǎn)找邏輯錯(cuò)誤,到現(xiàn)在想著如何優(yōu) 化算法,輸出友好界面,感謝12周以來老師的辛苦講授讓我成長,當(dāng)然我們現(xiàn)在的水 平還只是入門,今后還有更多的挑戰(zhàn)等著我們,但我相信只要多動(dòng)腦,勤動(dòng)手,我們編 程的水平會(huì)有更大的的提高!對(duì)課程的一點(diǎn)建議是希望上機(jī)與理論課能交替進(jìn)行,及時(shí)訓(xùn)練鞏固理論課所學(xué)知 識(shí)。附錄:程序使用說明(1)程序運(yùn)行環(huán)境:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論