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

正文內(nèi)容

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

2025-06-22 13:27本頁面
  

【正文】 } } /**********。 } else { stud[y1].score[ch] = am_score。 //如果用戶輸入錯誤則繼續(xù)循環(huán) /*把查找到的信息修改成為用戶需要的信息*/ if (y 0) { stud[y1].score[ch] = am_score。 printf(\n輸入有誤,請重新輸入成績(0100):\n)。\n39。x)。 h = scanf(%f%c, amp。 h=0。 do /*接收用戶輸入成績的同時判斷輸入是否正確*/ { /*接收用戶輸入并產(chǎn)生返回值*/ printf(\n請輸入該門課的成績:)。 scanf(%d, amp。 2:C語言))。 //用于接收用戶輸入的成績 /*接收用戶對修改列項(xiàng)的選擇*/ printf(\n請輸入您要對哪一門成績進(jìn)行修改?( 0:數(shù)據(jù)庫。 //接收scanf()函數(shù)的返回值 char x。 //用于接收用戶對某門成績修改的選擇 int flag_score。 i++) { stud[i] = stud[i+1]。 } } else //若用戶根據(jù)學(xué)號查找到該信息 { /*把該信息后的信息依次前移一位,覆蓋該信息*/ for (i = y1。 i n1。Y39。y39。 sign = getchar()。 //用于接收用戶的選擇 printf(\n確認(rèn)您要進(jìn)行刪除嗎?(y/n))。//返回sign的值以供下步操作判斷 } /*************************************************************************** 功能:根據(jù)查找函數(shù)的返回值找到對應(yīng)信息并刪除 參數(shù):參數(shù)struct Student stud[]代表結(jié)構(gòu)數(shù)組首地址 ,n代表數(shù)組長度,y與要刪除的數(shù)對應(yīng)的下標(biāo)有固定數(shù)學(xué)關(guān)系 返回值:空 */ void delete_stu(struct Student stud[], int n, int y) { int i。 //令sign的值在(n1)到o之間,并且等于該匹配項(xiàng)下標(biāo)i加1求反 break。 i++) { if (strcmp(stud[i].num, you_choice) != 0) //如果第i項(xiàng)與查找信息不匹配 { sign = 0。 //查找到則中斷查找循環(huán) } } } else { /*根據(jù)輸入信息查找相關(guān)信息并根據(jù)查找情況得出不同返回值*/ for (i = 0。//令sign為0表示查找失敗 } else //如果第i項(xiàng)與查找信息匹配 { sign = i+1。 i n。 scanf(%15s, you_choice)。 } printf(\n請輸入該學(xué)生信息:)。 scanf(%d, amp。 while (flag 1 || flag 2) /*判斷用戶選擇是否有誤有誤則重新輸入選擇*/ { printf(\n輸入有誤,請重新輸入選擇!)。 scanf(%d, amp。 /*接收用戶的選擇*/ printf(請選擇您要查詢的方式:( 1:按學(xué)號 2:按名字。 //存放函數(shù)的返回值 char you_choice[16]。 //用于控制循環(huán)次數(shù) int flag = 0。 printf()。 //求優(yōu)生率 stat[1] = (stat[3]/n)*100。 i++) { if (stud[i].score[o] = 60) { stat[3]++。 /*求及格人數(shù)*/ for (i = 0。 i++) { if (stud[i].score[o] = 80) { stat[4]++。 /*求優(yōu)生人數(shù)*/ for (i = 0。 stat[0] = class_avr(stud, n, o)。 //用來存放5個統(tǒng)計數(shù)據(jù) printf(\n平均成績\t及格率\t\t優(yōu)生率\t\t及格人數(shù)\t優(yōu)生人數(shù)\n)。//輸出單個學(xué)員信息} /*************************************************************************** 功能:對某項(xiàng)成績進(jìn)行統(tǒng)計(求平均成績,優(yōu)生人數(shù),及格人數(shù),優(yōu)生率,及格率)并格式化輸出 參數(shù):參數(shù)*a代表結(jié)構(gòu)體數(shù)組首地址,n代表調(diào)用部分包含成員個數(shù),o代表該項(xiàng)成績的下標(biāo) 返回值:空 */ void stat_stu(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。 i++) /*循環(huán)輸出學(xué)員信息*/ { int j。 } } } for (i = 0。 /*交換2個下標(biāo)對應(yīng)的所有學(xué)員信息*/ stud[i] = stud[j]。 j n。 i n1。 printf(┣━━━━━━╋━━━━━━━━╋━━━╋━━━╋━━━╋━━━╋━━━━━┫\n)。 printf(┏━━━━━━┳━━━━━━━━┳━━━┳━━━┳━━━┳━━━┳━━━━━┓\n)。 //用來控制循環(huán)次數(shù) struct Student temp。 } printf(\n\n)。 i++) /*輸出排序后的學(xué)號姓名及排序的成績*/ { printf(\n\n)。 } } } for (i = 0。 /*交換2個下標(biāo)對應(yīng)的所有學(xué)員信息*/ stud[i] = stud[j]。 j n。 i n1。 //用于交換 printf(\n學(xué)號\t\t姓名\t\t分?jǐn)?shù))。 //返回平均值 } /*************************************************************************** 功能:將某項(xiàng)成績的所有元素按降序排列 參數(shù):參數(shù)*a代表結(jié)構(gòu)體數(shù)組首地址,n代表調(diào)用部分包含成員個數(shù),o代表該項(xiàng)成績的下標(biāo) 返回值:空 */ void desc_stu(struct Student stud[], int n, int o) { int i,j。 //累加 } ach_avr = ach_avr/n。 i n。 //用于控制for循環(huán)次數(shù) float ach_avr = 0。} /*************************************************************************** 功能:對某項(xiàng)成績中所有元素總和求平均 參數(shù):參數(shù)struct Student stud[ ]代表結(jié)構(gòu)體數(shù)組首地址, n代表成員個數(shù),o代表該項(xiàng)成績的下標(biāo)。 //輸出平均成績 printf( ┃\n)。 } printf( ┃%.1f, stud[i].score[4])。 j 3。 //用于控制循環(huán)依次輸出三門成績 printf(┃ %10s┃%15s, stud[i].num, stud[i].name )。 /*計算平均成績并錄入*/ } /*************************************************************************** 功能:格式化輸出一名學(xué)員信息 參數(shù):參數(shù)struct Student stud[ ]代表結(jié)構(gòu)體數(shù)組首地址, n代表已有成員個數(shù),i代表本次輸出其中的第i個成員。 j++) { stud[n+i].score[4] = stud[n+i].score[4] + stud[n+i].score[j]。 /*計算總成績并錄入*/ for(j = 0。 } }while(flag_score 0)。)) /*用戶輸入不合法則提示重新輸入并產(chǎn)生循環(huán)條件*/ { flag_score = 1。 /*輸入成績并返回正確接收的次數(shù)*/ if ((stud[n+i].score[j] 0 || stud[n+i].score[j] 100) || (h != 2) || (x != 39。stud[n+i].score[j],amp。 fflush(stdin)。 flag_score = 0。 j 3。3:C語言):\n)。 //用于判斷用戶中是否包含不合法輸入 printf(\n\t\t請輸入學(xué)生成績(1:數(shù)據(jù)庫。 //接收scanf()函數(shù)的返回值 int flag_score。 返回值:空 */ void input_score(struct Student stud[], int n, int i) { int j。 } } } /*************************************************************************** 功能:從鍵盤輸入正確成績依次存放入stu[n].score中,同時計算出平均成績 和總成績存放入stu[n].score中。 scanf(%15s, stud[n+i].name)。 printf(\n\t\t姓名:\t\t\t)。 stud[n+i].name[j] 97) || stud[n+i].name[j] 122) /*如果輸入格式不正確則重新輸入*/ { j=0。) //遍歷姓名對應(yīng)的字符串 { if ( stud[n+i].name[j] 65 || (stud[n+i].name[j] 90 amp。 while(stud[n+i].name[j] != 39。 //用戶首次輸入 fflush(stdin)。 返回值:空 */ void input_name(struct Student stud[], int n, int i) { int j = 0。 } else { num_flag++。 //令num_flag printf(\n\t\t已存在這個學(xué)號!請重新輸入:\n)。 k n+i。 } }//循環(huán)結(jié)束 num_flag++。 scanf(%9s,stud[n+i].num)。 printf(\n\t\t學(xué)號:\t\t\t)。) /*遍歷stud[n+i].num*/ { if (stud[n+i].num[j] 48 || stud[n+i].num[j] 57) /*判斷輸入是否錯誤并重新輸入*/ { j=0。 while (stud[n+i].num[j] != 39。 /*首次錄入學(xué)號*/ fflush(stdin)。 /*每次循環(huán)后令j和num_flag的值為0*/ num_flag = 0。 /*k用于對是否有重復(fù)學(xué)號的判斷*/ int num_flag=0。 返回值:空 */ void input_num(struct Student stud[], int n, int i) { int j。 //清屏 system(color 71)。 } system(pause)。 break。 exit(0)。Y39。y39。 sign_main = getchar()。 case (0): printf(\n\t\t\t確定您真的要退出嗎?(y/n))。/*讀入文件信息*/ printf(\t\t\t)。 case (6): printf(\t\t\t學(xué)生成績排名信息:\n)。 count = add_text(stu, count)。 break。 write_text(stu, count)。 break。 } stat_choice = 0。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1