freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言班級(jí)學(xué)生成績管理系統(tǒng)項(xiàng)目設(shè)計(jì)-文庫吧

2025-08-02 08:06 本頁面


【正文】 實(shí)現(xiàn)菜單的選擇執(zhí)行設(shè)計(jì) 實(shí)現(xiàn)菜單的選擇執(zhí)行還可以用更為簡捷的 switch 語句來實(shí)現(xiàn)。只要將任務(wù) 5 的主函數(shù)稍加修改就能實(shí)現(xiàn)用 switch 語句實(shí)現(xiàn)菜單的選擇執(zhí)行。 任務(wù) 6 源程序如下: 任務(wù) 7:用循環(huán)語句實(shí)現(xiàn)項(xiàng)目主菜單的選擇執(zhí)行設(shè)計(jì) 任務(wù) 5 和任務(wù) 6 實(shí)現(xiàn)了菜單的選擇執(zhí)行,雖然實(shí)現(xiàn)了用戶選擇執(zhí)行菜單功能,但每執(zhí)行一個(gè)菜單后,程序就結(jié)束了,這還是不能滿足用戶的需要。用戶往往需要程序在沒有被用戶結(jié)束之前都能被操作,即程序的控制權(quán)應(yīng)當(dāng)掌握在用戶手中。要實(shí)現(xiàn)上述功能,必須使用循環(huán)結(jié)構(gòu)。 由于實(shí)現(xiàn)循環(huán)選擇執(zhí)行項(xiàng)目菜單是一種比較復(fù)雜結(jié)構(gòu),為了便于學(xué)習(xí),我們首先用三種方法實(shí)現(xiàn)主菜單的循環(huán)選擇執(zhí)行,即主菜單實(shí)現(xiàn)循環(huán)選擇,而子菜單暫時(shí)不實(shí)現(xiàn)循環(huán)選擇。 1. 用 for循環(huán)實(shí)現(xiàn)已知循環(huán)次數(shù)的循環(huán)。 該循環(huán)規(guī)定了循環(huán)執(zhí)行的次數(shù),當(dāng)循環(huán)達(dá)到規(guī)定的次數(shù)后將會(huì)退出循環(huán)。學(xué)習(xí)者不要理解成 for 循環(huán)只能實(shí)現(xiàn)已知循環(huán)次數(shù)的循環(huán),實(shí)際上 for 循環(huán)也能夠?qū)崿F(xiàn)未 知循環(huán)次數(shù)的循環(huán)。 源程序如下: 任務(wù) 7:用循環(huán)語句實(shí)現(xiàn)項(xiàng)目主菜單的選擇執(zhí)行設(shè)計(jì) 2.用 while 循環(huán)實(shí)現(xiàn)未知循環(huán)次數(shù)的循環(huán)。 該循環(huán)只有輸入了 0 才會(huì)退出循環(huán),但不能顯示“退出程序 !”,即當(dāng)輸入 0后,循環(huán)再不執(zhí)行,從而退出循環(huán)。 源程序如下: 任務(wù) 8:用循環(huán)語句實(shí)現(xiàn)項(xiàng)目主、子菜單的選擇執(zhí)行設(shè)計(jì) 本任務(wù)不但要實(shí)現(xiàn)主菜單的循環(huán)選擇執(zhí)行,而且還要實(shí)現(xiàn)主、子菜單的循環(huán)選擇執(zhí)行。下面用 while循環(huán)、 do~while循環(huán)的嵌套和 switch語句來實(shí)現(xiàn)項(xiàng)目主、子菜單的循 環(huán)選擇執(zhí)行。為了降低學(xué)習(xí)難點(diǎn),本任務(wù)除執(zhí)行五個(gè)菜單函數(shù)外,其他要執(zhí)行的函數(shù)都用輸出一句話來實(shí)現(xiàn)。另外,為了使任務(wù) 8更為合理,增加了退出函數(shù) Quit()的定義和相關(guān)使用。 源程序如下: 任務(wù) 9:項(xiàng)目整體框架設(shè)計(jì) 項(xiàng)目的整體框架設(shè)計(jì)是程序開發(fā)中關(guān)系重大的一環(huán)。整體框架是程序的總體結(jié)構(gòu),是程序設(shè)計(jì)中非常重要的部分。整體框架設(shè)計(jì)的好處是為項(xiàng)目搭好一個(gè)骨架,這個(gè)骨架包含了項(xiàng)目的各種功能模塊,后面的工作就是如何完成這些功能模塊,當(dāng)這些功能模塊全部實(shí)現(xiàn)后,整個(gè)項(xiàng)目也就完成了。 該任務(wù)是對(duì)任務(wù) 8作進(jìn)一步完善,實(shí)現(xiàn)的目標(biāo)是: 1.主函數(shù)的位置可以任意放置; 2.將原來顯示一句話的語句和 getch()函數(shù)調(diào)用語句放置到相應(yīng)函數(shù)中; 3.增加光標(biāo)定位函數(shù); 4.完善程序說明函數(shù)。 程序運(yùn)行結(jié)果與任務(wù) 8相似。 任務(wù) 9 源程序如下: 任務(wù) 10:初步 實(shí)現(xiàn) 學(xué)生成績排序 要完成上述任務(wù),在主函數(shù)中,我們?cè)O(shè)計(jì)一個(gè)包含 10個(gè)學(xué)生成績的實(shí)型一維數(shù)組。定義數(shù)組的整型常量表達(dá)式用符號(hào)常量表示,然后完善相應(yīng)函數(shù)。在編寫函數(shù)的過程中要十分注意函數(shù)的形參與實(shí)參的設(shè)計(jì)。 本任務(wù)初步實(shí)現(xiàn) 按升序排列學(xué)生成績函數(shù) AsceSort()和按降序排列學(xué)生成績函數(shù) DropSort(),排序方法采用“冒泡法排序”。 在排序函數(shù)中,創(chuàng)建并生成了一個(gè)新的成績數(shù)組( temp_score),其目的是在排序的過程中,不影響原成績數(shù)組的排列。 在任務(wù) 9的基礎(chǔ)上實(shí)現(xiàn)任務(wù) 10,并對(duì)任務(wù) 9做如下修改: 1.在項(xiàng)目的文件包含行的下面增加 define STUSIZE 10 2.主函數(shù)稍做修改 void main() { int choose,editnum,dispnum,pnum,sortnum。//定義 5個(gè)輸入變量 float stuscore[STUSIZE]={,80,55,85,89,95,88}。 //定義學(xué)生成績數(shù)組 ?? } 3. 函數(shù)聲明修改為 : void AsceSort(float score[],int stusize)。//按升序排列學(xué)生成績函數(shù)聲明 void DropSort(float score[],int stusize)。//按降序排列學(xué)生成績函數(shù)聲明 4.函數(shù)調(diào)用語句修改為: AsceSort(stuscore,STUSIZE)。 DropSort(stuscore,STUSIZE)。 5. AsceSort()和 DropSort()定義的修改見源程序。 任務(wù) 10源程序如下: 任務(wù) 10:初步 實(shí)現(xiàn) 學(xué)生成績排序(函數(shù)優(yōu)化) 從 AsceSort函數(shù)和 DropSort函數(shù)的程序代碼可以看出,它們除了循環(huán)中判斷條件不相同外,絕大多數(shù)內(nèi)容是相同的。我們只要稍加修改,就可以將這兩個(gè)函數(shù)寫成一個(gè)函數(shù),這樣即可以減輕編程者的勞動(dòng)強(qiáng)度,又能提高程序的可讀性。我們用條件表達(dá)式來實(shí)現(xiàn)函數(shù)的優(yōu)化。 將 AsceSort函數(shù)和 DropSort函數(shù)優(yōu)化成一個(gè)函數(shù),該函數(shù)名為 AsceDropSort。 函數(shù)聲明修改為: void AsceDropSort(float score[],int stusize,int)。//按升降序排列學(xué)生成績函數(shù)聲明 函數(shù)調(diào)用修改為:升序排列: AsceDropSort(stuscore,STUSIZE,1)。 降序排列: As
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1