C語(yǔ)言程序大作業(yè)_第1頁(yè)
C語(yǔ)言程序大作業(yè)_第2頁(yè)
C語(yǔ)言程序大作業(yè)_第3頁(yè)
C語(yǔ)言程序大作業(yè)_第4頁(yè)
C語(yǔ)言程序大作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、大連理工大學(xué)C程序設(shè)計(jì)(大作業(yè))總結(jié)報(bào)告學(xué)生成績(jī)錄入處理系統(tǒng)學(xué)生姓名: 專(zhuān)業(yè)班級(jí): 學(xué)號(hào): 聯(lián)系電話(huà):Email完成日期:2015 年5月29日設(shè)計(jì)任務(wù)學(xué)生姓名學(xué)號(hào)既包括三門(mén)成績(jī)等信息的錄入, 并保存到文件,重新排序,力卩 以保存。按每個(gè)學(xué)生的平均分進(jìn)行表格化和圖形化處理。實(shí)現(xiàn)某位同學(xué)的信息查找,包括姓名,學(xué)號(hào),每科成績(jī)及平均分。我的程序設(shè)計(jì)是一個(gè)學(xué)生成績(jī)錄入及處理的程序,該程序包括多種功能,能夠滿(mǎn)足 大多數(shù)的學(xué)生成績(jī)管理處理。主要能夠?qū)崿F(xiàn)的目的主要有:第一.第二.第三.以上功能全都可以實(shí)現(xiàn),但是注意錄入信息的要求,下面會(huì)有注釋。程序設(shè)計(jì)與實(shí)現(xiàn)1.結(jié)構(gòu)框圖下圖描述預(yù)期實(shí)現(xiàn)題目的設(shè)計(jì)方案或功能設(shè)

2、計(jì)的組成結(jié)構(gòu)。繪制成框圖,如圖所示 是我設(shè)計(jì)的成績(jī)信息管理程序設(shè)計(jì)的結(jié)構(gòu)圖示:學(xué)生成績(jī)信息管理2.功能模塊設(shè)計(jì)及其流程圖(1)數(shù)據(jù)描述與存儲(chǔ)該學(xué)生信息統(tǒng)計(jì)系統(tǒng)設(shè)計(jì)一個(gè)全局結(jié)構(gòu)體變量,將學(xué)生的姓名,學(xué)號(hào),各科成績(jī)及 平均分保存在結(jié)構(gòu)體,然后供設(shè)計(jì)各種程序調(diào)用,以完成修改,增加,排序和數(shù)據(jù)顯示 的功能。學(xué)生成績(jī)數(shù)據(jù)以二進(jìn)制存儲(chǔ)在,可以利用程序隨時(shí)進(jìn)行增加和修改,同時(shí)它會(huì)自動(dòng)排序。的描述題目所使用的核心數(shù)據(jù),女口;結(jié)構(gòu)體類(lèi)型定義及結(jié)構(gòu)體成員含義說(shuō)明。 并說(shuō)明所使用的數(shù)據(jù)存儲(chǔ)方法,指定文件的路徑和文件名,保存數(shù)據(jù)的格式和讀數(shù)據(jù)的 目的。(2)結(jié)構(gòu)體定義及介紹 typ edef struct rec /

3、* char name20; /* short nu mber; short scoreM; /* float average; /* score;score stuN;/*/*定義一個(gè)結(jié)構(gòu)體類(lèi)型*/第一個(gè)元素為學(xué)生姓名,20個(gè)字節(jié)*/第一個(gè)元素為學(xué)生學(xué)號(hào),2個(gè)字節(jié)(輸入注意不要超出)*/(M為全局3)依次定義三門(mén)科目分?jǐn)?shù):數(shù),英,機(jī)*/定義浮點(diǎn)型平均數(shù),保留2位小數(shù),有函數(shù)計(jì)算賦值*/(N為全局100)定義全局總數(shù)100個(gè)學(xué)生信息以錄入*/(3)對(duì)于該程序的一點(diǎn)說(shuō)明請(qǐng)錄入前對(duì)學(xué)號(hào)做好數(shù)據(jù)處理。1. 學(xué)號(hào)在0-32768之間,2. 該系統(tǒng)的成績(jī)滿(mǎn)分為一百分制,如有某科成績(jī)不符合應(yīng)提前處理。3.

