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

正文內(nèi)容

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

2025-05-22 02:07本頁(yè)面
  

【正文】 的鍛煉,為畢業(yè)后更好的融入社會(huì)做準(zhǔn)備。每天他都在為學(xué)生們服務(wù),非常辛苦,謝謝! 兩周的實(shí)訓(xùn)就要結(jié)束了,這兩周里,我學(xué)到了很多東西, c語言的實(shí)訓(xùn)室是束了,但我的學(xué)習(xí)不會(huì)結(jié)束,這次試訓(xùn)讓我認(rèn)識(shí)到了我們的生活中的很多東西都應(yīng)用了程序,我將繼續(xù)我的學(xué)習(xí),編寫有用的程序。 在編輯運(yùn)行方面,我發(fā)現(xiàn)好多知識(shí)的欠缺,最后我負(fù)責(zé)將程序匯總調(diào)整的時(shí)候,有許多程序語言需要翻書才能看明白,在調(diào)試環(huán)節(jié)我發(fā)現(xiàn)好多錯(cuò)誤,有粗心導(dǎo)致的丟符號(hào),有邏輯小問題,這都導(dǎo)致運(yùn)行結(jié)果不符合要求,常常一整篇程序,就因?yàn)橐粋€(gè)小小的錯(cuò)誤而得不到實(shí)現(xiàn),在不斷的找尋錯(cuò)誤解決錯(cuò)誤的過程中,鍛煉了我的耐心和毅力,更讓我不懈堅(jiān)持著。于是我們就進(jìn)行嚴(yán)格的分工,將大片的信息處理成一個(gè)一個(gè)的模塊。我們分到這個(gè)系統(tǒng)時(shí)認(rèn)為這個(gè)系統(tǒng)程序調(diào)用函數(shù)少,可能是這次實(shí)訓(xùn)中最簡(jiǎn)單的,但是在實(shí)訓(xùn)開始后我們就發(fā)現(xiàn),調(diào)用函數(shù)少,但是做的工作卻是最多的。 查詢單個(gè)學(xué)生信息,輸入學(xué)生的姓名,查找,如果有符合的學(xué)生,將他的信息輸出且結(jié)束循環(huán)體,如果沒有,即自動(dòng)斷出,那么查詢所代表的 i=n,這樣,我們就判斷出這個(gè)學(xué)生的信息不存在。 break。i++) if(strcmp(ex4[i].name,ch)==0) { printf(\n 您查詢的是學(xué)號(hào)為 %s 的學(xué)生,他的成績(jī)?nèi)缦?:,ex4[i].num)。 for(i=0。 scanf(%s,amp。 } 補(bǔ)考的考試時(shí)間和地點(diǎn)鍵盤輸入,想將所有的補(bǔ)考信息輸入,然后進(jìn)行比較,依次使每一科的信息都和其他的相對(duì)比,選出時(shí)間相互沖突的,再次輸入, 直至所有的時(shí)間都不相沖。time[j],amp。strcmp(site[i],site[j])==0) { printf(\n\n%s 科目與 %s 科目相沖突,請(qǐng)重新輸 %s 的考試時(shí)間、地點(diǎn): ,sbj[i],sbj[j],sbj[j])。j++) while(strcmp(time[i],time[j])==0amp。i++) for(j=i+1。 } for(i=0。time[j],amp。i++) { printf(\n 請(qǐng)輸入 %s 的補(bǔ)考時(shí)間、地點(diǎn): ,sbj[i])。 學(xué)籍管理系統(tǒng)實(shí)訓(xùn)報(bào)告 03, 13, 23 學(xué)員 23 for(i=0。break。break。break。break。break。break。 else {t=(int)list[i][j]/10。in。j5。 而這部分的模式也是按平均分排序的主要模式。然后進(jìn)行第二個(gè)排序,也是和后面的所有學(xué)生進(jìn)行對(duì)比,有符合情況的,交換位置。 } 進(jìn)行排序時(shí), 我們需要先將最開始的學(xué)生當(dāng)成學(xué)號(hào)最小的學(xué)生,用后面的學(xué)習(xí)生的學(xué)號(hào)和他的進(jìn)行對(duì)比,如果后面某個(gè)學(xué)生的學(xué)號(hào)筱宇第一個(gè)學(xué)生的學(xué)號(hào),將這個(gè)學(xué)生的所有性能系和第一個(gè)學(xué)生對(duì)調(diào),那么這個(gè)學(xué)生的信息就放在了第一位,如果后面還有這樣的情況,將他們的位置對(duì)調(diào)。 ex2[i]=ex2[j]。jn。in1。 然后詢問用戶是否繼續(xù)操作,使用 dowhile 語句來確 認(rèn)用戶的輸入的合法性,并使用使用 getch 語句來讀取,然后使用外層的 dowhile 判斷是否退出循環(huán); 而 myprint 函數(shù)簡(jiǎn)單使用了 printf 語句來顯現(xiàn)將主菜單打印在屏幕上的功能。)。||yes_no==39。 }while(yes_no==39。n39。amp。N39。amp。y39。amp。Y39。 do { yes_no=getche( )。) break。 } if(choose==39。 default:printf(\n %c 是非法選項(xiàng)! \n)。039。break。439。break。339。break。239。break。139。 choose=getche( )。 此外,有幾個(gè)特別的語言需要說明: do { mainprint()。break。break。break。break。break。找到對(duì)應(yīng)科目, 輸出學(xué)生考試信息,補(bǔ)考信息。j5。 printf(\n%15s 學(xué)生 %d 門課不及格,補(bǔ)考科目 、時(shí)間、地點(diǎn):,ex3[i].name,count)。count3) 符合補(bǔ)考條件,進(jìn)入補(bǔ)考打印部分。 if(count0amp。j5。i++) 調(diào)用學(xué)生信息,統(tǒng)計(jì)學(xué)生不及格科目數(shù)。 } for(i=0。time[j],amp。strcmp(site[i],site[j])==0) { printf(\n\n%s 科目與 %s 科目相沖突,請(qǐng)重新輸 %s 的考試時(shí)間、地點(diǎn):,sbj[i],sbj[j],sbj[j])。j++) while(strcmp(time[i],time[j])==0amp。i++) for(j=i+1。 } for(i=0。time[j],amp。 { printf(\n 請(qǐng)輸入 %s 的補(bǔ)考時(shí)間、地點(diǎn): ,sbj[i])。i5。 關(guān)閉文件。 } 以數(shù)組形式讀取文件便于循環(huán)。 i++。ex3[i].score[3],amp。ex3[i].score[1],amp。i,ex3[i].num,ex3[i].name,amp。 while(feof(fp)==0) 打開文件將文件中的內(nèi)容讀出。 } 如果沒有指向,則顯示文件無法打開。 if(fp==NULL) { printf(\n 打開文件失敗! \n)。 fp=fopen(d:\\學(xué)生基本信息 .txt,r)。 system(color 2f)。 FILE *fp=NULL。 struct student ex3[N]={0}。 char time[5][10]={},site[5][15]={},sbj[5][10]={ 高數(shù),英語 ,c 語言編程 ,電路設(shè)計(jì) ,法律基礎(chǔ) }。 /*定義五科成績(jī)數(shù)組 */ }。 /*法律基礎(chǔ)成績(jī) */ float pingjun。 /*c 程序成績(jī) */ float circuit。 /*數(shù)學(xué)成績(jī) */ float english。 /*學(xué)生學(xué)號(hào) */ char name[18]。輸入自己的姓名就可以看到自己的情況 ; 圖 :查詢單個(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)一處理。 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)入,選擇具有多向性,顯示更能清晰。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é)生的信息。 count+ count0amp。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) 的形式。 結(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ī)按降序排序 。 ex2[i]=ex2[j]。 真 假 學(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)。ex1[i].name[0]!=39。amp。 結(jié)束 開始 i++ 結(jié)束 打開文件 打開成功? 輸入學(xué)生學(xué)號(hào) 輸入學(xué)生姓名 輸入各科成績(jī) ex1[i].num[0]!=39。利用 switch 方法使分支明確化。 如果沒有輸入“ ”,則繼續(xù),并且 i++。建立錄入成績(jī)模塊的流程圖如下圖所示。 /*非考試退學(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ù)操作。 /*輸出單個(gè)學(xué)生信息 */ void outdanke()。 /*分析學(xué)生成績(jī),算出不及格門數(shù) */\ void mynew()。 /*計(jì)算平均分并排序 */ void tongjiFenshu()。 /*生成并打印新名單 */ void sortAnhao()。 /*生成并打印補(bǔ)考通知單 */ void tuixue()。 /*統(tǒng)計(jì)成績(jī) */ void studentStatus()。 /*主輸出部分 */ void scoreprint()。 創(chuàng)新功能由調(diào)用函數(shù) mynew,自己編寫的新功能由這部分實(shí)現(xiàn)。 統(tǒng)計(jì)學(xué)生信息
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1