C語言程序大作業(yè)_第1頁
C語言程序大作業(yè)_第2頁
C語言程序大作業(yè)_第3頁
C語言程序大作業(yè)_第4頁
C語言程序大作業(yè)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余3頁可下載查看

下載本文檔

版權(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)設(shè)計(jì)任務(wù)我的程序設(shè)計(jì)是一個(gè)學(xué)生成績錄入及處理的程序,該程序包括多種功能,能夠滿足 大多數(shù)的學(xué)生成績管理處理。主要能夠?qū)崿F(xiàn)的目的主要有:第一.學(xué)生姓名學(xué)號既包括三門成績等信息的錄入,并保存到文件 d:/score.txt第二.對每個(gè)學(xué)生的成績進(jìn)行求平均分及按平均分排序的數(shù)字處理。第三.對輸入錯(cuò)誤的學(xué)生信息加以修改重新排序保存。第四.增加學(xué)生信息,重新排序,加以保存。第五.按每個(gè)學(xué)生的平均分進(jìn)行表格化和圖形化處理。第六.實(shí)現(xiàn)某位同學(xué)的信息查找,包括姓名,學(xué)號,每科成績及平均分。以上功能全都可以實(shí)現(xiàn),但是注意錄入信息的要求,下面會有注釋。二

2、、程序設(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ù)描述與存儲該學(xué)生信息統(tǒng)計(jì)系統(tǒng)設(shè)計(jì)一個(gè)全局結(jié)構(gòu)體變量,將學(xué)生的姓名,學(xué)號,各科成績及 平均分保存在結(jié)構(gòu)體,然后供設(shè)計(jì)各種程序調(diào)用,以完成修改,增加,排序和數(shù)據(jù)顯示 的功能。學(xué)生成績數(shù)據(jù)以二進(jìn)制存儲在d:/score.txt文件,可以利用程序隨時(shí)進(jìn)行增加和 修改,同時(shí)它會自動排序。的描述題目所使用的核心數(shù)據(jù),如;結(jié)構(gòu)體類型定義及結(jié)構(gòu) 體成員含義說明。并說明所使用的數(shù)據(jù)存儲方法,指定文件的路徑和文件名,

3、保存數(shù)據(jù) 的格式和讀數(shù)據(jù)的目的。(2)結(jié)構(gòu)體定義及介紹typedef struct rec /*定義一個(gè)結(jié)構(gòu)體類型*/ char name20; /*第一個(gè)元素為學(xué)生姓名,20個(gè)字節(jié)*/short number; /*第一個(gè)元素為學(xué)生學(xué)號,2個(gè)字節(jié)(輸入注意不要超出)*/ short scoreM; /* (M為全局3)依次定義三門科目分?jǐn)?shù):數(shù),英,機(jī) */ float average;/*定義浮點(diǎn)型平均數(shù),保留2位小數(shù),有函數(shù)計(jì)算賦值*/score;score stuN; /* (N為全局100)定義全局總數(shù)100個(gè)學(xué)生信息以錄入*/對于該程序的一點(diǎn)說明1 .學(xué)號在032768之間,請錄入前

4、對學(xué)號做好數(shù)據(jù)處理。2 .該系統(tǒng)的成績滿分為一百分制,如有某科成績不符合應(yīng)提前處理。3 .錄入退出后,同樣的數(shù)據(jù)不需兩次輸入,可直接運(yùn)行程序處理及查看。4 .保存退出后請勿刪除文件,數(shù)據(jù)會丟失。5 .柱狀圖的分辨率在十位數(shù)。(4)主要函數(shù)功能基變量說明項(xiàng)目函數(shù)功能變量void input()輸入學(xué)生數(shù)據(jù),保存在結(jié)構(gòu)體int i,j0以循環(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()對輸錯(cuò)信息修改int i j,char c;循環(huán)和接受姓名

5、續(xù)表void add()增加幾位學(xué)生信息int i,j,m,循環(huán)和接受增加人數(shù)void savescore()保存輸入的學(xué)生信息int i,char c;File *p;循環(huán),保存viod 10adscore()讀入保存的學(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 i,j,s;char c20;循環(huán),姓名void main(

6、)調(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 correct。/*針對輸錯(cuò)的學(xué)生信息進(jìn)行重新輸入*/假如某位學(xué)生信息輸入錯(cuò)誤,用此功能函數(shù)就可以用正確信息將錯(cuò)誤信息覆蓋,從 而獲得正確信息。沒有參數(shù)傳遞,在函數(shù)中利用循環(huán)全部信息中查找出該學(xué)生,直接利 用全局變量,將該學(xué)生新信息重輸以達(dá)目的。函數(shù)原型2void add()/* 增加信息*/如有想要輸

7、入新的學(xué)生或漏輸,用此功能可以將某些學(xué)生的信息錄入,當(dāng)然,增加 后總數(shù)不得超過100。沒有參數(shù)的傳遞,直接在以前的數(shù)據(jù)后面增加,然后對所有學(xué)生 排序,做到所有數(shù)據(jù)同等處理。函數(shù)原型3void 10adscore()/* 加載學(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)個(gè)性化設(shè)計(jì)該函數(shù)不難,但方法思維較好,進(jìn)行介紹和結(jié)構(gòu)圖示:函數(shù)原型

8、void histograma_a11()/*以排序后的平均成績按柱狀圖查看*/利用*的連續(xù)輸入模擬柱狀圖,求十位數(shù),按每增加1輸出兩個(gè)*"連續(xù)輸入則組成柱狀圖。最后在柱狀圖后面打印學(xué)生平均成績。開始最新可編輯word文檔二、設(shè)計(jì)效果下圖是錄入12個(gè)學(xué)生后顯示的排名結(jié)果:"C:Us eriftci mi n i r ato r Dps kto pttftllADpbi igXE4 . ex?"- Mitfl生型二寬表:_逗 二屆 亞冬 Wi彳麗一一一一三拓 - -q * A * , *p « : ,- : 一 123456789012 ± A

9、1圣夏心藝黃 首朱關(guān)整口官張三白旦婷云怡成新月1401198?08952.33140 GG95938490.6714B12H9958J8V .UU14AP490S9AAAR.33140 G3&29G8784. G714HMVH17«7H716.3314HFIfl7269R72. £7140 627562636G.G71WJ63b866b2. J3140 61G0白面弓4J4Q1401032644747.67149萌21283427.67廿E:生成緒柱:圖如Ft!下圖是柱狀圖顯示排名結(jié)果:CT青心邱保吳黃71- 王 EftSOEtFbM*tKXMX+SWMXMXXM

10、2.33)1, *M*XMW 翼理注算注乂JtMMJtMZyW . b?F MMyiuM:詞 >:<MirMHM:KJ<H89 t 00 -q"用次k次用 Mi*療 *88i - 33 J13 一nA 才 rtZ_SXX fcfM art* M W KM MM£ H 33 r-j J i J,= J J s j =,u i-a*!, h ""J. L_'C, £ " JU' - SK 工 A E 區(qū).,1K 區(qū).T,K A | M . Q f 1HM: H H H 汽,JC HM*C 1*E HK J

11、 Ji J ."1 '.MMKKKWKMKaf.L< "疝"*47_6?分®分請按任意鍵璉建. .下圖是查找界面:'UU ' e3、Ad e in i 5trMo rD kt o p 伙咋!£', 口 油 u g,i大作業(yè)上算廣”at朱星云14005 9S姓名 學(xué)號 數(shù)學(xué) 英語 u算機(jī)平均分查亶 要tts -H! , - J- 土弓-f-ha四、結(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論