




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學習 - 好資料 任務 1:“班級同學成果治理系統(tǒng)”總體規(guī)章設計 項目的整體框架設計應當充分的進行調查爭論, 需要,在此基礎上給出項目的總體規(guī)章設計方案; 充分與用戶進行溝通, 充分明白用戶的 這里給出了 “班級同學成果治理系統(tǒng)”工作模塊圖,其目的是給一個實例, 同學們可模 仿畫出學校的同學成果治理工作模塊圖; 任務 2:“班級同學成果治理系統(tǒng)”中相關數(shù)據(jù)設計 “班級同學成果治理系統(tǒng)”中的數(shù)據(jù)分常量與變量,簡潔類型數(shù)據(jù)和復雜類型數(shù)據(jù); 一,常量 在“班級同學成果治理系統(tǒng)”中我們假定本系統(tǒng)能處理一個班 40 個同學的數(shù)據(jù);用符 號常量來定義一個班的同學人數(shù); 定義方法: #define STUN
2、UM 40二,變量 “班級同學成果治理系統(tǒng)”中的同學信息主要包括 : 學號, 性別,年齡,三門功課成果, 總成果和平均成果, 再加上一些與運算全班成果有關的最高成果, 最低成果等; 這些變量是 簡潔類型變量,仍有一些復雜類型變量,如數(shù)組,結構體,共用體,指針類型等變量; 1. 簡潔類型 int stunum;/ 整數(shù)類型的學號 char stusex;/ 字符類型的性別 int stuage;/ 整數(shù)類型的年齡 float score1;/ 單精度類型的成果 1 float score2;/ 單精度類型的成果 2 float score3;/ 單精度類型的成果 3 float avescore
3、;/ 單精度類型的平均成果 float maxscore;/ 單精度類型的最高分 float minscore;/ 單精度類型的最低分 更多精品文檔 第 1 頁,共 109 頁學習 - 好資料 2. 復雜類型 char name10;/ 數(shù)組類型的姓名 struct student int stunum;/ 學號 char name10;/ 姓名 char stusex;/ 性別 年int stuage;/ 齡 float score3;/ 三門成果 stuSTUNUM;/ 含有 40 個同學的結構體數(shù)組 另外, 在編程實踐中仍會遇到一些這里不能一一列舉出來的變量和指針變量, 我們將在 后續(xù)的
4、學習逐步熟識與把握; 任務 3:用輸入輸出函數(shù)初步設計項目封面與菜單 本任務接受 C 語言的標準輸入輸出函數(shù)分別實現(xiàn)“班級同學成果治理系統(tǒng)”的封面和 主,子菜單,這些內容暫時處理成單個程序的形式,后面將介紹如何將這些封面與主, 子菜 單組合起來; 在下述程序中使用了 system 函數(shù),這個函數(shù)是一個庫函數(shù),它能發(fā)出一個 MS-DOS 命 令,括號中是 cls 是 MS-DOS 的清屏命令,通過 system 函數(shù)執(zhí)行了一條 DOS 命令; 這里給出了封面,主菜單,編輯子菜單,顯示子菜單,運算子菜單,排序子菜單六個程 序,這六個程序是各自獨立的程序; 1 項目封面源程序 2項目主菜單源程序 更
5、多精品文檔 第 2 頁,共 109 頁學習 - 好資料 3項目編輯子菜單源程序 4項目顯示子菜單源程序 更多精品文檔 第 3 頁,共 109 頁學習 - 好資料 5項目運算子菜單源程序 6項目排序子菜單源程序 更多精品文檔 第 4 頁,共 109 頁學習 - 好資料 程序執(zhí)行后的成效圖如下: 1項目封面成效圖 2項目主菜單成效圖 3項目編輯子菜單成效圖 更多精品文檔 第 5 頁,共 109 頁學習 - 好資料 4項目顯示子菜單成效圖 5項目運算子菜單成效圖 6項目排序子菜單成效圖 更多精品文檔 第 6 頁,共 109 頁學習 - 好資料 任務 4: 項目封面,菜單的次序執(zhí)行設計 該任務將封面和
6、主,子菜單連接起來,實現(xiàn)封面,菜單的次序執(zhí)行;由于,一個程序只 有一個主函數(shù),因此,我們將封面,主菜單,編輯子菜單,查看子菜單,運算子菜單,排序 子菜單程序中的主函數(shù)分別改名為 SortMenu ,并將這些函數(shù)復制到一個 數(shù); StuCover,MainMenu ,EditMenu ,DispMenu ,CompMenu , C 程序,另外,再建立一個主函數(shù),分別執(zhí)行這些函 要留意的是,主函數(shù)是放在全部其他函數(shù)后面的,能不能將主函數(shù)放到全部函數(shù)前面 呢?或者主函數(shù)的位置是否可以任意呢?回答是確定的, 內容中講解; 關于如何實現(xiàn)這一點我們將在后續(xù) 該任務使用了一個 getch 庫函數(shù),它在這里的
7、作用是使屏幕發(fā)生暫停,當程序執(zhí)行到此 函數(shù)時發(fā)生暫停,等待用戶輸入一個任意字符后, 以使用戶看清封面和主,子菜單; 更多精品文檔 程序連續(xù)向下執(zhí)行; 這樣做的好處是,可 第 7 頁,共 109 頁學習 - 好資料 更多精品文檔 第 8 頁,共 109 頁學習 - 好資料 更多精品文檔 第 9 頁,共 109 頁學習 - 好資料 任務 5:用 if 語句實現(xiàn)菜單的選擇執(zhí)行設計 次序結構調用菜單的方法在實際應用中是很少見的; 由于, 這種結構的程序把握權不在 用戶手中,而在程序的開發(fā)人員手中;一個有用程序,它對菜單的把握權應當在用戶; C 語言是用分支結構來實現(xiàn)對菜單的選擇執(zhí)行的; 分支結構有兩種
8、實現(xiàn)方法, 本任務首 先用 ifelse 語句來實現(xiàn)菜單的選擇執(zhí)行; 由于任務的需要, 我們將任務 4 原先的菜單函數(shù)稍作修改; 以主菜單為例, 將 MainMenu 函數(shù)中的變量定義行和倒數(shù) 3 行全部刪除, 只保留子菜單顯示語句, 其他子菜單函數(shù)也一樣 操作,再重新書寫主函數(shù); 該項目實現(xiàn)假如輸入 06 之間的整型數(shù)字,將在屏幕上打印一句話或顯示相應的子菜 單,由于排序子菜單是屬于查看子菜單下面的子菜單,它屬于三級子菜單,暫時沒有顯示; 另外, 本任務使用了函數(shù)申明, 這樣可以使主函數(shù)在程序中的位置變得任意; 有了函數(shù) 申明,就可以便利程序設計; 任務 5 源程序如下: 更多精品文檔 第
9、10 頁,共 109 頁學習 - 好資料 更多精品文檔 第 11 頁,共 109 頁學習 - 好資料 更多精品文檔 第 12 頁,共 109 頁學習 - 好資料 任務 6:用 switch 語句實現(xiàn)菜單的選擇執(zhí)行設計 實現(xiàn)菜單的選擇執(zhí)行仍可以用更為簡捷的 switch 語句來實現(xiàn);只要將任務 5 的主函數(shù) 稍加修改就能實現(xiàn)用 switch 語句實現(xiàn)菜單的選擇執(zhí)行; 任務 6 源程序如下: 更多精品文檔 第 13 頁,共 109 頁學習 - 好資料 更多精品文檔 第 14 頁,共 109 頁學習 - 好資料 任務 7:用循環(huán)語句實現(xiàn)項目主菜單的選擇執(zhí)行設計 任務 5 和任務 6 實現(xiàn)了菜單的選擇
10、執(zhí)行, 雖然實現(xiàn)了用戶選擇執(zhí)行菜單功能, 但每執(zhí)行 一個菜單后, 程序就終止了, 這仍是不能中意用戶的需要; 用戶往往需要程序在沒有被用戶 終止之前都能被操作, 即程序的把握權應當把握在用戶手中; 要實現(xiàn)上述功能, 必需使用循 環(huán)結構; 由于實現(xiàn)循環(huán)選擇執(zhí)行項目菜單是一種比較復雜結構, 為了便于學習, 我們第一用三種 方法實現(xiàn)主菜單的循環(huán)選擇執(zhí)行,即主菜單實現(xiàn)循環(huán)選擇,而子菜單暫時不實現(xiàn)循環(huán)選擇; 1 用 for 循環(huán)實現(xiàn)已知循環(huán)次數(shù)的循環(huán); 該循環(huán)規(guī)定了循環(huán)執(zhí)行的次數(shù), 當循環(huán)達到規(guī)定的次數(shù)后將會退出循環(huán); 學習者不要理 解成 for 循環(huán)只能實現(xiàn)已知循環(huán)次數(shù)的循環(huán),實際上 的循環(huán); 更多精
11、品文檔 for 循環(huán)也能夠實現(xiàn)未知循環(huán)次數(shù) 第 15 頁,共 109 頁學習 - 好資料 源程序如下: 更多精品文檔 第 16 頁,共 109 頁學習 - 好資料 更多精品文檔 第 17 頁,共 109 頁學習 - 好資料 任務 7:用循環(huán)語句實現(xiàn)項目主菜單的選擇執(zhí)行設計 2用 while 循環(huán)實現(xiàn)未知循環(huán)次數(shù)的循環(huán); 該循環(huán)只有輸入了 0 才會退出循環(huán),但不能顯示“退出程序 不執(zhí)行,從而退出循環(huán); 源程序如下: 更多精品文檔 . ”,即當輸入 0后,循環(huán)再 第 18 頁,共 109 頁學習 - 好資料 更多精品文檔 第 19 頁,共 109 頁學習 - 好資料 更多精品文檔 第 20 頁,共
12、 109 頁學習 - 好資料 更多精品文檔 第 21 頁,共 109 頁學習 - 好資料 更多精品文檔 第 22 頁,共 109 頁學習 - 好資料 任務 8:用循環(huán)語句實現(xiàn)項目主,子菜單的選擇執(zhí)行設計 本任務不但要實現(xiàn)主菜單的循環(huán)選擇執(zhí)行,而且仍要實現(xiàn)主,子菜單的循環(huán)選擇執(zhí)行; 下面用 while 循環(huán), dowhile 循環(huán)的嵌套和 switch 語句來實現(xiàn)項目主,子菜單的循環(huán)選擇 執(zhí)行; 為了降低學習難點, 本任務除執(zhí)行五個菜單函數(shù)外, 其他要執(zhí)行的函數(shù)都用輸出一句 話來實現(xiàn);另外,為了使任務 8 更為合理,增加了退出函數(shù) Quit 的定義和相關使用; 源程序如下: 更多精品文檔 第 2
13、3 頁,共 109 頁學習 - 好資料 更多精品文檔 第 24 頁,共 109 頁學習 - 好資料 更多精品文檔 第 25 頁,共 109 頁學習 - 好資料 更多精品文檔 第 26 頁,共 109 頁學習 - 好資料 任務 9:項目整體框架設計 項目的整體框架設計是程序開發(fā)中關系重大的一環(huán); 整體框架是程序的總體結構, 是程 序設計中特殊重要的部分; 整體框架設計的好處是為項目搭好一個骨架, 這個骨架包含了項 目的各種功能模塊,后面的工作就是如何完成這些功能模塊,當這些功能模塊全部實現(xiàn)后, 整個項目也就完成了; 該任務是對任務 8 作進一步完善,實現(xiàn)的目標是: 1主函數(shù)的位置可以任意放置;
14、2將原先顯示一句話的語句和 3增加光標定位函數(shù); 4完善程序說明函數(shù); getch 函數(shù)調用語句放置到相應函數(shù)中; 程序運行結果與任務 8 相像; 更多精品文檔 第 27 頁,共 109 頁學習 - 好資料 任務 9 源程序如下: 更多精品文檔 第 28 頁,共 109 頁學習 - 好資料 更多精品文檔 第 29 頁,共 109 頁學習 - 好資料 更多精品文檔 第 30 頁,共 109 頁學習 - 好資料 更多精品文檔 第 31 頁,共 109 頁學習 - 好資料 更多精品文檔 第 32 頁,共 109 頁學習 - 好資料 更多精品文檔 第 33 頁,共 109 頁學習 - 好資料 更多精品
15、文檔 第 34 頁,共 109 頁學習 - 好資料 任務 10:初步實現(xiàn)同學成果排序 要完成上述任務,在主函數(shù)中,我們設計一個包含 10 個同學成果的實型一維數(shù)組;定 義數(shù)組的整型常量表達式用符號常量表示, 然后完善相應函數(shù); 在編寫函數(shù)的過程中要特殊 留意函數(shù)的形參與實參的設計; 本任務初步實現(xiàn)按升序排列同學成果函數(shù) ; AsceSort 和按降序排列同學成果函數(shù) DropSort ,排序方法接受“冒泡法排序” 在排序函數(shù)中,創(chuàng)建并生成了一個新的成果數(shù)組( 程中,不影響原成果數(shù)組的排列; temp_score),其目的是在排序的過 在任務 9 的基礎上實現(xiàn)任務 10,并對任務 9 做如下修改
16、: 1在項目的文件包含行的下面增加 更多精品文檔 第 35 頁,共 109 頁學習 - 好資料 #define STUSIZE 10 2主函數(shù)稍做修改 void main int choose,editnum,dispnum,compnum,sortnum;/ 定義 5 個輸入變量 float stuscoreSTUSIZE=65.5,80,97.5,55,85,77.5,89,95,68.5,88; / 定義同學成果數(shù)組 3函數(shù)聲明修改為: void AsceSortfloat score,int stusize;/ void DropSortfloat score,int stusize;
17、/ 4函數(shù)調用語句修改為: AsceSortstuscore,STUSIZE; DropSortstuscore,STUSIZE; 按升序排列同學成果函數(shù)聲明 按降序排列同學成果函數(shù)聲明 5 AsceSort 和 DropSort 定義的修改見源程序; 任務 10 源程序如下: 更多精品文檔 第 36 頁,共 109 頁學習 - 好資料 更多精品文檔 第 37 頁,共 109 頁學習 - 好資料 更多精品文檔 第 38 頁,共 109 頁學習 - 好資料 更多精品文檔 第 39 頁,共 109 頁學習 - 好資料 更多精品文檔 第 40 頁,共 109 頁學習 - 好資料 更多精品文檔 第 4
18、1 頁,共 109 頁學習 - 好資料 任務 10:初步實現(xiàn)同學成果排序(函數(shù)優(yōu)化) 從 AsceSort 函數(shù)和 DropSort 函數(shù)的程序代碼可以看出, 它們除了循環(huán)中判定條件不相 同外, 絕大多數(shù)內容是相同的; 樣即可以減輕編程者的勞動強度, 優(yōu)化; 我們只要稍加修改,就可以將這兩個函數(shù)寫成一個函數(shù),這 又能提高程序的可讀性; 我們用條件表達式來實現(xiàn)函數(shù)的 將 AsceSort 函數(shù)和 DropSort 函數(shù)優(yōu)化成一個函數(shù),該函數(shù)名為 AsceDropSort ; 函數(shù)聲明修改為: void AsceDropSortfloat score,int stusize,int;/ 按升降序
19、排列同學成果函數(shù)聲明 函數(shù)調用修改為:升序排列: AsceDropSortstuscore,STUSIZE,1; AsceDropSort 降序排列: AsceDropSortstuscore,STUSIZE,0; 函數(shù)源程序如下: 更多精品文檔 第 42 頁,共 109 頁學習 - 好資料 在這個函數(shù)中, 我們增加了一個形參, 依據(jù)該形參的值來確定是否按升序仍是按降升序 排列,然后用條件表達式來判定是執(zhí)行什么排列; 其他內容不變;同學們可以摸索其他的優(yōu)化方法; 任務 11:初步實現(xiàn)同學最高,最低等成果查找 該任務初步實現(xiàn)項目中查找最高同學成果函數(shù) SearchMax ,查找最低同學成果函數(shù)
20、SearchMin ,查找不合格成果函數(shù) NotElig ; 要完成上述任務,在主函數(shù)中,我們設計一個包含 10 個同學成果的實型數(shù)組;定義數(shù) 組的整型常量表達式用符號常量表示, 然后完善相應函數(shù); 在編寫函數(shù)的過程中要特殊留意 函數(shù)的形參與實參的設計; 1在項目的文件包含行的下面增加以下內容: #define STUSIZE 10 2相應函數(shù)聲明修改為: void SearchMaxfloat score,int stusize;/ 查找最高同學成果函數(shù)聲明 void SearchMinfloat score,int stusize;/ 查找最低同學成果函數(shù)聲明 void NotEligfl
21、oat score,int stusize;/ 查找不合格同學成果函數(shù)聲明 3主函數(shù)稍做修改: void main int choose,editnum,dispnum,compnum,sortnum;/ 定義 5 個輸入變量 float stuscoreSTUSIZE=65.5,80,97.5,55,85,77.5,89,95,68.5,88; / 定義同學成果數(shù) 組 三個函數(shù)的調用語句修改為: 更多精品文檔 第 43 頁,共 109 頁學習 - 好資料 SearchMaxstuscore,STUSIZE; SearchMinstuscore,STUSIZE; NotEligstuscore
22、,STUSIZE; 5 SearchMax 函數(shù), SearchMin 任務 11 源程序如下: 更多精品文檔 函數(shù)和 NotElig 函數(shù)定義的修改見源程序; 學習 - 好資料 更多精品文檔 第 45 頁,共 109 頁學習 - 好資料 更多精品文檔 第 46 頁,共 109 頁學習 - 好資料 更多精品文檔 第 47 頁,共 109 頁學習 - 好資料 更多精品文檔 第 48 頁,共 109 頁學習 - 好資料 更多精品文檔 第 49 頁,共 109 頁學習 - 好資料 更多精品文檔 第 50 頁,共 109 頁學習 - 好資料 任務 11:初步實現(xiàn)同學最高,最低等成果查找 函數(shù)優(yōu)化 從
23、SearchMax 函數(shù)和 SearchMin 函數(shù)的程序代碼可以看出, 它們除了循環(huán)中的判定不相 同外, 絕大部分是相同的;我們只要稍加修改,就可以將這兩個函數(shù)改寫成一個函數(shù), 這樣 即減輕了編程者的勞動強度,又提高了程序的閱讀性; 下面是將 SearchMax 函數(shù)和 SearchMin 函數(shù)優(yōu)化合并成一個函數(shù); 將 SearchMax 函數(shù)和 SearchMin 函數(shù)優(yōu)化成一個函數(shù),該函數(shù)名為 SearchMaxMin ; 函數(shù)聲明修改為: void SearchMaxMin float score,int stusize,int;/ 查找同學 最高,最低成果函數(shù)聲明 函數(shù)調用修改為:查
24、找最高成果: SearchMaxMin stuscore,STUSIZE,1; 查找最低成果: SearchMaxMin stuscore,STUSIZE,0; SearchMaxMin 函數(shù)源程序如下: (缺少) 更多精品文檔 第 51 頁,共 109 頁學習 - 好資料 任務 12:用指針實現(xiàn)同學最高,最低等成果查找 任務 11 給出的“班級同學成果治理系統(tǒng)”查找最高分,最低分和不及格成果的 3 個函 數(shù)也可以用指針變量做參數(shù)來實現(xiàn); 下面給出的這三個函數(shù), 只將原函數(shù)中的數(shù)組形參修改 成指針形參,函數(shù)按指針拜望方式編寫; 1函數(shù)聲明可修改成: void SearchMaxfloat *,
25、int;/ 查找最高分指針拜望函數(shù) void SearchMinfloat *,int;/ 查找最低分指針拜望函數(shù) void NotEligfloat *,int;/ 查找不合格同學成果指針拜望函數(shù) 2函數(shù)調用可以不修改; 3 SearchMax 函數(shù), SearchMin 函數(shù)和 NotElig 函數(shù)定義的修改見源程序;要說明 的是,用指針變量來實現(xiàn)這些函數(shù)功能絕不是只有一種方法, 同學們可以設計出更多不同的 方法來;查找最高和最低分函數(shù)同樣可以進行函數(shù)優(yōu)化工作,同學可以自己做一做; 任務 12 源程序如下: 更多精品文檔 第 52 頁,共 109 頁學習 - 好資料 更多精品文檔 第 53
26、 頁,共 109 頁學習 - 好資料 更多精品文檔 第 54 頁,共 109 頁學習 - 好資料 更多精品文檔 第 55 頁,共 109 頁學習 - 好資料 更多精品文檔 第 56 頁,共 109 頁學習 - 好資料 更多精品文檔 第 57 頁,共 109 頁學習 - 好資料 更多精品文檔 第 58 頁,共 109 頁學習 - 好資料 更多精品文檔 第 59 頁,共 109 頁學習 - 好資料 任務 13:用指針實現(xiàn)同學成果排序 任務 10 給出的“班級同學成果治理系統(tǒng)”同學成果排序函數(shù)也可以用指針變量做參數(shù) 來實現(xiàn); 下面給出的這二個函數(shù), 只將原函數(shù)中的數(shù)組形參修改成指針形參, 函數(shù)按指針
27、訪 問方式編寫; 1函數(shù)聲明可修改成: void AsceSortfloat *,int;/ void DropSortfloat *,int;/ 按升序排列指針拜望函數(shù) 按降序排列指針拜望函數(shù) 2函數(shù)調用可以不修改; 3 AsceSort 函數(shù)和 DropSort 函數(shù)定義的修改見源程序;要說明的是,用指針變 量來實現(xiàn)這些函數(shù)功能絕不是只有一種方法, 同學們可以設計出更多不同的方法來; 按升序 和降序排列同樣可以進行函數(shù)優(yōu)化工作,同學可以自己做一做; 任務 13 源程序如下: 更多精品文檔 第 60 頁,共 109 頁學習 - 好資料 更多精品文檔 第 61 頁,共 109 頁學習 - 好資
28、料 更多精品文檔 第 62 頁,共 109 頁學習 - 好資料 更多精品文檔 第 63 頁,共 109 頁學習 - 好資料 更多精品文檔 第 64 頁,共 109 頁學習 - 好資料 更多精品文檔 第 65 頁,共 109 頁學習 - 好資料 更多精品文檔 第 66 頁,共 109 頁學習 - 好資料 更多精品文檔 第 67 頁,共 109 頁學習 - 好資料 更多精品文檔 第 68 頁,共 109 頁學習 - 好資料 更多精品文檔 第 69 頁,共 109 頁學習 - 好資料 任務 14:用結構體實現(xiàn)數(shù)據(jù)的增加,刪除,修改和顯示 1. 用結構體實現(xiàn)數(shù)據(jù)的增加,刪除,修改 結構體類型是 “班級
29、同學成果治理系統(tǒng)” 中同學屬性的主要類型, 同學屬性就是用結構 體類型來實現(xiàn)的;本任務主要介紹增加,刪除,修改,顯示全部同學記錄函數(shù),這里第一介 紹前三個函數(shù)的實現(xiàn); ( 1)第肯定義同學數(shù)組長度和函數(shù)的聲明,假定要處理的同學不超過 40 人; #define STUSIZE 40 int Addstruct student *,int *;/ 追加記錄函數(shù) int Delstruct student *,int *;/ 刪除記錄函數(shù) int Modifystruct student *,int *;/ 修改記錄函數(shù) 更多精品文檔 第 70 頁,共 109 頁學習 - 好資料 ( 2)再定義同
30、學信息結構體類型; struct student int stunum;/ 學號 char stuname10;/ 同學姓名 float stuscore5;/3 門成果,平均成果,總成果 ; ( 3)在主函數(shù)中第一個清屏之前, 的整型變量 stunum; 定義能儲備 40 個同學信息的數(shù)組和記錄當前同學數(shù) struct student stuSTUSIZE;/ 定義同學數(shù)組 int stunum=0;/ 用來記錄當前同學記錄數(shù) ( 4)在主函數(shù)中將增加,刪除,修改,顯示函數(shù)調用修改為: Addstu,&stunum; Delstu,&stunum; Modifystu,&stunum; (
31、5)分別將增加,刪除,修改函數(shù)修改見源程序: 任務 14 源程序如下: 更多精品文檔 第 71 頁,共 109 頁學習 - 好資料 更多精品文檔 第 72 頁,共 109 頁學習 - 好資料 更多精品文檔 第 73 頁,共 109 頁學習 - 好資料 更多精品文檔 第 74 頁,共 109 頁學習 - 好資料 該函數(shù)有一個判定數(shù)組是否裝滿的語句, 只有在數(shù)組沒有裝滿的情形下才能增加同學記 錄;由于執(zhí)行增加同學記錄操作后, 同學數(shù)會發(fā)生變化, 因此,用一個指針變量做參數(shù)來返 回變化了的同學記錄; 更多精品文檔 第 75 頁,共 109 頁學習 - 好資料 假如沒有打開文件或文件中沒有同學記錄就不
32、能刪除同學記錄; 假如輸入了 -1 ,就表示 更多精品文檔 第 76 頁,共 109 頁學習 - 好資料 不刪除記錄,假如輸入學號出錯就給出提示;刪除同學記錄的方法,是從被刪除記錄開頭, 用后一個記錄掩蓋前一個記錄,直到記錄終止; 更多精品文檔 第 77 頁,共 109 頁學習 - 好資料 更多精品文檔 第 78 頁,共 109 頁學習 - 好資料 更多精品文檔 第 79 頁,共 109 頁學習 - 好資料 更多精品文檔 第 80 頁,共 109 頁學習 - 好資料 更多精品文檔 第 81 頁,共 109 頁學習 - 好資料 更多精品文檔 第 82 頁,共 109 頁學習 - 好資料 2. 用
33、結構體實現(xiàn)數(shù)據(jù)的顯示和運算 在前面任務的基礎上, 實現(xiàn)同學結構體數(shù)據(jù)的全部顯示和按指定條件顯示, 實現(xiàn)運算總 成果和平均成果; ( 1)函數(shù)的聲明自發(fā)為: void DispOnestruct student *,int,char *;/ void DispAllstruct student *,int,char *;/ void CompSumstruct student *,int;/ ( 2)函數(shù)調用修改為: 查看一個記錄函數(shù)聲明 顯示全部記錄函數(shù)聲明 運算總成果和平均成果函數(shù)聲明 DispOnestu,stunum, 顯示單個同學記錄 ; DispAllstu,stunum, 顯示全部
34、同學記錄 ; CompSumstu,STUSIZE; ( 3) DispOne 函數(shù), DispAll 更多精品文檔 函數(shù)和 CompSum函數(shù)定義修改如下: 學習 - 好資料 更多精品文檔 第 84 頁,共 109 頁學習 - 好資料 3. 用結構體重新實現(xiàn)同學數(shù)據(jù)的查找,排序和顯示不及格成果操作 用同學結構體類型對同學成果進行查找,排序和顯示不及格成果才是適用的操作; ( 1)函數(shù)的聲明修改為: void AsceSortstruct student *,int;/ void DropSortstruct student *,int;/ void SearchMaxstruct student *,int;/ 更多精品文檔 按升序排列同學成果函數(shù)聲明 按降序排列同學成果函數(shù)聲明 查找最高同學成果函數(shù)聲明 學習 - 好資料 void SearchMinstruct student *,int;/ void NotEligstruct student *,int;/ void DispMaxMinstruct student,char *;/ ( 2)在主函數(shù)中刪除 stuscore 數(shù)組; ( 3)函數(shù)調用修改為: AsceSortstu, stunum; DropSortstu, stunum; SearchMaxstu, stunum; SearchMinstu, stu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遵義醫(yī)科大學《產品交互設計》2023-2024學年第二學期期末試卷
- 唐山工業(yè)職業(yè)技術學院《中醫(yī)四診技能》2023-2024學年第二學期期末試卷
- 河北東方學院《幼兒園教育環(huán)境創(chuàng)設》2023-2024學年第二學期期末試卷
- 做賬實操-代理記賬公司的利潤計算
- 入黨積極分子民主表
- 遼寧工程技術大學《男裝制版與工藝》2023-2024學年第二學期期末試卷
- 吉林航空職業(yè)技術學院《專題設計》2023-2024學年第二學期期末試卷
- 焦作大學《新聞評論與體育》2023-2024學年第二學期期末試卷
- 廣東酒店管理職業(yè)技術學院《抽樣設計與推斷》2023-2024學年第二學期期末試卷
- 湖北大學知行學院《結構化學A》2023-2024學年第二學期期末試卷
- LY/T 3400-2024荒漠與荒漠化防治術語
- 2024-2025學年第二學期英語教研組工作計劃
- 2025年往年教師職稱考試試題
- 2025年春季學期學校全面工作安排表
- 幼兒園開學前的廚房人員培訓
- 《幼兒教育政策與法規(guī)》教案-單元6 幼兒園的工作人員
- 虛擬制片技術在VRAR應用中的角色建模與渲染-洞察分析
- 光伏施工安全培訓課件
- 消防員證考試題庫2000題中級
- 部編人教版小學4四年級《道德與法治》下冊全冊教案
- 《 大學生軍事理論教程》全套教學課件
評論
0/150
提交評論