4、 錄入退出后,同樣的數(shù)據(jù)不需兩次輸入,可直接運(yùn)行程序處理及查看。4. 保存退出后請(qǐng)勿刪除文件,數(shù)據(jù)會(huì)丟失。5. 柱狀圖的分辨率在十位數(shù)。(4)主要函數(shù)功能基變量說(shuō)明項(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()對(duì)輸錯(cuò)信息修改int i j,char c;循環(huán)和接受姓名續(xù)表void add()增加幾位學(xué)生信息int i,j,m,循環(huán)和接受增加人數(shù)vo

5、id 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()按姓名查找某人成績(jī)信息int i,j,s;char c20;循環(huán),姓名void mai n()調(diào)用函數(shù)和界面設(shè)計(jì)char a;接受命令附全局變量給所有函數(shù)使用score st

6、uN,N,M;(4)主要函數(shù)及其流程圖此處描述所有自定義函數(shù)的函數(shù)名,函數(shù)功能,參數(shù)說(shuō)明及算法描述。畫(huà)出主要函 數(shù)規(guī)范流程圖。例如,將每個(gè)函數(shù)按如下方式的說(shuō)明(strcomO流程圖如圖2所示)。函數(shù)原型1/*void correct。/*針對(duì)輸錯(cuò)的學(xué)生信息進(jìn)行重新輸入*/假如某位學(xué)生信息輸入錯(cuò)誤,用此功能函數(shù)就可以用正確信息將錯(cuò)誤信息覆蓋,從 而獲得正確信息。沒(méi)有參數(shù)傳遞,在函數(shù)中利用循環(huán)全部信息中查找出該學(xué)生,直接利 用全局變量,將該學(xué)生新信息重輸以達(dá)目的。函數(shù)原型2void add()/*增加信息 */如有想要輸入新的學(xué)生或漏輸,用此功能可以將某些學(xué)生的信息錄入,當(dāng)然,增加 后總數(shù)不得超過(guò)

7、100。沒(méi)有參數(shù)的傳遞,直接在以前的數(shù)據(jù)后面增加,然后對(duì)所有學(xué)生 排序,做到所有數(shù)據(jù)同等處理。函數(shù)原型3/*void loadscore() /*加載學(xué)生信息 */這兒之所以提起這個(gè)函數(shù),是因?yàn)槲以趧傞_(kāi)始理解利用過(guò)程中,有點(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ù)將你寫(xiě)在文件中的信息讀入結(jié)構(gòu)體,再?gòu)慕Y(jié)構(gòu)體打印到屏幕。函數(shù)原型4(5)個(gè)性化設(shè)計(jì)該函數(shù)不難,但方法思維較好,進(jìn)行介紹和結(jié)構(gòu)圖示:函數(shù)原型 void histograma_all()/*以排序后的平均成績(jī)按柱狀圖查看*/利用*的連續(xù)輸入模擬柱狀圖,求十位數(shù),按每增加1輸出兩個(gè)*,連續(xù)輸入則組成柱狀圖。最后在柱狀圖后面打印學(xué)生平均成績(jī)。F設(shè)計(jì)效果下圖是錄入12個(gè)學(xué)生后顯示的排名結(jié)果:下圖是柱狀圖顯示排名結(jié)果:下圖是查找界面:四、結(jié)束語(yǔ)該系統(tǒng)能改順利完成學(xué)生成績(jī)錄入,學(xué)生成績(jī)排名,學(xué)生增修后重新排名,在以表 格和柱狀圖顯示,和某同學(xué)的信息查詢(xún), 能夠以較好的界面和提示完成錄入及數(shù)據(jù)處理, 顯示等。在錄入,修改,增加,排名,保存,加載,瀏覽等一系列部分的小問(wèn)題,但通 過(guò)多次修改還是能找到錯(cuò)誤所在,最終完

溫馨提示

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

評(píng)論

0/150

提交評(píng)論