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

正文內(nèi)容

學(xué)生成績(jī)管理系統(tǒng)(c語言結(jié)構(gòu)體以及文件操作)實(shí)驗(yàn)報(bào)告-資料下載頁

2025-08-11 12:06本頁面
  

【正文】 SE 3define STUD_N 30typedef struct student{ long studentID。 char studentName[10]。 int score[3]。 float averS。 int sumS。}STUDENT。//函數(shù)功能,遍歷查找學(xué)生的名字int LinrSearch(STUDENT stu[],char p[],int n){ int i。 for(i=0。in。i++) { if(strcmp(p,stu[i].studentName)==0) { return i。 } } return 1。}include include define COURSE 3define STUD_N 30typedef struct student{ long studentID。 char studentName[10]。 int score[3]。 float averS。 int sumS。}STUDENT。//函數(shù)功能將學(xué)生信息循環(huán)寫入文件void WritetoFile(STUDENT stu[],int n,int m){ FILE *fp。 int i,j。 if((fp=fopen(,w))==NULL) { printf(打開文件失敗)。 exit(0)。 } for(i=0。in。i++) { fprintf(fp,%10ld\t%8s\t,stu[i].studentID,stu[i].studentName)。 for(j=0。jm。j++) { fprintf(fp,%d\t,stu[i].score[j])。 } fprintf(fp,%d\t,stu[i].sumS)。 fprintf(fp,%\n,stu[i].averS)。 } fclose(fp)。}include include define COURSE 3define STUD_N 30typedef struct student{ long studentID。 char studentName[10]。 int score[3]。 float averS。 int sumS。}STUDENT。//函數(shù)功能將學(xué)生信息循環(huán)讀出void ReadfromFile(STUDENT stu[],int m){ FILE *fp。 int i,j。 if((fp=fopen(,r))==NULL) { printf(打開文件失敗)。 exit(0)。 } for(i=0。!feof(fp)。i++)//循環(huán)到文件末尾 { fscanf(fp,%10ld\t,amp。stu[i].studentID)。 fscanf(fp,%8s\t,stu[i].studentName)。 for(j=0。jm。j++) { fprintf(fp,%d\t,stu[i].score[j])。 } fprintf(fp,%d\t,stu[i].sumS)。 fprintf(fp,%\n,stu[i].averS)。 } fclose(fp)。 printf(學(xué)生人數(shù)是:%d.\n,i1)。}//函數(shù)功能打印學(xué)生信息void PrintScore(STUDENT stu[],int n,int m){ int i,j。 for(i=0。in。i++) { printf(%10ld%8s\t,stu[i].studentID,stu[i].studentName)。 for(j=0。jm。j++) { printf(%d\t,stu[i].score[j])。 } printf(%d\t,stu[i].sumS)。 printf(%\n,stu[i].averS)。 }}六、 出現(xiàn)問題 用戶不按照正常順序操作,會(huì)出現(xiàn)程序報(bào)錯(cuò); 文件寫入絕對(duì)路徑尋找比較麻煩 其他相關(guān)問題在《》已經(jīng)提出并解決七、 問題解決 為了防止用戶不按照正常的操作流程操作,不進(jìn)行學(xué)生成績(jī)的輸入就進(jìn)行后續(xù)操作導(dǎo)致的系統(tǒng)報(bào)錯(cuò)或者彈出錯(cuò)誤,在調(diào)用函數(shù)之前使用while循環(huán)增加一段容錯(cuò)代碼,如果用戶第一次選擇的不是輸入功能則提示用戶選擇錯(cuò)誤并返回循環(huán)重新要求用戶選擇功能,直到用戶輸出成績(jī)?yōu)橹?,跳出容錯(cuò)的處理循環(huán)進(jìn)行正常的功能選擇循環(huán)。 進(jìn)行寫文件操作的時(shí)候使用的是“d:\\”,將文件寫入D盤。這可能會(huì)導(dǎo)致系統(tǒng)在不同機(jī)器上的移植問題,將它改為“”引用相對(duì)路徑。將它放在程序的文件夾里面。解決程序的移植問題得分一、實(shí)驗(yàn)結(jié)論 函數(shù)的模塊化思想有利于程序的debug。學(xué)會(huì)了文件的基本操作;多打備注有利于檢查。掌握了結(jié)構(gòu)體數(shù)組的使用方法二、問題解決和收獲在程序的開始或者相關(guān)函數(shù)調(diào)用的時(shí)候增加一段錯(cuò)誤處理代碼??梢栽黾诱麄€(gè)工程的容錯(cuò)性,提高程序的使用性能。將程序中的絕對(duì)路徑引用改為相對(duì)路徑引用可以提高整個(gè)程序的移植性能。各個(gè)case語句只是一個(gè)入口標(biāo)號(hào)。不影響執(zhí)行終點(diǎn),一般應(yīng)該在各個(gè)case語句最后加一個(gè)break語句,可以使流程跳出switch結(jié)構(gòu),否則會(huì)從下一個(gè)入口處一直向下執(zhí)行。教師評(píng)價(jià)總分實(shí)際得分
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1