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

正文內(nèi)容

c語言實(shí)訓(xùn)報(bào)告之學(xué)籍管理系統(tǒng)-文庫(kù)吧

2025-04-24 02:07 本頁面


【正文】 及格門數(shù) */\ void mynew()。 /*創(chuàng)新功能 */ void outstudent()。 /*輸出單個(gè)學(xué)生信息 */ void outdanke()。 /*輸出單科成績(jī) */ void teshutuixue()。 /*非考試退學(xué) */ 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 5 圖 :主模塊圖 (1)菜單的設(shè)計(jì) ①主函數(shù)的作用主要是調(diào)用 myprint函數(shù)顯示主界面,由于菜單比較簡(jiǎn)單所以采用 printf 函數(shù)將菜單項(xiàng)注意打印在屏幕上,邊框則采用 printf 輸出 |拼接起來實(shí)現(xiàn)人機(jī)對(duì)話的第一步 . ②然后通過讀取用戶的輸入,調(diào)用 switch 函數(shù)對(duì)用戶的輸入進(jìn)行進(jìn)一步的處理,并使用 dowhile 函數(shù)實(shí)現(xiàn)用戶的選擇性的重復(fù)操作。 我們?yōu)橛脩籼峁┝艘粋€(gè)正常的出口,我們采用人機(jī)對(duì)話的形式,用戶選擇某一菜單以后,程序完成對(duì)于的功能,然后詢問用戶是否繼續(xù)選擇,用戶即可退出也可以繼續(xù)輸入,而且主菜單 0 選項(xiàng)也可正常退出 開始 錄入成績(jī) 統(tǒng)計(jì)成績(jī) 處理學(xué)籍 創(chuàng)新功能 退出 輸入學(xué)號(hào) 輸入姓名 輸入成績(jī) 返回 按學(xué)號(hào)排序 按平均分排序 統(tǒng)計(jì)分?jǐn)?shù)段 補(bǔ)考名單 退學(xué)名單 升學(xué)名單 返回 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 6 算法設(shè)計(jì) 調(diào)用 myprint 函 數(shù) 輸入 choose的 值 Choose=? 2. 調(diào)用scoreStat 3. 調(diào)用studentStatus() 4. 調(diào)用mynew 1. 調(diào)用scoreInput 輸入 yes_no yes_no=n 或 N 或 y 或 Y yes_no=y 或 Y 假 真 假 真 開始 結(jié)束 0 退出 圖 總體設(shè)計(jì)流程圖 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 7 1 , 分析錄入成績(jī)模塊算法 :創(chuàng)建一個(gè)文件 “學(xué)生基本信息 .txt” ,并把從鍵盤輸入的數(shù)據(jù)(學(xué)號(hào)、姓名、成績(jī))存放在該文件中;每寫入一組記錄,文 件記錄數(shù)增 1。建立錄入成績(jī)模塊的流程圖如下圖所示。 采用先輸入一組信息,應(yīng)用 scanf 輸入能有效阻止函數(shù)判斷值的位置占用,采用while 利用輸入的信息都是非“ “,用“ ”作為信息結(jié)束的判斷語言。 如果沒有輸入“ ”,則繼續(xù),并且 i++。 圖 : 輸入流程圖 :成績(jī)統(tǒng)計(jì)分為三大項(xiàng)和退出部分,按學(xué)號(hào)正向排序,按平均成績(jī)逆向排序,打印各個(gè)分?jǐn)?shù)段的人數(shù)。利用 switch 方法使分支明確化。 分析按學(xué)號(hào)排序模塊的算法: 雙 重循環(huán)排序。 結(jié)束 開始 i++ 結(jié)束 打開文件 打開成功? 輸入學(xué)生學(xué)號(hào) 輸入學(xué)生姓名 輸入各科成績(jī) ex1[i].num[0]!=39。39。amp。amp。ex1[i].name[0]!=39。39。 真 假 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 8 從學(xué)生基本信息 .txt 中讀取信息,進(jìn)行比較,假設(shè)第一個(gè)學(xué)生的學(xué)號(hào)是最小的,和之后的所有人進(jìn)行比較,如果有比他學(xué)號(hào)還小的,將兩個(gè)進(jìn)行對(duì)調(diào)。 圖 :按學(xué)號(hào)排序流程圖 ,按平均成績(jī)排序:先算每個(gè)人的平均成績(jī),存放,調(diào)用,雙重循環(huán)排序; 利用打開文件 打開成功? 結(jié)束 開始 i=1, j=i+1 in1 strcmp(ex2[i].num,ex2[j].num)0 temp=ex2[i]。 ex2[i]=ex2[j]。 ex2[j]=temp。 結(jié)束程序并存檔 jn j++ 真 結(jié)束循環(huán) 假 i++ 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 9 新定義的數(shù)組將成績(jī)平均計(jì)算,依次排序,將學(xué)生成績(jī)按平均成績(jī)按降序排序 。 開始 打開文件 結(jié)束 按成績(jī)排序 讀取文件信息 成績(jī)排序 i=0 i++ in 退出循環(huán) 計(jì)算平均成績(jī) 真 假 i=0 i++ in1 真 假 jn j=i J 平均 i平均 交換位置 真 真 j++ 結(jié)束循環(huán) 假 結(jié)束程序存檔 圖 :按平均成績(jī)排序 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 10 ,統(tǒng)計(jì)各分?jǐn)?shù)段人數(shù)并打?。憾x二維數(shù)組,將各科成績(jī)轉(zhuǎn)化成 5 個(gè)空間的成績(jī)數(shù)組,雙重循環(huán),將各個(gè)成績(jī)段的人數(shù)各次相加,得到最后結(jié)果;(如下圖) 開始 i++ 打開文件 打開成功? 結(jié)束 i=0, j=0 j5 Switch 的值 list[i][j]100||list[i][j]0 e++ t=(int)list[i][j]/10 in 真 假 j++ 假 真 真 default:[j]4+ 9:a[j]0+ 8:a[j]1+ 7:a[j]2+ 6:a[j]3+ 10:a[j][0]++ 打印并結(jié)束總循環(huán) 圖 :統(tǒng)計(jì)各分 數(shù)段人數(shù) 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 11 :此處分三部分和退出功能; 打印補(bǔ)考學(xué)生名單;退學(xué)名單;升學(xué)名單; ,打印補(bǔ)考學(xué)生名單:由于不考需要考試場(chǎng)地,時(shí)間,而且互相不能重復(fù),所以將考試科目,時(shí)間,地點(diǎn)都定義為二維字符串,方便輸入和計(jì)算;補(bǔ)考學(xué)生要求是有一到三門科目不及格,所以要先判斷,后計(jì)算是否補(bǔ)考; 打開文件 打開成功? 結(jié)束 開始 輸入補(bǔ)考時(shí)間和地點(diǎn) i=0,j=i+1 i4,j5 strcmp(time[i],tme[j])=0amp。strcmp(site[],site[j])=0 i=0, j=0 in j5 ex3[i].score[j]60 i++ j++ i++ j++ 真 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 12 圖 :生成并打印補(bǔ)考學(xué)生名單 補(bǔ)考的時(shí)間,地點(diǎn) 都需要用鍵盤輸入,在這兒我們采用了將科目名稱字符串化,使其在對(duì)應(yīng)的補(bǔ)考時(shí)間,地點(diǎn)能統(tǒng)一,時(shí)間地點(diǎn)的輸入采用逐次輸入,依次對(duì)比形勢(shì),如果發(fā)現(xiàn)有時(shí)間相沖突的補(bǔ)考科目,采用重新輸入后一個(gè)補(bǔ)考科目時(shí)間地點(diǎn) 的形式。 ,打印退學(xué)名單:但不及格科目達(dá)到四門的時(shí)候,不參加補(bǔ)考,而是會(huì)被退學(xué); 由于升學(xué)名單和退學(xué)名單相互補(bǔ)充,所以我們?cè)谔幚磉@方面時(shí),采用先將文件讀出,打印新名單時(shí)直接讀出文件內(nèi)容形式。 count+ count0amp。count3 輸入 choose 的值 績(jī)和考試時(shí)間地點(diǎn) 成績(jī)和考試時(shí)間地點(diǎn) 語言編程 成績(jī)和考試時(shí)間地點(diǎn) 4. 輸出法律基礎(chǔ) 成績(jī)和考試時(shí)間地點(diǎn) 計(jì) 成績(jī)和考試時(shí)間地點(diǎn) 結(jié) 束 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 13 結(jié)束 開始 打開文件 打開成功? 輸入補(bǔ)考時(shí)間和地點(diǎn) i=0,j=i+1 i4,j5 strcmp(time[i],tme[j])=0amp。strcmp(site[],site[j])=0 假 真 i=0, j=0 in j5 ex3[i].score[j]60 假 i++ j++ Count++ Count3,退學(xué) 結(jié)束 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 14 ,升學(xué)名單:升學(xué)名單由非退學(xué)人員升入,故而此部分在退學(xué)名單中有所顯示; 打印新名單,將退學(xué)名單中的人刪除,將后面的學(xué)生提前,覆蓋原來學(xué)生的信息。 圖 生成新名單 退學(xué)部分 count+ 滿足退學(xué)標(biāo)準(zhǔn) k=i Kn1 ex3[k]=ex3[k+1]。 n 生成新名單并保存 結(jié)束 count3 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 15 :此部分為自由發(fā)揮部分,我們組的創(chuàng)新功能 具有較強(qiáng)的針對(duì)性:查詢某學(xué)生信息;查詢單科成績(jī);非考試不及格退學(xué)的學(xué)生; 此部分依舊采用 switch語言進(jìn)入,選擇具有多向性,顯示更能清晰。 圖 :創(chuàng)新功能主流程圖 輸入 choose的 值 Choose=? 2. 調(diào)用outdanke 3. 調(diào)用teshutuixue 1. 調(diào)用outstudent 輸入 yes_no yes_no=n 或 N 或 y 或 Y yes_no=y 或 Y 假 真 假 真 開始 結(jié)束 調(diào)用函數(shù) 0 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 16 ,查詢 學(xué)生信息:此為學(xué)生查詢部分。輸入自己的姓名就可以看到自己的情況 ; 圖 :查詢單個(gè)學(xué)生成績(jī) 開始 結(jié)束 結(jié)束 打開文件 打開成功? 輸入要查詢的學(xué)生姓名 i=0 in strcmp(ex4[i].name,ch)= =0 i++ 假 真 i=n 真 假 查無此人 真 輸出要查學(xué)生的成績(jī) 輸入 yes_no yes_no=n 或 N 或 y 或 Y yes_no=y 或 Y 假 真 假 真 假 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 17 ,查詢單科成績(jī):科目老師輸入自己所教的科目,查考學(xué)生的情況; 圖 :查詢單科成績(jī) 結(jié)束 開始 結(jié)束 打開文件 打開成功? 輸入要查詢的科目名稱 i=0 i5 strcmp(sbj[i],ch)==0 i++ 假 真 i=5 真 假 輸入有誤 真 j=i,輸出要查詢的單科成績(jī) 輸入 yes_no yes_no=n或 N或 y或 Y yes_no=y 或 Y 假 真 假 真 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 18 ,非不及格退學(xué)學(xué)生:因故不能繼續(xù)上學(xué)的學(xué)生辦理退學(xué)手續(xù)后班級(jí) 清除其信息; 圖 :非考試原因退學(xué)學(xué)生 開始 查無此人 結(jié)束 錯(cuò)誤 再次學(xué)生號(hào) 打開文件 打開成功? 結(jié)束 輸入要查詢的學(xué)生學(xué)號(hào) i=0 in strcmp(ex4[i].num,ch)==0 j=i jn1 ex4[j]=ex4[j+1] i==n 真 假 j++ i++ 假傲 假 真 輸入 yes_no yes_no=y 或 Y 假 真 假 真 yes_no=n或 N或 y或 Y 假 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 19 結(jié)構(gòu)體說明 在程序中為了實(shí)現(xiàn)學(xué)生信息的鏈接統(tǒng)一,我們定義了結(jié)構(gòu)體學(xué)生信息,通過結(jié)構(gòu)體的調(diào)用實(shí)現(xiàn)信息的統(tǒng)一處理。 struct student { char num[13]。 /*學(xué)生學(xué)號(hào) */ char name[18]。 /*學(xué)生姓名 */ float math。 /*數(shù)學(xué)成績(jī) */ float english。 /*英語成績(jī) */ float cprogram。 /*c 程序成績(jī) */ float circuit。 /*電路設(shè)計(jì)成績(jī) */ float law。 /*法律基礎(chǔ)成績(jī) */ float pingjun。 /*平均成績(jī) */ float score[5]。 /*定義五科成績(jī)數(shù)組 */ }。 程序代碼設(shè)計(jì) 以補(bǔ)考函數(shù)為例講解: void bukao() { int i=0,j=0,count=0,n=0。 char time[5][10]={},site[5][1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1