




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、大連理工大學(xué)C程序設(shè)計(jì)(大作業(yè))總結(jié)報(bào)告學(xué)生成績錄入處理系統(tǒng)學(xué)生姓名: 專業(yè)班級(jí): 學(xué)號(hào): 聯(lián)系電話:Email完成日期:2015年5月29日第一第二第三第四第五第六設(shè)計(jì)任務(wù)我的程序設(shè)計(jì)是一個(gè)學(xué)生成績錄入及處理的程序,該程序包括多種功能,能夠滿足 大多數(shù)的學(xué)生成績管理處理。主要能夠?qū)崿F(xiàn)的目的主要有:學(xué)生姓名學(xué)號(hào)既包括三門成績等信息的錄入,并保存到文件d:/score.txt。對(duì)每個(gè)學(xué)生的成績進(jìn)行求平均分及按平均分排序的數(shù)字處理。對(duì)輸入錯(cuò)誤的學(xué)生信息加以修改重新排序保存。增加學(xué)生信息,重新排序,加以保存。 按每個(gè)學(xué)生的平均分進(jìn)行表格化和圖形化處理。實(shí)現(xiàn)某位同學(xué)的信息查找,包括姓名,學(xué)號(hào),每科成績
2、及平均分。以上功能全都可以實(shí)現(xiàn),但是注意錄入信息的要求,下面會(huì)有注釋。程序設(shè)計(jì)與實(shí)現(xiàn)1.結(jié)構(gòu)框圖下圖描述預(yù)期實(shí)現(xiàn)題目的設(shè)計(jì)方案或功能設(shè)計(jì)的組成結(jié)構(gòu)。繪制成框圖,如圖所示 是我設(shè)計(jì)的成績信息管理程序設(shè)計(jì)的結(jié)構(gòu)圖示:學(xué)生成績信息管理2.功能模塊設(shè)計(jì)及其流程圖(1)數(shù)據(jù)描述與存儲(chǔ)(2)結(jié)構(gòu)體定義及介紹 typ edef struct rec char n ame20; short nu mber; short scoreM; float average;score;score stuN;該學(xué)生信息統(tǒng)計(jì)系統(tǒng)設(shè)計(jì)一個(gè)全局結(jié)構(gòu)體變量,將學(xué)生的姓名,學(xué)號(hào),各科成績及 平均分保存在結(jié)構(gòu)體,然后供設(shè)計(jì)各種程序調(diào)
3、用,以完成修改,增加,排序和數(shù)據(jù)顯示 的功能。學(xué)生成績數(shù)據(jù)以二進(jìn)制存儲(chǔ)在d:/score.txt文件,可以利用程序隨時(shí)進(jìn)行增加和 修改,同時(shí)它會(huì)自動(dòng)排序。的描述題目所使用的核心數(shù)據(jù),如;結(jié)構(gòu)體類型定義及結(jié)構(gòu) 體成員含義說明。并說明所使用的數(shù)據(jù)存儲(chǔ)方法,指定文件的路徑和文件名,保存數(shù)據(jù) 的格式和讀數(shù)據(jù)的目的。/*定義一個(gè)結(jié)構(gòu)體類型*/*第一個(gè)元素為學(xué)生姓名,20個(gè)字節(jié)*/*/*第一個(gè)元素為學(xué)生學(xué)號(hào),2個(gè)字節(jié)(輸入注意不要超出)/*(M為全局3)依次定義三門科目分?jǐn)?shù):數(shù),英,機(jī)*/*定義浮點(diǎn)型平均數(shù),保留2位小數(shù),有函數(shù)計(jì)算賦值*/ /* (N為全局100)定義全局總數(shù)100個(gè)學(xué)生信息以錄入*/
4、對(duì)于該程序的一點(diǎn)說明1. 學(xué)號(hào)在0-32768之間,請錄入前對(duì)學(xué)號(hào)做好數(shù)據(jù)處理。2. 該系統(tǒng)的成績滿分為一百分制,如有某科成績不符合應(yīng)提前處理。3. 錄入退出后,同樣的數(shù)據(jù)不需兩次輸入,可直接運(yùn)行程序處理及查看。4. 保存退出后請勿刪除文件,數(shù)據(jù)會(huì)丟失。5. 柱狀圖的分辨率在十位數(shù)。(4)主要函數(shù)功能基變量說明項(xiàng)目函數(shù)功能變量void inp ut()輸入學(xué)生數(shù)據(jù),保存在結(jié)構(gòu)體int i,j。以循環(huán)將數(shù)據(jù)輸入結(jié)構(gòu)體void stdagy()求平均值,保存在結(jié)構(gòu)體int i,j,sum。循環(huán)和求總分。void sort()對(duì)輸入的數(shù)據(jù)進(jìn)行排序i,j,結(jié)構(gòu)體s用冒泡法排序。void correct
5、()對(duì)輸錯(cuò)信息修改int i j,char c;循環(huán)和接受姓名續(xù)表void add()增加幾位學(xué)生信息int i,j,m,循環(huán)和接受增加人數(shù)void savescore()保存輸入的學(xué)生信息int i,char c;File *p;循環(huán),保存viod loadscore()讀入保存的學(xué)生信息int i,char c;File *p;循環(huán),,讀入void browse()按表格瀏覽學(xué)生信息int i,j;char title30;循環(huán),標(biāo)題void histograma_all()平均分柱狀圖瀏覽學(xué)生信息int i,j,a;循環(huán),顯示個(gè)數(shù)。void look_up()按姓名查找某人成績信息int
6、 i,j,s;char c20;循環(huán),姓名void mai n()調(diào)用函數(shù)和界面設(shè)計(jì)char a接受命令附全局變量給所有函數(shù)使用score stuN,N,M;(4)主要函數(shù)及其流程圖此處描述所有自定義函數(shù)的函數(shù)名,函數(shù)功能,參數(shù)說明及算法描述。畫出主要函 數(shù)規(guī)范流程圖。例如,將每個(gè)函數(shù)按如下方式的說明(strcom()流程圖如圖2所示)。函數(shù)原型1void correctO/*針對(duì)輸錯(cuò)的學(xué)生信息進(jìn)行重新輸入*/假如某位學(xué)生信息輸入錯(cuò)誤,用此功能函數(shù)就可以用正確信息將錯(cuò)誤信息覆蓋,從 而獲得正確信息。沒有參數(shù)傳遞,在函數(shù)中利用循環(huán)全部信息中查找出該學(xué)生,直接利 用全局變量,將該學(xué)生新信息重輸以達(dá)
7、目的。函數(shù)原型2void add()/* 增加信息 */如有想要輸入新的學(xué)生或漏輸,用此功能可以將某些學(xué)生的信息錄入,當(dāng)然,增加 后總數(shù)不得超過100。沒有參數(shù)的傳遞,直接在以前的數(shù)據(jù)后面增加,然后對(duì)所有學(xué)生 排序,做到所有數(shù)據(jù)同等處理。函數(shù)原型3void loadscore()/* 加載學(xué)生信息 */這兒之所以提起這個(gè)函數(shù),是因?yàn)槲以趧傞_始理解利用過程中,有點(diǎn)贅余出錯(cuò)。該函數(shù)是加載函數(shù),如果你是輸入后不關(guān)閉用時(shí)是可以不用這個(gè)函數(shù)的,因?yàn)樵谀汴P(guān)閉之前所有的信息依然保存在全局結(jié)構(gòu)體內(nèi)。然而,當(dāng)你關(guān)閉以后再利用時(shí)必須要用 這個(gè)函數(shù)將你寫在文件中的信息讀入結(jié)構(gòu)體,再從結(jié)構(gòu)體打印到屏幕。函數(shù)原型4(5
8、)個(gè)性化設(shè)計(jì)該函數(shù)不難,但方法思維較好,進(jìn)行介紹和結(jié)構(gòu)圖示:函數(shù)原型 void histograma_all()/*以排序后的平均成績按柱狀圖查看*/利用*的連續(xù)輸入模擬柱狀圖,求十位數(shù),按每增加1輸出兩個(gè)*,連續(xù)輸入則組成柱狀圖。最后在柱狀圖后面打印學(xué)生平均成績。設(shè)計(jì)效果下圖是錄入12個(gè)學(xué)生后顯示的排名結(jié)果:匚L;AAdl-niini&th“、冷C底飆tnp夫作汕寫Deib jat去作exe學(xué)生成績一覽表:姓名學(xué)號(hào)數(shù)學(xué)計(jì)算機(jī) 平均分123456789012i 1 i婷鬲黃棗專吳周張王肖成新月14011 14005 1W2 14胴4 14a0314009 14908 14a02 14007 1
9、490114010 14&0h989589908281727563503221?0939589B5706?62S8606428B? 8483et87787763 ee5勺473492.3390.6?89.0398.3384. t?76.3372 ee.t?62.3354.6747. t?27.67下圖是柱狀圖顯示排名結(jié)果:加載完成廠學(xué)生咸績柱狀圖如下?-婷一 月晝心器=裔黑黃秦 王墓-337T j KKWMKMKHMKKKMM KKM0.17分 I WWWWPTBa . 00分 ;mWKKKK昭 8 33 分I WWHHWWHH W WWWWOt,十 33 分 ! MMWWMMMMW WMKM
10、MP .67 ;mmmwmmmmmwmkG6 67分 卄哂IT H 比 H H M& E 3 3 分 ;mmwwmmmmwwS467 j KKMXMKMUq?6 7 ;TMt27,67 分睛按任意雄繼續(xù)-挫狗拼音輸入注全:下圖是查找界面:C:u se rs Ad in i n i 51 rate rrj eskioDe b 馮犬作業(yè)一 exi名 姓 學(xué)J 器 杳-自S 入的 主顯機(jī)一算計(jì)90.678493結(jié)束語四、該系統(tǒng)能改順利完成學(xué)生成績錄入,學(xué)生成績排名,學(xué)生增修后重新排名,在以表 格和柱狀圖顯示,和某同學(xué)的信息查詢,能夠以較好的界面和提示完成錄入及數(shù)據(jù)處理, 顯示等。在錄入,修改,增加,排名,保存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 客戶維護(hù)策略與戰(zhàn)略風(fēng)險(xiǎn)分析試題及答案
- 法學(xué)概論模擬考大綱試題及答案
- 實(shí)戰(zhàn)案例分析風(fēng)險(xiǎn)管理試題及答案
- 2025年中國鉆孔攻絲夾頭市場調(diào)查研究報(bào)告
- 2025年軟考網(wǎng)絡(luò)知識(shí)回顧試題及答案
- 睢縣招教考試試題及答案
- 法學(xué)概論復(fù)習(xí)筆記試題及答案
- 黃石小學(xué)測試題及答案
- 風(fēng)險(xiǎn)分析對(duì)公司戰(zhàn)略的啟示試題及答案
- 焊工碳鋼考試題及答案
- 滬科版七年級(jí)數(shù)學(xué)下冊 第十章 相交線、平行線與平移 單元測試卷
- 國家開放大學(xué)-傳感器與測試技術(shù)實(shí)驗(yàn)報(bào)告(實(shí)驗(yàn)成績)
- 機(jī)械工業(yè)出版社2020《人工智能導(dǎo)論》課程第1章 緒論
- 教育教學(xué)實(shí)習(xí)教案幼兒園
- 大眾電子助力轉(zhuǎn)向EPS 雙齒輪電動(dòng)助力轉(zhuǎn)向系統(tǒng)
- 【醫(yī)院管理案例學(xué)習(xí)】-床單位終末消毒標(biāo)準(zhǔn)的執(zhí)行
- 退化草地修復(fù)親水性聚氨酯復(fù)合材料應(yīng)用技術(shù)規(guī)范
- 暗挖格柵加工技術(shù)交底
- DB5106∕T 01-2019 農(nóng)村彩鋼棚管理指南
- 2023年安徽省公安機(jī)關(guān)警務(wù)輔助人員條例訓(xùn)練題庫211題及答案
- LBS支撐平臺(tái)LBS-p中移動(dòng)終端地圖數(shù)據(jù)格式及數(shù)據(jù)策略研究的中期報(bào)告
評(píng)論
0/150
提交評(píng)論