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

正文內(nèi)容

學(xué)生成績管理系統(tǒng)源代碼_(數(shù)據(jù)結(jié)構(gòu)與算法課設(shè))c語言版(參考版)

2024-08-18 06:13本頁面
  

【正文】 //關(guān)閉文件 printf(\n\n\t\t\t成功記錄!\n\n\n)。 i++。 } fprintf(fp, %d\n, n)。 */ if ((fp = fopen(, w)) == NULL) //打開文件 { printf(\n\n\t\t\t無法打開這個(gè)文件!\n\n\n)。 //定義文件名 printf(\t\t\t請輸入您要保存的文件名:)。 FILE *fp。 return(n)。 /*關(guān)閉文件*/ printf(\n\n\t\t\t打開成功!\n\n\n)。 } n = num。stud[i].score[4])。stud[i].score[2], amp。stud[i].score[0], amp。num)。 return(n)。 //打開失敗信息 printf(\t\t\t)。 scanf(%19s, filename)。 //定義文件指針 /* char filename[20]。 //用于控制循環(huán) int num。 printf(\n修改成功!\n)。 printf(\n修改成功!\n)。 //提示重新輸入 } }while (flag_score 0)。)) { flag_score = 1。 if ((am_score 0 || am_score 100) //如果用戶信息輸入有誤 || (h != 2) || (x != 39。am_score,amp。 fflush(stdin)。 flag_score = 0。ch)。 fflush(stdin)。 1:算法。 //用于判斷用戶中是否包含不合法輸入 float am_score。 //值作為輸入有誤就重復(fù)輸入的循環(huán)條件 int h。 } } } }/*************************************************************************** 功能:根據(jù)查找函數(shù)的返回值找到對應(yīng)信息并進(jìn)行選擇性修改 參數(shù):參數(shù)struct Student stud[]代表結(jié)構(gòu)數(shù)組首地址 ,n代表數(shù)組長度,y與要?jiǎng)h除的數(shù)對應(yīng)的下標(biāo)有固定數(shù)學(xué)關(guān)系 返回值:空 */ void amend_stu(struct Student stud[], int n, int y) { int ch。 i n1。 i++) { stud[i] = stud[i+1]。) //如果用戶確定刪除 { if (y 0) //若用戶是根據(jù)姓名查找的該信息 { /*把該信息后的信息依次前移一位,覆蓋該信息*/ for (i = y1。 || sign == 39。 //接受用戶的選擇 if (sign == 39。 //提醒用戶是否確定進(jìn)行刪除操作 fflush(stdin)。 //用于控制循環(huán)次數(shù) char sign。//查找到則中斷查找循環(huán) } } } return sign。 //令sign為0表示查找失敗 } else //如果第i項(xiàng)與查找信息匹配 { sign = i1。 i n。//令sign的值在0到n1之間,并且等于該匹配項(xiàng)下標(biāo)i加1 break。 i++) //依次查找 { if (strcmp(stud[i].name, you_choice) != 0) //如果第i項(xiàng)與查找信息不匹配 { sign = 0。 if (flag == 2) /*如果用戶選擇按姓名查找*/ { /*根據(jù)輸入信息查找相關(guān)信息并根據(jù)查找情況得出不同返回值*/ for (i = 0。 /*接收用戶的查找信息*/ fflush(stdin)。flag)。 fflush(stdin)。flag)。 ))。 //接收用戶輸入的查找信息 fflush(stdin)。 //用于接收用戶的選擇及判斷 int sign = 0。} /*************************************************************************** 功能:接收用戶的選擇分別按姓名或?qū)W號查找用戶需要的信息 參數(shù):參數(shù)struct Student stud[]代表結(jié)構(gòu)數(shù)組首地址,n代表數(shù)組調(diào)用長度 返回值:返回值不為零則返回的是與查找到的信息對應(yīng)的下標(biāo)有數(shù)學(xué)關(guān)系的值 返回值為0則表示查找失敗 */ int find_stu(struct Student stud[], int n) { int i。 //求及格率 printf(%.1f\t\t%.1f%%\t\t%.1f%%\t\t%d\t\t%d\n, /*格式化輸出5項(xiàng)成績*/ stat[0], stat[1], stat[2], int(stat[3]), int(stat[4]))。 } } stat[2] = (stat[4]/n)*100。 i n。 } } stat[3] = 0。 i n。 //調(diào)用求平均函數(shù)求出平均成績 stat[4] = 0。 printf()。 //控制循環(huán)次數(shù) float stat[5]。 } printf(┗━━━━━━┻━━━━━━━━┻━━━┻━━━┻━━━┻━━━┻━━━━━┛\n)。 //輸出平均成績 printf( ┃\n)。 } printf( ┃%.1f, stud[i].score[4])。 j 3。 //用于控制循環(huán)依次輸出三門成績 printf(┃ %10s┃%15s, stud[i].num, stud[i].name )。 i n。 stud[j] = temp。 j++) { if (stud[j].score[o] stud[i].score[o]) /*如果j為下標(biāo)的成績大于i為下標(biāo)成績則交換*/ { temp = stud[i]。 i++) /*冒泡排序*/ { for(j = i+1。 for (i = 0。 printf(┃學(xué)號 ┃ 姓名 ┃數(shù)據(jù)庫┃ 算法 ┃ C語言┃總成績┃ 平均成績 ┃\n)。 //用于交換 printf( \n\n)。 } void chenji_stu(struct Student stud[], int n, int o) { int i,j。 printf(%10s\t%15s\t%.1f, stud[i].num, stud[i].name, stud[i].score[o])。 i n。 stud[j] = temp。 j++) { if (stud[j].score[o] stud[i].score[o]) /*如果j為下標(biāo)的成績大于i為下標(biāo)成績則交換*/ { temp = stud[i]。 i++) /*冒泡排序*/ { for(j = i+1。 for (i = 0。 //用來控制循環(huán)次數(shù) struct Student temp。 //求平均 return ach_avr。 i++) /*求總和*/ { ach_avr = ach_avr + stud[i].score[o]。 //用來存放平均值 for (i = 0。 返回值:某項(xiàng)成績所有成員的平均值 */ float class_avr(struct Student stud[], int n, int o) { int i。 printf(┣━━━━━━╋━━━━━━━━╋━━━╋━━━╋━━━╋━━━╋━━━━━┫\n)。 //輸出總成績 printf( ┃%.1f, stud[i].score[3])。 j++) /*依次輸出三門成績*/ { printf( ┃%.1f , stud[i].score[j])。 for(j = 0。 返回值:空 */ void output_stu(struct Student stud[], int n, int i) { int j。 } stud[n+i].score[3] = stud[n+i].score[4]/3。 j 3。 /*表達(dá)式成立則輸入有誤循環(huán)重新輸入*/ } stud[n+i].score[4] = 0。 printf(\n\t\t輸入有誤,請重新輸入成績(0100):\n)。\n39。x)。 h = scanf(%f%c, amp。 h=0。 j++) /*循環(huán)輸入三門成績*/ { do { printf(\n\t\t第%d門:\t\t\t, j+1)。 for (j = 0。2:算法。 //值作為輸入有誤就重復(fù)輸入的循環(huán)條件 char x。 //用于控制循環(huán)依次錄入三門成績 int h。 參數(shù):參數(shù)struct Student stud[ ]代表結(jié)構(gòu)體數(shù)組首地址,n代表已有成員 個(gè)數(shù),i代表本次錄入的第i個(gè)學(xué)號。 } else /*正確則令i++*/ { j++。 fflush(stdin)。 printf(\n\t\t請您用字母輸入!請重新輸入!\n)。amp。\039。 scanf(%15s, stud[n+i].name)。 //用于遍歷輸入姓名 printf(\n\t\t姓名
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1