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

正文內(nèi)容

c語言課程設計---學生成績管理(編輯修改稿)

2025-07-11 10:01 本頁面
 

【文章內(nèi)容簡介】 體成員,它象數(shù)組的元素一樣,但數(shù)組中元素是以下標來訪問的,而結構體是按變量名字來訪問成員的。 沈陽工程學院課程設計報告 第 2章 C語言的運行環(huán)境極其特點 7 ⒉ 結構體變量的使用 結構體是一個新的數(shù)據(jù)類型,因此結構體變量也可以像其它類型的變量一樣賦值、運算,不同的是結構體變量以成員作為基本變量。 結構體成員的表示方式為: 結 構體變量 .成員名 如果將“結構體變量 .成員名 ” 看成一個整體,則這個整體的數(shù)據(jù)類型與結構體中該成員的數(shù)據(jù)類型相同,這樣就可像前面所講的變量那樣使用。 ⒊ 結構體數(shù)組和結構體指針 結構體是一種新的數(shù)據(jù)類型,同樣可以有結構體數(shù)組和結構體指針。 ⑴結構體數(shù)組就是具有相同結構類型的變量集合。 ⑵結構體指針是指向結構體的指針。它由一個加在結構體變量名前的“ *” 操作符來定義。 沈陽工程學院課程設計報告 第 3章 系統(tǒng)分析與設計 8 第 3 章 系統(tǒng)分析與設計 系統(tǒng)功能描述 本程序主要完成的是學生成績的管理功能,除了主函數(shù)以外有 13 個附屬函數(shù),整個程序分為六大功能, 分別為學生成績查詢、成績錄入、成績刪除、掛科查詢、平均分總排名次序及退出。分別由函數(shù)實現(xiàn),功能結構圖如圖 31 所示。 圖 31 功能結構圖 功能設計 int main() { fib_00()。 return 0。} 設計流程如圖 32 所示。 圖 32 int main()主函數(shù)流程圖 主菜單界面1 . 成績查詢3 . 成績刪除2 . 成績錄入4 . 掛科查詢5 . 平均分排名開始返回主菜單輸入個數(shù)輸入信息輸入學號輸入學號結束6 . 退出系統(tǒng)外語思修 高數(shù) 程序 嵌入式 警告同學調(diào)用 fib_00()不返回值開始結束沈陽工程學院課程設計報告 第 3章 系統(tǒng)分析與設計 9 ⑴成績查詢功能函數(shù) void fib_1(void) { int i=0。 int j=0。 int N=0。 long number。 float sum[SIZE]。 FILE *fp1。 fp1=fopen(,rb)。 //fp2=fopen(newwrite,rb)。 fseek(fp1,0,2)。 x=ftell(fp1)。 x=x/sizeof(struct student)。 rewind(fp1)。 printf(請輸入您要查詢的學生學號 :\n)。 scanf(%d,amp。number)。 for(i=0。ix。i++) { fread(amp。stud[i],sizeof(struct student),1,fp1)。 if(stud[i].num==number) {sum[i]=stud[i].score[0]+stud[i].score[1]+ stud[i].score[2]+stud[i].score[3]+stud[i].score[4]。 stud[i].ave=sum[i]/5。 printf( 姓名 學號 思想品德與法律基礎 大學外語 高等數(shù)學 程序設計 嵌入式導論 平均分 \n)。 printf(%s %d %d %d %d %d %d%.1f\n, stud[i].name,stud[i].num,stud[i].score[0],stud[i].score[1], stud[i].score[2],stud[i].score[3],stud[i].score[4],stud[i].ave)。 break。 } } if(i==x) { printf(您查找的成員不存在 \n)。 fclose(fp1)。 }} 設計流程 如圖 33 所示。 沈陽工程學院課程設計報告 第 3章 系統(tǒng)分析與設計 10 圖 33 成績查詢功能函數(shù) ⑵成績錄入功能函數(shù) void fib_2(void) { int i=0。 long number。 int many。 printf(請輸入您將要錄入成績的成員個數(shù) :\n)。 開始輸入學號 number 的值打開 s tu . dat 文件結束定義整形變量 I = 0 , j = 0 , N = 0 ; 定義長整形變量 number 。 定義浮點型數(shù)組 sum , 文件指針變量 fp 1i x ?確定文件中成員數(shù)量并將此值賦給 x當輸入學號 number 和已存學號相同輸出該學生信息i = x ?輸出 “ 該學生不存在 ”關閉文件i ++沈陽工程學院課程設計報告 第 3章 系統(tǒng)分析與設計 11 scanf(%d,amp。many)。 printf(請開始錄入成員信息及其成績 \n)。 for(i=x。ix+many。i++) scanf(%s%d%d%d%d%d%d,stud[i].name, amp。stud[i].num,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])。 save1(many)。 printf(錄入完畢 \n)。 } 設計流程 如圖 34 所示。 圖 34 成績查詢功能函數(shù) ⑶ 成績刪除功能函數(shù) void fib_3(void) { int i=0。 int j=0。 int N=0。 long number。 float sum[SIZE]。 FILE *fp1。 fp1=fopen(,rb+)。 printf(請輸入您要刪除的學生學號 :\n)。 開始定義整形變量 i = 0 , ma n y ;定義長整形變量 n u mb er輸出提示語輸入整型變量 ma n y輸出提示語i x + ma n y輸入信息保存到子函數(shù) save 1 中結束YNi ++i = x沈陽工程學院課程設計報告 第 3章 系統(tǒng)分析與設計 12 scanf(%d,amp。number)。 for(i=0。iSIZE。i++) fread(amp。stud[i],sizeof(struct student),1,fp1)。 fseek(fp1,0,2)。 x=ftell(fp1)。 x=x/sizeof(struct student)。 rewind(fp1)。 fclose(fp1)。 for(i=0。ix。i++) { if(stud[i].num==number) { for(j=i。jSIZE。j++) { strcpy(stud[j].name,stud[j+1].name)。 stud[j].ave=stud[j+1].ave。 stud[j].num=stud[j+1].num。 stud[j].score[0]=stud[j+1].score[0]。 stud[j].score[1]=stud[j+1].score[1]。 stud[j].score[2]=stud[j+1].score[2]。 stud[j].score[3]=stud[j+1].score[3]。 stud[j].score[4]=stud[j+1].score[4]。}} } size=x。 size。 printf(刪除操作成功 \n)。 fp1=fopen(,w+)。 for(i=0。isize。i++) {fwrite(amp。stud[i],sizeof(struct student),1,fp1)。} fclose(fp1)。 } 設計流程 如圖 35 所示。 ⑷掛科查詢功能函數(shù) void fib_4(void) { int d。 fib_0()。 for(。) 沈陽工程學院課程設計報告 第 3章 系統(tǒng)分析與設計 13 圖 35 成績刪除功能函數(shù) { printf(*********** ************\n)。 printf(*********** *************\n)。 printf(請輸入功能代碼 \n)。 scanf(%d,amp。d)。 if(d==1) 結束開始定義 i = 0 , j = 0 , N = 0 , x 。 n u m b e r 定義數(shù)組 sum , 大小為 si z e輸入 n u m b e ri si z eNY確定 x 的值i xi ++YNst u d [ i ]. num = n u m b e rYNi = jj si z e替換 : st u d [ j ] = st u d [ j + 1 ]YNsi z e = x , si z e 輸出刪除操作成功將數(shù)據(jù)寫入文件沈陽工程學院課程設計報告 第 3章 系統(tǒng)分析與設計 14 fib_0()。 if(d==2) fib_11()。 }} 設計流程如圖 36 所示。 圖 36 掛科查詢功能函數(shù) ⑸平均分總排名次序功能函數(shù) void fib_5(void) { int i=0。 int j=0。 long number。 float sum[SIZE]。 FILE *fp1。 fp1=fopen(,rb)。 fseek(fp1,0,2)。 x=ftell(fp1)。 x=x/sizeof(struct student)。 rewind(fp1)。 開始定義一個整形變量 d調(diào)用函數(shù) fi b _ 0 ()結束d = 1 d = 2調(diào)用函數(shù)fi b _ 0 ()YN調(diào)用函數(shù)fi b _ 11 ()YN輸出選項輸入一個整形變量 d沈陽工程學院課程設計報告 第 3章 系統(tǒng)分析與設計 15 for(i=0。ix。i++) { fread(amp。stud[i],sizeof(struct student),
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1