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

正文內(nèi)容

c語言學(xué)生成績管理系統(tǒng)設(shè)計報告-資料下載頁

2025-05-13 18:43本頁面
  

【正文】 p1number,p1name,amp。p1chinese,amp。p1mathmatic,amp。p1english)。 printf(|%d\t|%s\t|%.1f\t|%.1f\t|%.1f\t|\n,p1number,p1name,p1chinese,p1mathmatic,p1english)。 /*文件讀入與顯示*/ head=NULL。 do { n=n+1。 if(n==1) head=p1。 else p2next=p1。 p2=p1。 p1=(score *)malloc(LEN)。 /*開辟一個新單元*/ fscanf(fp,%d%s%f%f%f\n,amp。p1number,p1name,amp。p1chinese,amp。p1mathmatic,amp。p1english)。 printf(|%d\t|%s\t|%.1f\t|%.1f\t|%.1f\t|\n,p1number,p1name,p1chinese,p1mathmatic,p1english)。 /*文件讀入與顯示*/ }while(!feof(fp))。 p2next=p1。 p1next=NULL。 n=n+1。 }printf(\n)。 /*表格下線*/ fclose(fp)。 /*結(jié)束讀入,關(guān)閉文件*/ return (head)。}/*==========統(tǒng)計==========*//*函數(shù)statistics,功能:統(tǒng)計學(xué)生成績*/score *statistics(score *head){ float sum1=0,sum2=0,sum3=0,ave1=0,ave2=0,ave3=0,max=0,min=0。 char maxname[10],minname[10]。 score *p。 int x,y=0,i=0。 p=head。 printf(1個人總分和平均分\t2單科平均分\t3總分最高分和最低分\n)。 scanf(%d,amp。x)。 getchar()。 switch(x) /*用switch語句實現(xiàn)功能選擇*/ { case 1: if(head==NULL) { printf(\n沒有任何學(xué)生資料!\n)。 return(head)。 } else { printf(\n)。 printf(|學(xué)號\t|姓名\t|語文\t|數(shù)學(xué)\t|英語\t|總分\t|平均分\t|\n)。 printf(\n)。/*打印表格域*/ while(p!=NULL) { sum1=pchinese+pmathmatic+penglish。 /*計算個人總分*/ ave1=sum1/3。 /*計算個人平均分*/ printf(|%d\t|%s\t|%.1f\t|%.1f\t|%.1f\t|%.1f\t|%.1f\t|\n,pnumber,pname,pchinese,pmathmatic,penglish,sum1,ave1)。 /*打印結(jié)果*/ printf(\n)。 p=pnext。 } return(head)。 break。 case 2: if(head==NULL) { printf(\n沒有任何學(xué)生資料!\n)。 return(head)。 } while(p!=NULL) { sum1=sum1+pchinese。 sum2=sum2+pmathmatic。 sum3=sum3+penglish。 /*計算總分*/ y=y+1。 ave1=sum1/y。 ave2=sum2/y。 ave3=sum3/y。 /*計算平均分*/ p=pnext。/*使p指向下一個結(jié)點*/ } printf(語文平均分是%.1f\n,ave1)。 printf(數(shù)學(xué)平均分是%.1f\n,ave2)。 printf(英語平均分是%.1f\n,ave3)。 /*打印結(jié)果*/ return(head)。 break。 case 3: if(head==NULL) { printf(\n沒有任何學(xué)生資料!\n)。return(head)。 } min=max=pchinese+pmathmatic+penglish。 while(in) { i=i+1。 sum1=pchinese+pmathmatic+penglish。 /*計算個人總分*/ if(maxsum1) { max=sum1。 strcpy(maxname,pname)。 } if(minsum1) { min=sum1。 strcpy(minname,pname)。 } p=pnext。 } printf(總分最高分:%.1f,姓名:%s、,max,maxname)。 printf(\n)。 printf(總分最低分:%.1f,姓名:%s,min,minname)。 printf(\n)。 return(head)。 break。 default :printf(輸入錯誤,請重試!\n)。 } return(head)。 }}/*==========menu==========*//*函數(shù)menu,功能:菜單選擇界面*/int menu(int k) { int i。 printf(\t\t\t\t學(xué)生成績管理系統(tǒng)\n)。 printf(\n)。 for(i=0。i80。i++) printf(*)。printf(1編輯學(xué)生的成績\t\t\t2顯示學(xué)生的成績\t\t\t3查詢學(xué)生的成績\n)。printf(4添加學(xué)生的成績\t\t\t5刪除學(xué)生的成績\t\t\t6學(xué)生成績排序\n)。printf(7保存學(xué)生的資料\t\t\t8統(tǒng)計學(xué)生的成績\t\t\t9讀取學(xué)生的成績\n)。printf(0退出\n)。/*菜單選擇界面*/ for(i=0。i80。i++)printf(*)。printf(歡迎進入學(xué)生成績管理系統(tǒng),請選擇您所要的操作:)。scanf(%d,amp。k)。 /*選擇操作*/ getchar()。return (k)。}/*==========主函數(shù)==========*/int main() {int k。score *head=0,*stu=0。while(1){k=menu(k)。switch(k) /*用switch語句實現(xiàn)功能選擇*/{case 1:head=creatlink()。break。 /*調(diào)用創(chuàng)建鏈表函數(shù)*/ case 2: system(CLS)。print(head)。 break。 /*調(diào)用顯示學(xué)生資料函數(shù)*/ case 3: head=search (head)。break。 /*調(diào)用成績查詢函數(shù)*/ case 4: head=add (head,stu)。break。 /*調(diào)用追加學(xué)生資料函數(shù)*/ case 5: head=dele (head)。 break。 /*調(diào)用刪除學(xué)生資料函數(shù)*/ case 6: sortdata(head)。break。 /*調(diào)用排序函數(shù)*/ case 7: save (head)。break。 /*調(diào)用保存函數(shù)*/ case 8: statistics(head)。 break。 /*調(diào)用統(tǒng)計函數(shù)*/ case 9: head=loadfile(head)。break。 /*從文件調(diào)入記錄函數(shù)*/ case 0:exit(0)。/*退出系統(tǒng),返回主界面*/ default: printf(輸入錯誤,請重試!\n)。 }}}首先輸入1,回車,鍵入學(xué)生成績信息,可以發(fā)現(xiàn)鍵入時能判斷成績輸入是否有誤。最后按0,回車結(jié)束輸入。程序返回主界面,鍵入2,回車,可以看到屏幕上顯示出來了輸入同學(xué)的信息。輸入3,回車,可以以學(xué)號查詢到該學(xué)生的成績信息。輸入0,回車結(jié)束查詢。輸入4,回車添加學(xué)生信息,可以看到輸入學(xué)號1時程序可以檢測出是否有重復(fù)學(xué)號。輸入5,可按學(xué)號刪除學(xué)生數(shù)據(jù),并顯示當(dāng)前學(xué)生數(shù)量。再次輸入2,可以看到1號學(xué)生已經(jīng)被刪除了。下面演示排序。由于寫程序時排序默認為升序排列,因此為了演示排序效果,按1重新對王五的數(shù)據(jù)進行了修改,然后按照英語成績進行排序,可以看到此時李四王五順序已經(jīng)被交換。鍵入7,回車,在不輸入路徑的情況下程序默認將文件保存至與可執(zhí)行文件同一目錄下,輸入1,回車??蓤?zhí)行文件在桌面,所以可以看到保存后桌面上多了一個名字為“1”的文件,可用記事本打開來查看里面的內(nèi)容。按9,回車,以同樣的方式打開這個文件,屏幕上能顯示該文件的內(nèi)容。鍵入8,回車,2,回車,程序演示了平均分的計算敲0,回車,結(jié)束程序。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1