版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、大連理工大學(xué)C程序設(shè)計(jì)(大作業(yè))總結(jié)報告學(xué)生成績錄入處理系統(tǒng)學(xué)生姓名: 專業(yè)班級: 學(xué)號: 聯(lián)系電話:Email完成日期:2015年5月29日第一第二第三第四第五第六設(shè)計(jì)任務(wù)我的程序設(shè)計(jì)是一個學(xué)生成績錄入及處理的程序,該程序包括多種功能,能夠滿足 大多數(shù)的學(xué)生成績管理處理。主要能夠?qū)崿F(xiàn)的目的主要有:學(xué)生姓名學(xué)號既包括三門成績等信息的錄入,并保存到文件d:/score.txt。對每個學(xué)生的成績進(jìn)行求平均分及按平均分排序的數(shù)字處理。對輸入錯誤的學(xué)生信息加以修改重新排序保存。增加學(xué)生信息,重新排序,加以保存。 按每個學(xué)生的平均分進(jìn)行表格化和圖形化處理。實(shí)現(xiàn)某位同學(xué)的信息查找,包括姓名,學(xué)號,每科成績
2、及平均分。以上功能全都可以實(shí)現(xiàn),但是注意錄入信息的要求,下面會有注釋。程序設(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ù)描述與存儲(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ì)一個全局結(jié)構(gòu)體變量,將學(xué)生的姓名,學(xué)號,各科成績及 平均分保存在結(jié)構(gòu)體,然后供設(shè)計(jì)各種程序調(diào)
3、用,以完成修改,增加,排序和數(shù)據(jù)顯示 的功能。學(xué)生成績數(shù)據(jù)以二進(jìn)制存儲在d:/score.txt文件,可以利用程序隨時進(jìn)行增加和 修改,同時它會自動排序。的描述題目所使用的核心數(shù)據(jù),如;結(jié)構(gòu)體類型定義及結(jié)構(gòu) 體成員含義說明。并說明所使用的數(shù)據(jù)存儲方法,指定文件的路徑和文件名,保存數(shù)據(jù) 的格式和讀數(shù)據(jù)的目的。/*定義一個結(jié)構(gòu)體類型*/*第一個元素為學(xué)生姓名,20個字節(jié)*/*/*第一個元素為學(xué)生學(xué)號,2個字節(jié)(輸入注意不要超出)/*(M為全局3)依次定義三門科目分?jǐn)?shù):數(shù),英,機(jī)*/*定義浮點(diǎn)型平均數(shù),保留2位小數(shù),有函數(shù)計(jì)算賦值*/ /* (N為全局100)定義全局總數(shù)100個學(xué)生信息以錄入*/
4、對于該程序的一點(diǎn)說明1. 學(xué)號在0-32768之間,請錄入前對學(xué)號做好數(shù)據(jù)處理。2. 該系統(tǒng)的成績滿分為一百分制,如有某科成績不符合應(yīng)提前處理。3. 錄入退出后,同樣的數(shù)據(jù)不需兩次輸入,可直接運(yùn)行程序處理及查看。4. 保存退出后請勿刪除文件,數(shù)據(jù)會丟失。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()對輸入的數(shù)據(jù)進(jìn)行排序i,j,結(jié)構(gòu)體s用冒泡法排序。void correct
5、()對輸錯信息修改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),顯示個數(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ī)范流程圖。例如,將每個函數(shù)按如下方式的說明(strcom()流程圖如圖2所示)。函數(shù)原型1void correctO/*針對輸錯的學(xué)生信息進(jìn)行重新輸入*/假如某位學(xué)生信息輸入錯誤,用此功能函數(shù)就可以用正確信息將錯誤信息覆蓋,從 而獲得正確信息。沒有參數(shù)傳遞,在函數(shù)中利用循環(huán)全部信息中查找出該學(xué)生,直接利 用全局變量,將該學(xué)生新信息重輸以達(dá)
7、目的。函數(shù)原型2void add()/* 增加信息 */如有想要輸入新的學(xué)生或漏輸,用此功能可以將某些學(xué)生的信息錄入,當(dāng)然,增加 后總數(shù)不得超過100。沒有參數(shù)的傳遞,直接在以前的數(shù)據(jù)后面增加,然后對所有學(xué)生 排序,做到所有數(shù)據(jù)同等處理。函數(shù)原型3void loadscore()/* 加載學(xué)生信息 */這兒之所以提起這個函數(shù),是因?yàn)槲以趧傞_始理解利用過程中,有點(diǎn)贅余出錯。該函數(shù)是加載函數(shù),如果你是輸入后不關(guān)閉用時是可以不用這個函數(shù)的,因?yàn)樵谀汴P(guān)閉之前所有的信息依然保存在全局結(jié)構(gòu)體內(nèi)。然而,當(dāng)你關(guān)閉以后再利用時必須要用 這個函數(shù)將你寫在文件中的信息讀入結(jié)構(gòu)體,再從結(jié)構(gòu)體打印到屏幕。函數(shù)原型4(5
8、)個性化設(shè)計(jì)該函數(shù)不難,但方法思維較好,進(jìn)行介紹和結(jié)構(gòu)圖示:函數(shù)原型 void histograma_all()/*以排序后的平均成績按柱狀圖查看*/利用*的連續(xù)輸入模擬柱狀圖,求十位數(shù),按每增加1輸出兩個*,連續(xù)輸入則組成柱狀圖。最后在柱狀圖后面打印學(xué)生平均成績。設(shè)計(jì)效果下圖是錄入12個學(xué)生后顯示的排名結(jié)果:匚L;AAdl-niini&th“、冷C底飆tnp夫作汕寫Deib jat去作exe學(xué)生成績一覽表:姓名學(xué)號數(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年云南建筑安全員C證考試(專職安全員)題庫附答案
- 2025湖南省安全員-C證考試(專職安全員)題庫附答案
- 2025年湖北省安全員B證考試題庫及答案
- 2025江蘇省安全員A證考試題庫及答案
- 貴陽信息科技學(xué)院《環(huán)境工程CAD技術(shù)應(yīng)用實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025安徽省安全員《C證》考試題庫及答案
- 廣州幼兒師范高等??茖W(xué)校《家用電器設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年安徽省安全員知識題庫附答案
- 《d分析方法》課件
- 補(bǔ)條件和問題課件
- 2024-2030年中國碳監(jiān)測行業(yè)市場運(yùn)營態(tài)勢及發(fā)展前景研判報告
- 設(shè)備部年終總結(jié)
- 湘教版七年級上冊地理全冊教案(共30課時)
- 江西省萍鄉(xiāng)市2022-2023學(xué)年高一年級上冊期末考試數(shù)學(xué)試題
- 第二單元自測卷(試題)2023-2024學(xué)年統(tǒng)編版語文四年級下冊
- 山西省呂梁市2023-2024學(xué)年高二上學(xué)期期末數(shù)學(xué)試題
- 如何訓(xùn)練寶寶獨(dú)立就寢
- 血常規(guī)報告單
- 設(shè)備部年度工作總結(jié)和來年計(jì)劃
- 寶寶大便觀察及護(hù)理課件
- 公司月度安全生產(chǎn)綜合檢查表
評論
0/150
提交評論