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

正文內(nèi)容

學(xué)生成績(jī)管理系統(tǒng)源代碼_(數(shù)據(jù)結(jié)構(gòu)與算法課設(shè))c語(yǔ)言版-資料下載頁(yè)

2025-08-07 06:13本頁(yè)面
  

【正文】 :按名字。 ))。 scanf(%d, amp。flag)。 while (flag 1 || flag 2) /*判斷用戶選擇是否有誤有誤則重新輸入選擇*/ { printf(\n輸入有誤,請(qǐng)重新輸入選擇!)。 fflush(stdin)。 scanf(%d, amp。flag)。 } printf(\n請(qǐng)輸入該學(xué)生信息:)。 /*接收用戶的查找信息*/ fflush(stdin)。 scanf(%15s, you_choice)。 if (flag == 2) /*如果用戶選擇按姓名查找*/ { /*根據(jù)輸入信息查找相關(guān)信息并根據(jù)查找情況得出不同返回值*/ for (i = 0。 i n。 i++) //依次查找 { if (strcmp(stud[i].name, you_choice) != 0) //如果第i項(xiàng)與查找信息不匹配 { sign = 0。//令sign為0表示查找失敗 } else //如果第i項(xiàng)與查找信息匹配 { sign = i+1。//令sign的值在0到n1之間,并且等于該匹配項(xiàng)下標(biāo)i加1 break。 //查找到則中斷查找循環(huán) } } } else { /*根據(jù)輸入信息查找相關(guān)信息并根據(jù)查找情況得出不同返回值*/ for (i = 0。 i n。 i++) { if (strcmp(stud[i].num, you_choice) != 0) //如果第i項(xiàng)與查找信息不匹配 { sign = 0。 //令sign為0表示查找失敗 } else //如果第i項(xiàng)與查找信息匹配 { sign = i1。 //令sign的值在(n1)到o之間,并且等于該匹配項(xiàng)下標(biāo)i加1求反 break。//查找到則中斷查找循環(huán) } } } return sign。//返回sign的值以供下步操作判斷 } /*************************************************************************** 功能:根據(jù)查找函數(shù)的返回值找到對(duì)應(yīng)信息并刪除 參數(shù):參數(shù)struct Student stud[]代表結(jié)構(gòu)數(shù)組首地址 ,n代表數(shù)組長(zhǎng)度,y與要?jiǎng)h除的數(shù)對(duì)應(yīng)的下標(biāo)有固定數(shù)學(xué)關(guān)系 返回值:空 */ void delete_stu(struct Student stud[], int n, int y) { int i。 //用于控制循環(huán)次數(shù) char sign。 //用于接收用戶的選擇 printf(\n確認(rèn)您要進(jìn)行刪除嗎?(y/n))。 //提醒用戶是否確定進(jìn)行刪除操作 fflush(stdin)。 sign = getchar()。 //接受用戶的選擇 if (sign == 39。y39。 || sign == 39。Y39。) //如果用戶確定刪除 { if (y 0) //若用戶是根據(jù)姓名查找的該信息 { /*把該信息后的信息依次前移一位,覆蓋該信息*/ for (i = y1。 i n1。 i++) { stud[i] = stud[i+1]。 } } else //若用戶根據(jù)學(xué)號(hào)查找到該信息 { /*把該信息后的信息依次前移一位,覆蓋該信息*/ for (i = y1。 i n1。 i++) { stud[i] = stud[i+1]。 } } } }/*************************************************************************** 功能:根據(jù)查找函數(shù)的返回值找到對(duì)應(yīng)信息并進(jìn)行選擇性修改 參數(shù):參數(shù)struct Student stud[]代表結(jié)構(gòu)數(shù)組首地址 ,n代表數(shù)組長(zhǎng)度,y與要?jiǎng)h除的數(shù)對(duì)應(yīng)的下標(biāo)有固定數(shù)學(xué)關(guān)系 返回值:空 */ void amend_stu(struct Student stud[], int n, int y) { int ch。 //用于接收用戶對(duì)某門成績(jī)修改的選擇 int flag_score。 //值作為輸入有誤就重復(fù)輸入的循環(huán)條件 int h。 //接收scanf()函數(shù)的返回值 char x。 //用于判斷用戶中是否包含不合法輸入 float am_score。 //用于接收用戶輸入的成績(jī) /*接收用戶對(duì)修改列項(xiàng)的選擇*/ printf(\n請(qǐng)輸入您要對(duì)哪一門成績(jī)進(jìn)行修改?( 0:數(shù)據(jù)庫(kù)。 1:算法。 2:C語(yǔ)言))。 fflush(stdin)。 scanf(%d, amp。ch)。 do /*接收用戶輸入成績(jī)的同時(shí)判斷輸入是否正確*/ { /*接收用戶輸入并產(chǎn)生返回值*/ printf(\n請(qǐng)輸入該門課的成績(jī):)。 flag_score = 0。 h=0。 fflush(stdin)。 h = scanf(%f%c, amp。am_score,amp。x)。 if ((am_score 0 || am_score 100) //如果用戶信息輸入有誤 || (h != 2) || (x != 39。\n39。)) { flag_score = 1。 printf(\n輸入有誤,請(qǐng)重新輸入成績(jī)(0100):\n)。 //提示重新輸入 } }while (flag_score 0)。 //如果用戶輸入錯(cuò)誤則繼續(xù)循環(huán) /*把查找到的信息修改成為用戶需要的信息*/ if (y 0) { stud[y1].score[ch] = am_score。 printf(\n修改成功!\n)。 } else { stud[y1].score[ch] = am_score。 printf(\n修改成功!\n)。 } } /*************************************************************************** 功能:從文件中讀入學(xué)生成績(jī)信息 參數(shù):參數(shù)struct Student stud[]代表結(jié)構(gòu)數(shù)組首地址,n代表數(shù)組長(zhǎng)度 返回值:空 */ int add_text(struct Student stud[], int n) { int i = 0。 //用于控制循環(huán) int num。 FILE *fp。 //定義文件指針 /* char filename[20]。 printf(\t\t\t請(qǐng)輸入您要打開的文件名:)。 scanf(%19s, filename)。 //輸入文件名 */ if ((fp = fopen(, r)) == NULL) //打開文件 { printf(\n\n\t\t\t打開失敗!\n\n\n)。 //打開失敗信息 printf(\t\t\t)。 system(pause)。 return(n)。 } fscanf(fp, %d, amp。num)。 //讀入總記錄量 while (inum) /*循環(huán)讀入數(shù)據(jù)*/ { fscanf(fp,%s%s%f%f%f%f%f,stud[i].num, stud[i].name, amp。stud[i].score[0], amp。stud[i].score[1], amp。stud[i].score[2], amp。stud[i].score[3], amp。stud[i].score[4])。 i++。 } n = num。 fclose(fp)。 /*關(guān)閉文件*/ printf(\n\n\t\t\t打開成功!\n\n\n)。 printf(\t\t\t)。 return(n)。 } /*************************************************************************** 功能:將學(xué)生成績(jī)信息保存到一個(gè)文件 參數(shù):參數(shù)struct Student stud[]代表結(jié)構(gòu)數(shù)組首地址,n代表數(shù)組長(zhǎng)度 返回值:空 */ void write_text(struct Student stud[], int n) //將所有記錄寫入文件 { int i = 0。 FILE *fp。 //定義文件指針 /*char filename[20]。 //定義文件名 printf(\t\t\t請(qǐng)輸入您要保存的文件名:)。 //輸入文件名 scanf(%19s, filename)。 */ if ((fp = fopen(, w)) == NULL) //打開文件 { printf(\n\n\t\t\t無(wú)法打開這個(gè)文件!\n\n\n)。 return。 } fprintf(fp, %d\n, n)。 //循環(huán)寫入數(shù)據(jù) while (i n) { fprintf(fp,%10s%16s%.1f %.1f %.1f %.1f %.1f\n, stud[i].num, stud[i].name, stud[i].score[0], stud[i].score[1], stud[i].score[2], stud[i].score[3], stud[i].score[4])。 i++。 } fclose(fp)。 //關(guān)閉文件 printf(\n\n\t\t\t成功記錄!\n\n\n)。 //返回成功信息 }
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1